Sass - @for au mot-clé
La description
La directive @for utilise le mot-cléto qui spécifie la plage de <start> valeur à la valeur avant <end> valeur.
Syntaxe
@for $var from <start> to <end>
La syntaxe est brièvement expliquée ci-dessous -
$var - Il représente le nom de la variable comme $i.
<start> et <end>- Ce sont des expressions SassScript qui renverront des entiers. Si <start> est supérieur à <end>, alors la variable de compteur est décrémentée et lorsque <start> est inférieur à <end>, la variable de compteur sera incrémentée.
Exemple
L'exemple suivant montre l'utilisation de la directive @for avec le mot clé to -
<html>
<head>
<title>Control Directives & Expressions</title>
<link rel = "stylesheet" type = "text/css" href = "style.css"/>
</head>
<body>
<p class = "p1">This is line one.</p>
<p class = "p2">This is line two.</p>
<p class = "p3">This is line three.</p>
<p class = "p4">This is line four.</p>
</body>
</html>
Ensuite, créez le fichier style.scss .
style.scss
@for $i from 1 to 4 {
.p#{$i} { padding-left : $i * 10px; }
}
Vous pouvez dire à SASS de regarder le fichier et de mettre à jour le CSS chaque fois que le fichier SASS change, en utilisant la commande suivante -
sass --watch C:\ruby\lib\sass\style.scss:style.css
Ensuite, exécutez la commande ci-dessus; il créera automatiquement le fichier style.css avec le code suivant -
style.css
.p1 {
padding-left: 10px;
}
.p2 {
padding-left: 20px;
}
.p3 {
padding-left: 30px;
}
Production
Exécutons les étapes suivantes pour voir comment fonctionne le code donné ci-dessus -
Enregistrez le code html ci-dessus dans le fichier @ for_to.html .
Ouvrez ce fichier HTML dans un navigateur, une sortie s'affiche comme indiqué ci-dessous.