Table des matières
Avant-propos
Pseudo-classe
HTMLAnchorElement
Définir le style de l'élément cible actuel
Définir le style lorsque l'élément est mis au point
JS obtient l'élément actuellement ciblé
Définir le style de l'élément
Autres
Maison interface Web tutoriel CSS Compréhension approfondie de l'utilisation des sélecteurs de pseudo-classes CSS (exemples de code)

Compréhension approfondie de l'utilisation des sélecteurs de pseudo-classes CSS (exemples de code)

Sep 19, 2018 pm 03:57 PM
Sélecteur de pseudo-classe

Cet article vous apporte une compréhension approfondie de l'utilisation des sélecteurs de pseudo-classes (exemples de code). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Avant-propos

Dans le passé, j'ai sporadiquement compris et utilisé des pseudo-classes et des sélecteurs de pseudo-éléments tels que :link, ::after et content. Récemment, j'ai trouvé quelque chose qui manquait à cela. aspect en lisant un livre, j'ai donc décidé d'étudier un peu plus en profondeur. Ce qui suit est un résumé de la partie pseudo-classe.

Pseudo-classe

Les sélecteurs de pseudo-classe permettent essentiellement aux concepteurs de définir différents effets visuels en fonction de l'état spécifique de l'élément. Plus précisément : link, :visited, :hover, :active, :focus, :focus-within, :target, :root et :checked. Les quatre pseudo-classes classiques de

HTMLAnchorElement

:link, utilisées pour définir le style de l'état initial du lien

:visited, utilisées pour ; définir le style du lien après avoir cliqué ;

:hover, utilisé pour définir le style du lien lorsque la souris survole le lien

:actif, utilisé pour définir le bouton de la souris sur ; être pressé mais pas relâché, le style du lien.

Je crois que vous êtes tous comme moi. La première chose avec laquelle vous êtes entré en contact a été les quatre pseudo-catégories ci-dessus, n'est-ce pas ? ! Et je viens d'apprendre par cœur la séquence de réglage (LVAH), haha.

Définir le style de l'élément cible actuel

Vous vous souvenez du signe dièse dans l'URL ? À partir du signe dièse (#) jusqu'à la fin de l'URL, on appelle le hachage ou le fragment de l'URL, qui est utilisé pour localiser une certaine ressource dans la page. Supposons qu'il y ait maintenant un élément

Target

tant que #title est saisi dans la barre d'adresse, le navigateur continuera à défiler (le défilement ne sera pas nécessairement effectué). avoir des effets d'interpolation) jusqu'à ce que l'élément h3#title soit situé à un emplacement spécifique dans la fenêtre. (Remarque : veuillez ne pas la confondre avec le routage de l'interface utilisateur)
La ressource de page positionnée mentionnée ci-dessus est appelée l'élément cible ou l'élément actif actuel ! Son style peut être défini via :target.
Compatibilité : pris en charge par IE9.

Exemple :

// 当前URL为http://foo.com#1
:target {
    color: red;
}
.title{
    color: blue;
    
    &:target{
        border: solid 1px red;
    }
}

.title{I'm not target element.}
.title#1{Yes, I'm.}
Copier après la connexion

Définir le style lorsque l'élément est mis au point

 : le focus est utilisé pour définir le style lorsque l'élément est mis au point.
Compatibilité : IE8 commence à prendre en charge.
Alors, quels éléments prennent en charge l'état de focus ? Ensuite, vous devez d’abord déterminer quelles opérations peuvent être utilisées pour vous concentrer.
Ce sont :

Clic de souris ;

Touche de tabulation ;

Grâce à la méthode HTMLElement.prototype.focus() de JavaScript.

Ensuite, les éléments qui prennent traditionnellement en charge l'état de focus doivent être a, button, input, select et textareas.
En HTML5, lorsque l'élément est défini avec l'attribut contenteditable ou tabindex, l'élément prend en charge le focus. État.
C'est-à-dire que les éléments qui correspondent aux sélecteurs suivants prennent en charge l'état de focus.

a,button,input,select,textarea,[contenteditable],[tabindex]
Copier après la connexion

Remarque : Si la valeur de l'attribut tabindex est inférieure à 0, le focus ne peut pas être obtenu via la touche Tab. Mais l'élément peut obtenir le focus via un clic de souris ou un script.

JS obtient l'élément actuellement ciblé

/* 
 * 加载完成时默认返回body
 * 若某元素获得焦点时,则返回该元素
 */
document.activeElement :: HTMLElement
Copier après la connexion

Il existe également un attribut trompeur

// 用于检测文档是否得到焦点,即用户是否正在与页面交互
// 页面仅仅位于屏幕可视区域,而用户没有与之交互时返回false。
document.hasFocus :: Void -> Boolean
Copier après la connexion

Définir le style de l'élément

:focus-within est utilisé pour définir le style de l'élément lorsque l'élément enfant est dans l'état focus.
Compatibilité : Chrome63 est pris en charge.

Exemple : Lors de la deuxième confirmation du mot de passe, la case du mot de passe est mise en surbrillance

.form-control{
  &:focus-within > input{
    &:focus {
      border: solid 1px skyblue;
    }
    
    &:not(:focus){
      border: solid 1px orange;
    }
  }
}

.form-control>input.pwd[type=password]+input.confirm-pwd[type=password]
Copier après la connexion

Autres

:root, utilisé pour définir le style de l'élément , pris en charge à partir d'IE9.

 : coché, utilisé pour définir le style sélectionné de radio et de contrôle des commandes, pris en charge à partir d'IE9. La combinaison des attributs de pseudo-élément ::before et de contenu peut réaliser des contrôles radio et de contrôle personnalisés flexibles et efficaces.

 : vide, utilisé pour styliser les éléments qui n'ont pas de nœuds enfants. p{} est un élément avec un nœud enfant TEXT_NODE, tandis que p{} est un élément sans nœud enfant.

:non, comme prédicat exprimant la sémantique de la négation.

:placeholder-shown, utilisé pour définir le style lorsque l'espace réservé de l'élément est affiché.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Que signifie le survol en CSS Que signifie le survol en CSS Feb 22, 2024 pm 01:24 PM

:hover en CSS est un sélecteur de pseudo-classe utilisé pour appliquer des styles spécifiques lorsque l'utilisateur survole un élément spécifique. Lorsque la souris survole un élément, vous pouvez y ajouter différents styles via :hover pour améliorer l'expérience utilisateur et l'interaction. Cet article abordera en détail : la signification du survol et donnera des exemples de code spécifiques. Tout d’abord, comprenons l’utilisation de base de :hover en CSS. En CSS, vous pouvez utiliser un sélecteur pour sélectionner l'élément auquel vous souhaitez appliquer l'effet :hover, et l'ajouter après.

Comment supprimer le point devant la balise li en CSS Comment supprimer le point devant la balise li en CSS Apr 28, 2024 pm 12:36 PM

Il existe deux manières de supprimer les points des balises li en CSS : 1. Utilisez le style "list-style-type: none;" 2. Utilisez des images transparentes et "list-style-image: url("transparent.png") ; "style. Les deux méthodes peuvent supprimer les points de toutes les balises li. Si vous souhaitez uniquement supprimer les points de certaines balises li, vous pouvez utiliser un sélecteur de pseudo-classe.

Le rôle du survol en HTML Le rôle du survol en HTML Feb 20, 2024 am 08:58 AM

Le rôle du survol en HTML et exemples de code spécifiques Dans le développement Web, le survol signifie que lorsque l'utilisateur passe le curseur sur un élément, certaines actions ou effets sont déclenchés. Il est implémenté via la pseudo-classe CSS :hover. Dans cet article, nous présenterons le rôle du survol et des exemples de code spécifiques. Premièrement, le survol permet à un élément de changer de style lorsque l'utilisateur le survole. Par exemple, lorsque vous passez la souris sur un bouton, vous pouvez modifier la couleur d'arrière-plan ou la couleur du texte du bouton pour rappeler à l'utilisateur la marche à suivre.

Que signifie :: en CSS Que signifie :: en CSS Apr 28, 2024 pm 03:45 PM

Le sélecteur de pseudo-classe :: en CSS est utilisé pour spécifier un état ou un comportement spécial d'un élément, et est plus spécifique que le sélecteur de pseudo-classe : et peut sélectionner des propriétés ou des états spécifiques d'un élément.

Comment utiliser :nth-child(-n+5) sélecteur de pseudo-classe pour sélectionner le style CSS des éléments enfants dont la position est inférieure ou égale à 5 Comment utiliser :nth-child(-n+5) sélecteur de pseudo-classe pour sélectionner le style CSS des éléments enfants dont la position est inférieure ou égale à 5 Nov 20, 2023 am 11:52 AM

Comment utiliser : le sélecteur de pseudo-classe nth-child(-n+5) pour sélectionner le style CSS des éléments enfants dont la position est inférieure ou égale à 5. En CSS, le sélecteur de pseudo-classe est un outil puissant qui peut être sélectionnés via une méthode de sélection spécifique. Certains éléments dans un document HTML. Parmi eux, :nth-child() est un sélecteur de pseudo-classe couramment utilisé qui peut sélectionner des éléments enfants à des positions spécifiques. :nth-child(n) peut correspondre au nième élément enfant en HTML, et :nth-child(-n) peut correspondre

Utiliser la propriété content en CSS Utiliser la propriété content en CSS Feb 19, 2024 am 10:56 AM

Utilisation de l'attribut content en CSS L'attribut content en CSS est un attribut très utile, qui est utilisé pour insérer du contenu supplémentaire dans des pseudo-classes. L'attribut content ne peut généralement être utilisé que dans les sélecteurs de pseudo-classes (tels que ::before et ::after). Il peut être utilisé pour insérer du contenu tel que du texte ou des images. Nous pouvons obtenir des effets très intéressants grâce à l'attribut content. Voici quelques utilisations de l'attribut content et des exemples de code spécifiques : Insérer du contenu textuel via

Comment utiliser le survol en CSS Comment utiliser le survol en CSS Feb 23, 2024 pm 12:06 PM

La pseudo-classe hover en CSS est un sélecteur très couramment utilisé qui permet de changer le style d'un élément lorsque la souris le survole. Cet article présentera l'utilisation du survol et fournira des exemples de code spécifiques. 1. Utilisation de base Pour utiliser le survol, nous devons d'abord définir un style pour l'élément, puis utiliser la pseudo-classe :hover pour spécifier le style correspondant lorsque la souris survole. Par exemple, nous avons un élément bouton Lorsque la souris survole le bouton, nous voulons que la couleur d'arrière-plan du bouton passe au rouge et la couleur du texte au blanc.

Utilisez le sélecteur de pseudo-classe :nth-last-child(2) pour sélectionner le style de l'avant-dernier élément enfant Utilisez le sélecteur de pseudo-classe :nth-last-child(2) pour sélectionner le style de l'avant-dernier élément enfant Nov 20, 2023 am 11:22 AM

Utilisez le sélecteur de pseudo-classe :nth-last-child(2) pour sélectionner le style de l'avant-dernier élément enfant. Des exemples de code spécifiques sont requis. En CSS, le sélecteur de pseudo-classe est un outil très puissant qui peut être utilisé pour sélectionner. l'arborescence du document. L'un d'eux est le sélecteur de pseudo-classe :nth-last-child(2), qui sélectionne l'avant-dernier élément enfant et lui applique des styles. Tout d’abord, créons un exemple de document HTML afin de pouvoir y utiliser ce sélecteur de pseudo-classe. par

See all articles