Junior
O que significa o termo 'cascata' em CSS?
sobes.tech IA
Resposta da IA
A cascata no CSS determina qual dos estilos em conflito deve ser aplicado a um elemento. Baseia-se em três critérios principais:
- Importância: Os estilos com
!importanttêm prioridade máxima. - Especificidade: Os seletores mais específicos sobrescrevem os menos específicos. A especificidade é calculada com base na quantidade de IDs, classes/pseudo-classes/seletor de atributos e tags/pseudo-elementos no seletor.
- Ordem no código fonte: Quando a importância e a especificidade são iguais, aplica-se a regra declarada por último.
Além desses três, outros fatores também são considerados:
- Origem do estilo: Estilos do usuário (nas configurações do navegador), estilos do autor (estilos externos e internos, estilos inline), estilos padrão do navegador.
- Herança: Algumas propriedades são herdadas dos elementos pais para os filhos.
Exemplo de especificidade:
/* Especificidade: 0-1-0 */
.minha-classe {
cor: azul;
}
/* Especificidade: 1-0-0 */
#meu-id {
cor: vermelho;
}
Neste caso, o elemento com id meu-id e classe minha-classe terá a cor do texto vermelha, pois o ID #meu-id tem uma especificidade maior que .minha-classe.