Maison > interface Web > tutoriel CSS > 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
Libérer: 2024-10-30 03:42:02
original
1059 Les gens l'ont consulté

 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;
    ...
}
Copier après la connexion

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;
            ...
        }
  }
Copier après la connexion

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!

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