Maison  >  Article  >  interface Web  >  La différence entre un deux-points (:) et deux deux-points (::) en CSS

La différence entre un deux-points (:) et deux deux-points (::) en CSS

青灯夜游
青灯夜游avant
2020-12-30 09:27:003140parcourir

La différence entre un deux-points (:) et deux deux-points (::) en CSS

Recommandé : Tutoriel vidéo CSS

Un deux-points est une pseudo-classe, deux deux-points sont des pseudo-éléments

Les pseudo-classes peuvent attribuer des styles indépendamment des éléments du document et peuvent être affectées à n'importe quel élément. Elles sont logiquement similaires aux classes fonctionnelles, mais elles sont prédéfinies et ne le sont pas. existent dans le document. Les méthodes d’expression sont différentes dans l’arborescence, elles sont donc appelées pseudo-classes.

Le contenu contrôlé par un pseudo élément est le même que celui contrôlé par un élément, mais le pseudo élément n'existe pas dans l'arborescence du document et n'est pas un élément réel, on l'appelle donc un pseudo élément.

La pseudo-classe a : :premier enfant , :link:, visité, :hover:, active:focus, :lang

Les pseudo-éléments incluent : :first-line, :first-letter, :before, :after (en CSS2 compilé par Su Chen Xiaoyu .0 Dans le manuel chinois, :first-line et :first-letter sont répertoriés comme pseudo-classes, ce qui devrait être un malentendu)

Rappel, si votre site Web doit uniquement être compatible avec webkit , Firefox, Opera et autres navigateurs, il est recommandé d'utiliser l'écriture à deux points pour les pseudo-éléments. Si vous devez être compatible avec le navigateur IE, il est plus sûr de l'utiliser. Écriture CSS2 à deux points simples

La différence entre les pseudo-classes et les pseudo-éléments :

Pseudo-classe

L'élément de sélection de pseudo-classe

est basé sur l'état actuel de l'élément, ou sur les caractéristiques actuelles de l'élément, plutôt que sur des signes statiques tels que le l'identifiant de l'élément, la classe, les attributs, etc. Puisque l'état change dynamiquement, lorsqu'un élément atteint un état spécifique, il peut acquérir un style de pseudo-classe ; lorsque l'état change, il perdra ce style ; On peut voir que sa fonction est quelque peu similaire à celle d'une classe, mais elle est basée sur une abstraction en dehors du document, c'est pourquoi on l'appelle une pseudo-classe.

:link

la pseudo-classe sera appliquée aux liens non visités, de la même manière que :visited Mutuellement exclusifs. La pseudo-classe

:hover

sera appliquée à l'élément survolé par le pointeur de la souris.

:active

la pseudo-classe sera appliquée aux éléments activés, tels que les liens cliqués, les boutons enfoncés, etc. . La pseudo-classe

:visited

sera appliquée aux liens déjà visités, contrairement à :link s'excluent mutuellement. La pseudo-classe

:focus

sera appliquée à l'élément qui a le focus de saisie au clavier. La pseudo-classe

:first-child

sera appliquée lorsque l'élément apparaît pour la première fois sur la page. La pseudo-classe

:lang

sera appliquée aux éléments avec la langue spécifiée.

Pseudo-élément

Contrairement aux pseudo-classes qui ciblent des éléments avec des états spéciaux, les pseudo-éléments ciblent un contenu spécifique dans l'élément Lorsqu'il fonctionne, le niveau qu'il opère est un niveau plus profond que celui des pseudo-classes, et donc sa nature dynamique est bien inférieure à celle des pseudo-classes. En fait, le but de la conception de pseudo-éléments est de sélectionner la première lettre (lettre) et la première ligne du contenu de l'élément, ainsi que de sélectionner le recto ou le verso de certains contenus, ce que les sélecteurs ordinaires ne peuvent pas faire. Le contenu qu'il contrôle est en fait le même que l'élément, mais il ne s'agit que d'une abstraction basée sur l'élément et n'existe pas dans le document, c'est pourquoi on l'appelle un pseudo-élément.

::première-lettre

Le style du pseudo-élément sera appliqué au premier mot de le texte de l'élément (mère).

::first-line

Le style du pseudo-élément sera appliqué à la première ligne de le texte de l'élément.

::before

Ajoute un nouveau contenu au début du contenu de l'élément.

::après

Ajouter un nouveau contenu à la fin du contenu de l'élément.

::avant et : :after est souvent utilisé avec la génération de contenu CSS.

Pour plus de connaissances liées à la programmation, veuillez visiter : Enseignement de la programmation ! !

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer