SASS permet d'inclure des conditions @if, @else et @else if similaire aux conditions en JavaScript. Cette fonctionnalité permet d'écrire du code plus complexe plus facilement.
La règle @if permet de contrôler l'exécution d'un bloc de style en fonction d'une condition.
Par exemple, une mixin qui permettrait de générer un avatar carré ou circulaire en fonction de la valeur du paramètre rounded (true ou false):
Pour obtenir un avatar carré de 100px, il serait possible d'écrire:
Tandis que pour obtenir un avatar rond de 200px:
Ce qui produirait les codes suivant:
La règle @else permet de déclencher l'exécution d'un bloc de style lorsqu'une condition @if n'est pas respectée.
Par exemple, une mixin de choix de thème de couleur:
Pour obtenir un menu blanc ⚪️ avec texte noir ⚫️ , il serait possible d'écrire:
Ce qui générerait le code suivant:
Par exemple, si pour créer une mixin permettant de gérer les breakpoints CSS d'un site à partir de mots-clés plutôt que de chiffres qui sont parfois difficiles à retenir, il serait possible de faire:
Remarquez @content qui permet de récupérer tout ce qui se trouve à l'intérieur du @include de la mixin.
Par exemple:
Générera le code suivant:
Cependant, vous n'avez pas à retenir le chiffre 768px. Mieux, si votre équipe décide de changer la valeur de md à 780px, elle peut simplement la changer dans la mixin et la valeur ce mettra à jours partout sans que personne n'aille à appliquer de modification à son code.