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
.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!