Je viens de découvrir Sass et j'en ai été tellement excité.
Dans mon site Web, j'implémente un menu de navigation en forme d'arbre, conçu à l'aide du combinateur enfant ( E > F
).
Y a-t-il un moyen de réécrire ce code avec une syntaxe plus simple (ou meilleure) dans Sass?
#foo > ul > li > ul > li > a {
color: red;
}
css
css-selectors
sass
frarees
la source
la source
Réponses:
Sans le sélecteur d'enfant combiné, vous feriez probablement quelque chose de similaire à ceci:
Si vous souhaitez reproduire la même syntaxe avec
>
, vous pouvez faire ceci:Cela compile à ceci:
Ou dans le sass:
la source
Pour cette règle unique que vous avez, il n'y a pas de moyen plus court de le faire. Le combinateur enfant est le même en CSS et en Sass / SCSS et il n'y a pas d'alternative.
Cependant, si vous aviez plusieurs règles comme celle-ci:
Vous pouvez les condenser en l'un des éléments suivants:
la source