MOINS - Gardes Mixin
La description
Si vous souhaitez faire correspondre des valeurs simples ou un nombre d'arguments sur des expressions, vous pouvez utiliser des gardes. Il est associé à la déclaration de mixin et inclut la condition qui est attachée à un mixin. Chaque mixin aura un ou plusieurs gardes qui sont séparés par des virgules; une garde doit être placée entre parenthèses. LESS utilise des mixins protégés au lieu deif/else instructions et effectue des calculs pour spécifier le mixin correspondant.
Le tableau suivant décrit les différents types de protections mixins avec une description.
N ° Sr. | Types et description |
---|---|
1 | Opérateurs de comparaison de garde Vous pouvez utiliser l'opérateur de comparaison (=) pour comparer des nombres, des chaînes, des identifiants, etc. |
2 | Opérateurs logiques de garde Vous pouvez utiliser le mot - clé et pour contourner les opérateurs logiques avec des gardes. |
3 | Fonctions de vérification de type Il contient les fonctions intégrées pour déterminer les types de valeur pour les mixins correspondants. |
4 | Mixins conditionnels LESS utilise la fonction par défaut pour faire correspondre le mixin avec d'autres mixages. |
Exemple
L'exemple suivant illustre l'utilisation de mixin gardes dans le fichier LESS -
<!doctype html>
<head>
<title>Mixin Guards</title>
<link rel = "stylesheet" href = "style.css" type = "text/css" />
</head>
<body>
<h2>Example of Mixin Guards</h2>
<p class = "class1">Hello World...</p>
<p class = "class2">Welcome to Tutorialspoint...</p>
</body>
</html>
Maintenant, créez le fichier style.less .
sans style
.mixin (@a) when (lightness(@a) >= 50%) {
font-size: 14px;
}
.mixin (@a) when (lightness(@a) < 50%) {
font-size: 16px;
}
.mixin (@a) {
color: @a;
}
.class1 {
.mixin(#FF0000)
}
.class2 {
.mixin(#555)
}
Vous pouvez compiler le style.less en style.css en utilisant la commande suivante -
lessc style.less style.css
Exécutez la commande ci-dessus; il créera automatiquement le fichier style.css avec le code suivant -
style.css
.class1 {
font-size: 14px;
color: #FF0000;
}
.class2 {
font-size: 16px;
color: #555;
}
Production
Suivez ces étapes pour voir comment fonctionne le code ci-dessus -
Enregistrez le code html ci-dessus dans le mixin-guard.html fichier.
Ouvrez ce fichier HTML dans un navigateur, la sortie suivante s'affichera.