Maison  >  Article  >  interface Web  >  Comment utiliser correctement l'esperluette (&) dans les sélecteurs SASS pour les références du sélecteur parent ?

Comment utiliser correctement l'esperluette (&) dans les sélecteurs SASS pour les références du sélecteur parent ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-30 03:42:02934parcourir

 How to Correctly Use the Ampersand (&) in SASS Selectors for Parent Selector References?

Esperluette (&) dans SASS : utilisation à la fin et dans les sélecteurs

Les développeurs rencontrent souvent des difficultés lors de l'utilisation de l'esperluette (&) caractère dans les sélecteurs SASS, surtout lorsqu'il apparaît à la fin ou à l'intérieur du sélecteur. Cette enquête se penche sur ce problème spécifique.

Le mixin présenté tente de porter du code LESS vers SASS. Cependant, en raison d'une utilisation incorrecte de & dans le sélecteur, le code ne parvient pas à produire le résultat souhaité.

Pour comprendre le but du caractère &, il est crucial de reconnaître son rôle d'espace réservé pour le sélecteur parent. . Lorsqu'il est utilisé dans un mixin ou un bloc, & représente le sélecteur ou la classe qui a invoqué le mixin.

Dans ce cas, le comportement prévu est que le mixin génère des sélecteurs qui incluent le nom de classe de l'élément appelant. Par exemple, si le mixin est invoqué dans un

élément, il devrait produire :

.callerClass .foreverAlone {
    ...
}

.callerClass .iThink .illNeverWork.callerClass {
    color: #123ABC;
    ...
}

Cependant, le code fourni n'y parvient pas en raison du placement incorrect de &. Pour résoudre ce problème, & doit être utilisé de manière appropriée pour représenter le sélecteur parent :

@mixin button-variant($color, $background, $border) {
    {
        ...
        .foreverAlone{
            ...
        }

        .iThink &.illNeverWork {

            color: #123ABC;
            ...
        }
  }

Avec cette implémentation corrigée, le mixin ajoutera correctement la classe appelante à tous les sélecteurs imbriqués générés dans le mixin. N'oubliez pas que l'emplacement et l'utilisation de & peuvent avoir un impact significatif sur la sortie CSS résultante, il est donc essentiel de l'utiliser avec précision.

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:
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