O CSS depende de regras de correspondência de padrões para determinar qual estilo se aplica a qual elemento no documento. Esses padrões são chamados seletores e eles variam de nomes de tag (por exemplo,
p para corresponder tags de parágrafo) a padrões muito complicados que correspondem a partes muito específicas de um documento (por exemplo,
p # myid> b.lightlight corresponderia a qualquer
b tag com uma classe de
realçar que é filho do parágrafo com o id
minha identidade).
Um seletor de CSS é a parte de uma chamada de estilo CSS que identifica qual parte da página da Web deve ser estilizada. O seletor contém uma ou mais propriedades que definem como o HTML selecionado será estilizado.
Os seletores de CSS
Existem vários tipos diferentes de seletores:
- tipo seletores - combinando um elemento específico
- seletores de classe - elementos correspondentes com uma classe específica
- Seletores de ID - correspondendo o elemento a um ID específico
- seletores descendentes - elementos correspondentes que são descendentes de um elemento específico
- seletores filhos - elementos correspondentes que são filhos do elemento específico
- seletores universais - combinando com qualquer elemento
- selectores irmãos adjacentes - elementos correspondentes imediatamente precedidos por um elemento específico
- seletores de atributos - elementos correspondentes com um atributo específico ou valor de atributo
- seletores de pseudo-classe - elementos correspondentes com uma pseudo-classe específica
- Seletores de pseudoelemento - elementos correspondentes com propriedades específicas de pseudoelemento
Formatar Estilos CSS e Seletores CSS
O formato de um estilo CSS é semelhante ao seguinte:
selector {propriedade de estilo: estilo; }
Separe vários seletores que tenham o mesmo estilo com vírgulas. Isso é chamado de agrupamento de seletores. Por exemplo:
seletor1 , selector2 {propriedade de estilo: estilo; }
O agrupamento de seletores é um mecanismo abreviado para manter seus estilos CSS compactos. O agrupamento acima teria o mesmo efeito que:
selector1 {propriedade de estilo: estilo; }selector2 {propriedade de estilo: estilo; } Nem todos os navegadores suportam todos os seletores CSS. Portanto, certifique-se de testar seus seletores em quantos navegadores estiverem em tantos sistemas operacionais quanto possível. Mas se você estiver usando seletores CSS1 ou CSS2, tudo bem. Sempre teste seus seletores de CSS