"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 > O que o E comercial (&) faz em seletores de pseudoelementos MENOS CSS?

O que o E comercial (&) faz em seletores de pseudoelementos MENOS CSS?

Publicado em 2024-11-08
Navegar:214

What Does the Ampersand (&) Do in LESS CSS Pseudo-Element Selectors?

Desmistificando o E comercial (&) em seletores de pseudo-elementos CSS

Ao encontrar código como este em CSS, é natural se perguntar sobre o significado do E comercial (& ) caractere:

.clearfix {
  *zoom: 1;
  &:before,
  &:after {
    display: table;
    content: "";
  }
  &:after {
    clear: both;
  }
}

No entanto, é importante observar que esta sintaxe não faz parte do CSS. Em vez disso, ele pertence a um pré-processador CSS chamado LESS.

LESS permite aninhar modificadores de seletor usando o caractere e comercial. Isso permite que você escreva código conciso e legível, evitando repetições. Por exemplo:

.clearfix { 
  &:before {
    content: '';
  }
}

Isso será compilado para:

.clearfix:before {
  content: '';
}

O e comercial garante que os seletores aninhados sejam compilados em .clearfix:before. Sem ele, eles seriam compilados para .clearfix :before, o que resultaria em um seletor CSS inválido.

No exemplo do Twitter Bootstrap que você forneceu, o e comercial é usado para aplicar estilos a pseudoelementos (::before e ::after) que são criados como filhos do elemento .clearfix. Isso permite que você defina esses pseudoelementos de forma concisa e mantenha uma estrutura modular dentro do seu CSS.

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