Ao criar mixins de margem/preenchimento universais, pode ser necessário definir propriedades CSS como valores de mixin. Para conseguir isso, a interpolação de strings é empregada.
Para usar variáveis como nomes de propriedades CSS, a interpolação de strings (#{$var}) é necessária.
O mixin a seguir demonstra como definir propriedades CSS usando interpolação de string:
[class*="shift"] {
$sft-o: 10px;
@mixin shift_stp($val) {
&[class*="_sml"]{ #{$val}: $sft-o; }
&[class*="_mid"]{ #{$val}: $sft-o * 2; }
&[class*="_big"]{ #{$val}: $sft-o * 3; }
}
&[class*="_m"]{
@include shift_stp(margin);
}
&[class*="_p"]{
@include shift_stp(padding);
}
}
Ao usar seletores de atributos (*="_m"), é importante considerar os possíveis conflitos com outras classes que contenham "_mid" em seus nomes.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3