Há muitos tipos diferentes de seletor CSS que permitem apontar regras para elementos específicos em um documento HTML.
Nesta página, de exemplo abaixo, temos um HTML para demonstrar os elementos aos quais esses seletores CSS seriam usados.
<!DOCTYPE html>
<html>
<head>
<title> CSS seletores</title>
</head>
<body>
<h1 id="top">Kitchen Garden Calendar</h1>
<p id="introduction" Here you can read our handy guide about what to do when.</p>
<h2>Spring</h2>
<ul>
<li>
<a href="mulch.html">
Srping mulch vegetable beds
</a>
</li>
<li>
<a href="potato.html">
Plant out earlyn potatoes
</a>
</li>
<li>
<a href="tomato.html">
Sow tomato seeds
</a>
</li>
<li>
<a href="beet.html">
Sow beet seeds
</a>
</li>
<li>
<a href="zucchini.html">
Sow zucchini seeds
</a>
</li>
<li>
<a href="rhubarb.html">
Deadread rhubarb flowers
</a>
</li>
</ul>
<p class="note">
this page was written by
<a href="malito:[email protected]">
[email protected]
</a> for
<a href="http://www.example.org">
Example
</a>
</p>
<p>
<a href="#top">Top of page</a>
</p>
</body>
</html>
SELETOR | SIGNIFICADO | EXEMPLO |
---|---|---|
Seletor Universal | Aplica-se em todos os elementos no documento | * {} seleciona todos elementos da página |
Seletor de texto | Seleciona elemento pelo tipo | h1, h2, h3 Seleciona os elementos <h1> , <h2> e <h3> |
Seletor de classe | Seleciona um elemento cujo atributo class tem o valor especificado depois do ponto | .note {} Seleciona qualquer elemento cujo o atributo class tem o valor note p.note {} Seleciona somente elementos cujo atributo class tem o valor note. |
Seletor de ID | Seleciona um elemento cujo atributo id tem o valor especificado após o símbolo de cerquilha ou jogo-da-velha | #introduction {} Seleciona o elemento cujo atributo id tem o valor introduction |
Seletor de filho | Seleciona um elemento que é filho direto de outro | li>a {} Seleciona quaisquer elementos <a> {} Seleciona quaisquer elementos <a> que são filhos de um elemento <li> (mas não outros elementos <a> na página) |
Seletor de Descendente | Seleciona um elemento que é descendente de outro elemento especificado (e não apenas filho direto desse elemento) | p a {} Seleciona quaisquer elementos <a> que residem dentro de um elemento <p> , mesmo se houver outros elementos aninhados entre eles. |
Seletor de irmão adjacente | Seleciona um elemento que é o irmão próximo do outro | h1+p {} Seleciona o primeiro elemento <p> depois de qualquer elemento <h1> (mas não de outros elementos <p> ) |
Seletor de irmão geral | Seleciona um elemento que é um irmão de outro, embora ele não precise ser o elemento diretamente precedente | h1~p {} Se houvesse dois elementos <p> que fossem irmãos de um elemento <h1> , essa regra se aplicaria aos dois. |
Conteúdo extraido do livro de JON DUCKETT | Livro HTMS & CSS projete e construa websites
Vimos os seletores CSS mais populares, também há um conjunto de seletores de atributo que permitem criar regras que se aplicam a elementos que têm um atributo com um valor específico.
SELETOR | SIGNIFICADO | EXEMPLO |
---|---|---|
Existência | {} Seleciona um atributo específico (seja qual for o valor) | p[class] Seleciona qualquer elemento <p> com um atributo chamado class. |
Igualdade | [=] Seleciona um aributo específico com um valor específico | p[class="dog"] Seleciona qualquer elemento <p> com um atributo chamado class cujo valor é dog. |
Espaço | [~=] Seleciona um atributo específico cujo valor aparece em uma lista seperada de palavras por um espaço. | p[class~="dog"] Seleciona qualquer elemento <p> com um atributo class cujo valor é uma lista de palavras seperadas por um espaço, uma das quais é dog. |
Prefixo | [^=] Seleciona um atributo cujo valor começa com um string específica | p[attr^"d"] Seleciona qualquer elemnento <p> com um atributo cujo valor começa com a letra "d". |
SubString | [*=] Seleciona um atributo específico cujo valor contém uma substring específica | p[attr*"do"] Seleciona qualquer elemento <p> com um atributo cujo valor contém as letras "do". |
Sufixo | [$=] Seleciona um atributo específico cujo valor termina com uma string específica | p[attr$"g"] Seleciona qualquer elemento <p> com um atributo cujo valor termina com a letra "g". |