Générer dynamiquement des listes de classes séparées par des virgules dans SCSS
Dans SCSS, construire dynamiquement un système de grille peut s'avérer difficile, en particulier lorsque l'on cherche à générer une liste de classes de colonnes séparées par des virgules. Pour surmonter cet obstacle, le concept de @extend détient la clé.
Pour lancer, définissez un mixin nommé col-x-list et utilisez une boucle @for pour parcourir le nombre de colonnes souhaité. Dans cette boucle, créez des règles de classe pour chaque colonne, en utilisant des mixins comme %float-styles pour contrôler le style. Utilisez @extend pour hériter du mixin %float-styles, permettant aux classes de partager ses propriétés.
Par exemple, considérons le code suivant :
$columns: 12; %float-styles { float: left; } @mixin col-x-list { @for $i from 1 through $columns { .col-#{$i}-m { @extend %float-styles; } } } @include col-x-list;
Ce code générera le CSS suivant :
.col-1-m, .col-2-m, .col-3-m, .col-4-m, .col-5-m, .col-6-m, .col-7-m, .col-8-m, .col-9-m, .col-10-m, .col-11-m, .col-12-m { float: left; }
En utilisant @extend, vous pouvez générer dynamiquement des listes de classes séparées par des virgules, permettant une plus grande flexibilité et efficacité lors de la création de systèmes de grille dynamiques en SCSS.
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!