"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 uso sinais de porcentagem com escape em nomes de classes CSS para criar elementos de layout dinâmico?

Como uso sinais de porcentagem com escape em nomes de classes CSS para criar elementos de layout dinâmico?

Publicado em 17/11/2024
Navegar:314

How do I use escaped percentage signs in CSS class names to create dynamic layout elements?

O que .container.\31 25\25 significa em CSS?

O caractere de barra invertida () é usado para escapar de caracteres especiais em CSS, como o sinal de porcentagem (%)$. Isso permite que identificadores sejam usados ​​que de outra forma não seriam válidos, como aqueles que contêm determinados caracteres de pontuação.

No exemplo fornecido, a barra invertida é usada para escapar do sinal de porcentagem no nome da classe .container.\ 31 25\25. Isso faz com que o nome da classe seja equivalente a .container[class ~= "125%"], o que significa que qualquer elemento com a classe "125%" terá as mesmas regras de estilo aplicadas a ele.

Esta técnica pode ser usado para criar nomes de classes dinâmicas com base em vários critérios. Por exemplo, o código a seguir pode ser usado para criar uma série de classes que definem a largura de um elemento com base no tamanho do contêiner:

.container.\31 25\25 {
  width: 100%;
  max-width: 1500px;  /* max-width: (containers * 1.25) */
  min-width: 1200px;  /* min-width: (containers) */
}
.container.\37 5\25 { /* 75% */
  width: 900px;       /* width: (containers * 0.75) */
}
.container.\35 0\25 { /* 50% */
  width: 600px;       /* width: (containers * 0.50) */
}
.container.\32 5\25 { /* 25% */
  width: 300px;       /* width: (containers * 0.25) */
}

Isso permite que a largura de um elemento seja facilmente ajustada com base no tamanho do contêiner, sem a necessidade de criar manualmente várias classes com diferentes valores percentuais.

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