J'écris un mixin comme ceci :
@mixin box-shadow($top, $left, $blur, $color, $inset:"") {
-webkit-box-shadow: $top $left $blur $color $inset;
-moz-box-shadow: $top $left $blur $color $inset;
box-shadow: $top $left $blur $color $inset;
}
Quand on m'appelle, ce que je veux vraiment, c'est que si aucun $inset
est passée, rien n'est produit, plutôt que de compiler quelque chose comme ceci :
-webkit-box-shadow: 2px 2px 5px #555555 "";
-moz-box-shadow: 2px 2px 5px #555555 "";
box-shadow: 2px 2px 5px #555555 "";
Comment réécrire le mixin pour que s'il n'y a pas de valeur de $inset
passé, rien n'est sorti ?
6 votes
Il est dommage que SASS ne dispose pas d'une fonction
blank
onil
valeur.1 votes
Entre-temps, en examinant une autre limitation de SASS, j'ai trouvé un moyen efficace de se débarrasser des guillemets dans ces situations. J'ai ajouté une réponse à ce sujet.
7 votes
Maintenant, en 2015, vous pouvez simplement utiliser
null
afin de sauter les attr/prop.ie @include box-shadow($top, $left, $blur, $color, null)