110 votes

Que signifie le double-colon en CSS?

Que signifient les :: (doubles points) dans CSS?

par exemple

 input[type=text]::-ms-clear { display: none; }
 

102voto

alex Points 186293

Cela signifie pseudo élément sélecteur. Il signifie que l' élément à droite n'existe pas dans les DOM normal, mais peut être sélectionné.

Un pseudo-élément est constitué de deux-points (::), suivi du nom de la pseudo-élément.

Source

Il était initialement qu'un seul colon, mais a été modifié pour la différencier des autres sélecteurs (comme :hover). Il est préférable d'utiliser : pour before et after éléments pseudo depuis le seul colon a une meilleure prise en charge du navigateur, à savoir dans les précédentes versions IE.

25voto

Niels Keurentjes Points 19255

L' :: opérateur indique la sélection d'un pseudo-élément, celui qui n'existe pas dans la réalité comme un élément, mais qui peuvent encore être ciblés pour le style.

Exemple de ceci incluent plusieurs des implémentations spécifiques au vendeur comme l' -ms-clear de l'échantillon que vous fournissez, la plupart des navigateurs ont également des pseudo-éléments dans le style des barres de défilement et d'autres éléments d'INTERFACE natifs, mais il y a aussi beaucoup de prédéfinis pseudo-éléments qui peuvent être référencées pour des raisons pratiques, telles que l' first-line et first-letter.

L' :before et :after pseudo éléments vous permettent même d'insérer le contenu dans la page à l'aide de CSS avec l' content règle.

11voto

Eric Jablow Points 4385

CSS3 modifie la manière dont les pseudo-éléments sont sélectionnés, le W3C souhaitant distinguer les pseudo-classes telles que a:visited des pseudo-éléments tels que p::first-line . Voir Sélecteurs CSS avancés .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X