Maison > interface Web > tutoriel CSS > Que fait l'esperluette (&) dans les pseudo-éléments CSS lorsqu'elle est combinée avec LESS ?

Que fait l'esperluette (&) dans les pseudo-éléments CSS lorsqu'elle est combinée avec LESS ?

Mary-Kate Olsen
Libérer: 2024-10-27 03:59:30
original
825 Les gens l'ont consulté

What does the ampersand (&) do in CSS pseudo-elements when combined with LESS?

Comprendre l'esperluette (&) dans les pseudo-éléments CSS

En CSS, les pseudo-éléments peuvent être utilisés pour ajouter un style aux éléments sans modifier le contenu ou la structure du HTML. Lorsqu'il est utilisé en conjonction avec des pseudo-éléments, le caractère esperluette (&) remplit un objectif spécifique.

Considérez l'extrait CSS suivant, souvent vu dans Twitter Bootstrap :

.clearfix {
  *zoom: 1;
  &:before,
  &:after {
    display: table;
    content: "";
  }
  &:after {
    clear: both;
  }
}
Copier après la connexion

Dans ce code , l'esperluette (&) est utilisée avant les pseudo-éléments :before et :after. Cela indique que les styles appliqués aux pseudo-éléments ne sont applicables que lorsqu'ils sont appliqués à l'élément parent avec la classe ".clearfix".

Il est important de noter que cette syntaxe n'est pas native du CSS. Il provient de LESS, un préprocesseur CSS. Dans LESS, l'esperluette (&) permet l'imbrication des modificateurs de sélecteur. Par exemple :

.clearfix { 
  &:before {
    content: '';
  }
}
Copier après la connexion

Ce code sera compilé en :

.clearfix:before {
  content: '';
}
Copier après la connexion

La présence de l'esperluette (&) garantit que le sélecteur imbriqué se compile en ".clearfix:before". Sans cela, le code résultant serait ".clearfix :before".

En résumé, lorsqu'il est utilisé en conjonction avec des pseudo-éléments dans LESS, le caractère esperluette (&) permet l'imbrication des modificateurs de sélecteur, ainsi fournissant un moyen pratique d'appliquer des styles spécifiquement aux descendants d'un élément donné.

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal