Maison > interface Web > tutoriel CSS > Comment générer dynamiquement des classes de colonnes séparées par des virgules dans SCSS ?

Comment générer dynamiquement des classes de colonnes séparées par des virgules dans SCSS ?

Susan Sarandon
Libérer: 2024-12-07 22:01:16
original
331 Les gens l'ont consulté

How to Dynamically Generate Comma-Separated Column Classes in SCSS?

Génération dynamique d'une liste de classes de colonnes avec séparation par des virgules

C'est un scénario courant dans les systèmes de grille pour générer une liste dynamique de classes de colonnes basées sur un nombre donné de colonnes. SCSS, une extension de CSS, fournit une solution puissante pour de tels scénarios. Cependant, il peut être difficile d'obtenir la liste de classes souhaitées séparées par des virgules.

Pour créer une liste dynamique de classes de colonnes séparées par des virgules, vous pouvez tirer parti de la puissante directive @extend dans SCSS. Voici comment cela fonctionne :

  1. Définissez une classe d'espace réservé avec les styles souhaités :
%float-styles {
  float: left;
}
Copier après la connexion
  1. Créez un mixin qui utilise @extend pour appliquer ces styles à les classes de colonnes générées :
@mixin col-x-list {
  @for $i from 1 through $columns {
      .col-#{$i}-m { @extend %float-styles; }
  }
}
Copier après la connexion
  1. Appelez le mixin pour générer la colonne classes :
@include col-x-list;
Copier après la connexion
  1. Définissez $columns avec le nombre de colonnes souhaité :
$columns: 12;
Copier après la connexion

Cette approche générera une liste de colonnes séparées par des virgules classes avec le style flottant souhaité, telles que :

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

En utilisant @extend, vous pouvez appliquer efficacement les styles d'un sélecteur à un autre, vous aidant à obtenir une liste de classes de colonnes générée dynamiquement avec une duplication de code minimale.

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