Uma lista de Selectors – Utilidade pública 🙂
Essa é uma tabela de referência sobre os diferentes tipos de Seletores de CSS. Para facilitar seus testes, use o CSS Selector Test do W3Schools.
Seletor | Exemplo | Descrição |
---|---|---|
.class | .intro | Seleciona todos os elementos com class=”intro” |
#id | #firstname | Seleciona o elemento com id=”firstname” |
* | * | Seleciona todos os elementos |
elemento | p | Seleciona todos <p> |
elemento, elemento | div, p | Seleciona todos <div> e todos elementos <p> |
elemento elemento | div p | Seleciona todos elementos <p> dentro de elementos <div> |
elemento > elemento | div > p | Seleciona todos <p> onde o pai é um elemento <div> |
elemento+elemento | div + p | Seleciona todos <p> que estão imediatamente depois de um elemento <div> |
elemento1 ~ elemento2 | p ~ ul | Seleciona todo elemento <ul> que precede um elemento <p> |
[attribute] | [target] | Seleciona todos os elementos com um atributo target |
[attribute=value] | [target=_blank] | Seleciona todos os elementos com target=”_blank” |
[attribute~=value] | [title~=flower] | Seleciona todos os elementos com um atributo title contendo a palavra “flower” |
[attribute|=value] | [lang|=pt-br] | Seleciona todos os elementos com um atributo lang, cujo o atributo valor comece com “pt-br” |
[attribute^=value] | a[href^=”https”] | Seleciona todo elemento <a> que tem um atributo href com o valor começando com “https” |
[attribute$=value] | a[href$=”.pdf”] | Seleciona todo elemento <a> que tem um atributo href com o valor termina com “.pdf” |
[attribute*=value] | a[href*=”tableless”] | Seleciona todo elemento <a> que tem um atributo href com o valor contém “tableless” |
:active | a:active | Seleciona o link ativo |
::after | p::after | Insere conteúdo depois de cada elemento <p> |
::before | p::before | Insere conteúdo antes de cada elemento <p> |
:checked | input:checked | Seleciona todo elemento <input> checked |
:default | input:default | Seleciona os <input> padrão |
:disabled | input:disabled | Seleciona todo <input> desabilitado |
:empty | p:empty | Seleciona todo elemento <p> que não tem filhos, incluindo texto |
:enabled | input:enabled | Seleciona todo <input> habilitado |
:first-child | p:first-child | Seleciona todo elemento <p> que é o primeiro filho do seu pai |
::first-letter | p::first-letter | Seleciona a primeira letra de todo elemento <p> |
::first-line | p::first-line | Seleciona a primeira linha de todo elemento <p> |
ype.asp”>:first-of-type | p:first-of-type | Seleciona todo elemento <p> que é o primeiro filho do seu pai |
:focus | input:focus | Seleciona o <input> que tem focus |
:hover | a:hover | Seleciona links quando o mouse passa por cima |
sp”>:in-range | input:in-range | Seleciona o elemento <input> com o atributo value dentro de um range especificado |
:indeterminate | input:indeterminate | Seleciona o elemento <input> tem um estado indeterminado |
:invalid | input:invalid | Seleciona todos <input> elementos com um valor inválido |
:lang(language) | p:lang(pt-br) | Seleciona todo elemento <p> com a atributo lang igual a “pt-br” |
sp”>:last-child | p:last-child | Seleciona todo elemento <p> que é o último filho de seu pai |
ype.asp”>:last-of-type | p:last-of-type | Seleciona todo elemento <p> que é o último elemento do tipo <p> do seu pai |
:link | a:link | Seleciona todos links não visitados |
:not(Seletor) | :not(p) | Seleciona todo elemento elemento que não é um elemento <p> |
sp”>:nth-child(n) | p:nth-child(2) | Seleciona todo elemento <p> que é o segundo filho do seu pai |
hild.asp”>:nth-last-child(n) | p:nth-last-child(2) | Seleciona todo elemento <p> que é o segundo filho do seu pai, contando com o último filho |
f-type.asp”>:nth-last-of-type(n) | p:nth-last-of-type(2) | Seleciona todo elemento <p> que é o segundo <p> of its parent, contando com o último filho |
ype.asp”>:nth-of-type(n) | p:nth-of-type(2) | Seleciona todo elemento <p> que é o segundo <p> do seu pai |
ype.asp”>:only-of-type | p:only-of-type | Seleciona todo elemento <p> that is the only <p> do seu pai |
sp”>:only-child | p:only-child | Seleciona todo elemento <p> que é o único filho do seu pai |
:optional | input:optional | Seleciona o elemento <input> com sem o atributo “required” |
ange.asp”>:out-of-range | input:out-of-range | Seleciona o elemento <input> com o atributo value fora do range especificado |
::placeholder | input::placeholder | Seleciona o elemento <input> com texto placeholder |
sp”>:read-only | input:read-only | Seleciona o elemento <input> com o atributo “readonly” especificado |
sp”>:read-write | input:read-write | Seleciona o elemento <input> com o atributo “readonly” não especificado |
:required | input:required | Seleciona o elemento <input> com the “required” atributo especificado |
:root | :root | Seleciona o elemento root |
::selection | ::selection | Seleciona a porção de um elemento que está selecionado pelo usuário |
:target | #news:target | Seleciona o elemento atual ativo #news (clicado pelo usuário na URL contendo o nome ancora) |
:valid | input:valid | Seleciona todos <input> elementos com um valor válido |
:visited | a:visited | Seleciona todos links já visitados |