"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como o E comercial (&) funciona nos seletores SASS para gerar seletores filhos dinamicamente?

Como o E comercial (&) funciona nos seletores SASS para gerar seletores filhos dinamicamente?

Publicado em 2024-11-08
Navegar:594

How does the ampersand (&) work in SASS selectors to dynamically generate child selectors?

E comercial (&) em seletores SASS

No SASS, o e comercial (&) tem um significado especial quando usado em seletores. Conforme demonstrado no mixin de exemplo fornecido, ele pode ser empregado para anexar parte do seletor pai a um seletor filho.

Para versões Sass até 3.2, a seguinte sintaxe é aceitável:

.foo {
    &, &.bar, &#bar, &:after, &[active] {
        color: red;
    }
}

Além disso, esta sintaxe é suportada:

.foo {
    .bar & {
        color: red;
    }
}

A partir do Sass 3.3, a seguinte sintaxe é válida:

.foo {
    &bar, &-bar {
        color: red;
    }
}

Finalmente, o Sass 3.4 introduz uma abordagem alternativa:

.foo {
    $foo: &;
    @at-root bar#{&} {
        color: red;
    }
}

Ao utilizar essas técnicas, você pode gerar dinamicamente seletores filhos que incluem partes do seletor pai. Isto é particularmente útil ao criar mixins que podem ser aplicados a diferentes classes pai.

Tutorial mais recente Mais>

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