Pseudos e Seletores CSS

Lista de Pseudo-classe, Pseudo-elemento e Seletores CSS

Seletor Exemplo Descrição
* * Seleciona todos os elementos
element > element div > p Seleciona todas as tags <p> onde o pai é uma tag <div>
element + element div + p Seleciona todas as tags <p> que estão imediatamente as tags <div>
element1 ~ element2 p ~ h2 Seleciona cada tag <h2> que são precedidos por uma tag <p>
[atributo] [target] Seleciona todos os elementos com um atributo target
[atributo=valor] [target=_blank] Seleciona todos os elementos com target="_blank"
[atributo~=valor] [title~=flower] Seleciona todos os elementos com um atributo title com o valor "Webship"
[atributo|=valor] [lang|=pt-br] Seleciona todos os elementos com o atributo lang começando com o valor "pt-br"
:lang(language) p:lang(pt-br) Seleciona cada <p> elemento com um atributo lang igual a "pt-br" (Português do Brasil)
[atributo^=valor] a[href^="https"] Seleciona cada tag <a> cujo valor do atributo href começa com "https"
[atributo$=valor] a[href$=".pdf"] Seleciona cada tag <a> cujo valor do atributo href termina com ".pdf"
[atributo*=valor] span[class*="content-"] Seleciona cada tag <span> cujo valor do atributo class contém a string "content-"
:hover a:hover Seleciona links ao passar o mouse
::after #cart::after Insere algo após o conteúdo do elemento <div id="#cart">
::before #cart::before Insere algo antes o conteúdo do elemento <div id="#cart">
:checked input:checked Seleciona cada tag <input> type checked
:disabled input:disabled Seleciona cada tag <input> com o atributo disabled
:empty p:empty Seleciona cada <p> elemento que não tem filhos (incluindo nós de texto)
:enabled input:enabled Seleciona cada tag <input> com o atributo enabled
:first-child li:first-child Seleciona cada tag <li> que é o primeiro filho de seu pai
:last-child li:last-child Seleciona cada tag <li> que é o último filho de seu pai
::first-letter li::first-letter Seleciona a primeira letra de cada <li> elemento
::first-line li::first-line Seleciona a primeira linha de cada tag <li>
:first-of-type li:first-of-type Selecionado cada elemento <li> que é o primeiro elemento <li> de seu pai
:last-of-type li:last-of-type Selecionado cada elemento <li> que é o último elemento <li> de seu pai
:focus input:focus Seleciona o elemento de entrada que tem foco
:in-range input:in-range Seleciona elementos de entrada com um valor dentro de um intervalo especificado
:out-of-range input:out-of-range Seleciona elementos de entrada com um valor fora de um intervalo especificado
:invalid input:invalid Seleciona todos os elementos de entrada com um valor inválido
:not(selector) :not(p) Seleciona todos os elementos que não são <p> elemento
:nth-child(n) p:nth-child(2) Seleciona todo elemento <p> que é o segundo filho de seu pai
:nth-of-type(n) p:nth-of-type(2) Seleciona cada <p> elemento que é o segundo <p> elemento de seu pai
:nth-last-child(n) p:nth-last-child(2) Seleciona cada <p> elemento que é o segundo filho de seu pai, contando a partir do último filho
:nth-last-of-type(n) p:nth-last-of-type(2) Seleciona cada <p> elemento que é o segundo <p> elemento de seu pai, contando a partir do último filho
:only-of-type p:only-of-type Seleciona cada <p> elemento que é o único <p> elemento de seu pai
:only-child p:only-child Seleciona cada <p> elemento que é o único filho de seu pai
:optional input:optional Seleciona elementos de entrada sem nenhum atributo "required" (obrigatório)
:read-only input:read-only Seleciona elementos de entrada com o atributo "readonly" especificado
:read-write input:read-write Seleciona elementos de entrada com o atributo "readonly" não especificado
:required input:required Seleciona elementos de entrada (input) com o atributo "required" especificado
:root :root Seleciona o elemento raiz do documento
::selection ::selection Seleciona a parte de um elemento que é selecionado por um usuário
:target #top:target Seleciona o elemento #top ativo atual (clicado em uma URL contendo o nome da âncora)
:valid input:valid Seleciona todos os elementos de entrada com um valor válido
Categorias: CSS