style inheriting inherit heritage from color change another css sass css-selectors

css - inheriting - Use el valor nth-child como una variable SASS



inherit style css (2)

No creo que haya una manera de hacer exactamente eso. Pero puede usar la directiva @for para recorrer un número conocido de elementos:

$elements: 15; @for $i from 0 to $elements { div:nth-child(#{$i + 1}) { background: rgb($i, $i, $i); } }

¿Hay alguna manera de usar el valor nth-child como una variable SASS?

Ejemplos de uso:

div:nth-child(n) { content: ''#{$n}'' }

div:nth-child(n) { background: rgb(#{$n}, #{$n}, #{$n}); }


Podrías usar una mezcla como esta:

@mixin child($n) { &:nth-child(#{$n}){ background-color:rgb($n,$n,$n); } } div{ @include child(2); }

El css compilado se ve como:

div:nth-child(2) { background-color: #020202; }

Vea un ejemplo here