Guia rápido de seletores CSS com testador ao vivo

Testador e guia rápido de seletores CSS

Guia rápido de seletores CSS: testador ao vivo, nth-child, ::before | We.Inc

Digite qualquer seletor CSS e veja quais elementos ele seleciona em uma página de exemplo, com a especificidade. Inclui todos os grupos de seletores, uma calculadora de fórmulas nth-child, receitas de ::before e ::after e :has().

Os seletores dizem ao CSS a quais elementos uma regra se aplica. Os principais são o de tipo (p), de classe (.card), de ID (#main), de atributo ([type=email]), os combinadores (descendente com espaço, filho >, irmãos + e ~), pseudo-classes como :hover e :nth-child(2n) e pseudo-elementos como ::before. Digite um seletor abaixo para ver o que ele seleciona.

Os seletores por trás da maioria das folhas de estilo

Ler uma tabela de seletores só ajuda até certo ponto. O testador abaixo passa o seu seletor pelo próprio motor do navegador em uma pequena página de exemplo, destaca cada elemento selecionado, explica entradas inválidas e calcula a especificidade. A calculadora logo abaixo responde à eterna pergunta de quais itens 3n+1 realmente pega.

Perguntas frequentes

Qual é a diferença entre nth-child e nth-of-type?

:nth-child(2) conta todos os elementos irmãos e depois verifica se o segundo também corresponde ao resto do seletor. :nth-of-type(2) conta apenas os irmãos com a mesma tag. Assim, p:nth-child(2) não seleciona nada se o segundo filho for um h2, enquanto p:nth-of-type(2) ainda encontra o segundo parágrafo.

Qual é a diferença entre ::before e :before?

São o mesmo pseudo-elemento. Os dois-pontos duplos foram introduzidos para diferenciar pseudo-elementos de pseudo-classes, e os navegadores ainda aceitam os dois-pontos simples nos quatro mais antigos (before, after, first-line, first-letter) por compatibilidade. Use os dois-pontos duplos em código novo.

O que :has() faz?

:has() seleciona um elemento com base no que ele contém ou no que vem depois dele, por exemplo .card:has(img) estiliza os cards que contêm uma imagem, e label:has(+ input:invalid) estiliza um label antes de um campo inválido. Ele é suportado em todos os principais navegadores atuais, sendo o Firefox o último a adicioná-lo, no fim de 2023.

Como a especificidade é calculada?

Conte três coisas: seletores de ID; classes, seletores de atributo e pseudo-classes; depois seletores de tipo e pseudo-elementos. Compare da esquerda para a direita, então um ID vence qualquer quantidade de classes. :where() não soma nada, enquanto :is(), :not() e :has() assumem a pontuação do seu argumento mais específico. Estilos inline e !important ficam acima de tudo isso.

Por que meu estilo de :hover não aparece no celular?

Telas sensíveis ao toque não têm estado de hover, então os navegadores ou o ignoram ou o aplicam por um instante depois de um toque. Envolva os estilos só de hover em @media (hover: hover) e garanta que tudo o que aparece no hover também possa ser acessado por toque e pelo teclado.

Como o navegador lê um seletor

Pseudo-classes versus pseudo-elementos

Mantendo a especificidade sob controle

Seletores básicos e de atributo

Seletores simples

Combinadores

Relações entre elementos

Pseudo-classes

Estado, estrutura e lógica

Pseudo-elementos e receitas de ::before / ::after

Partes de um elemento

Asterisco de obrigatório, ícone de link externo e aspas

Cada decoração fica no CSS, então o HTML continua limpo. content é obrigatório nos dois pseudo-elementos.

:hover, :focus-visible e :has() juntos

Navegue com Tab até o campo para ver o anel. O card fica vermelho só enquanto contém um email inválido.

Início

Site parceiro

Cardápio

Pratos da estação, trocados toda semana.

Pergunte sobre alérgenos.

Nome

Observação

Testador de seletores

Seletor

Seletores de exemplo

Esse não é um seletor válido neste navegador.

{n} elemento selecionado

{n} elementos selecionados

A especificidade lê IDs, classes, tipos. O terceiro item, Risoto, tem a classe featured; o primeiro parágrafo tem o id intro.

Calculadora de nth-child

Fórmula dentro de :nth-child( )

Número de itens: {n}

Exemplos de fórmulas

Use uma forma como 2n+1, -n+3, odd, even ou um único número.

Seleciona os itens {list}

Não seleciona nenhum item desta lista

Itens

Comece grátis · Sem cartão de crédito

Relacionados: Guias

Produto

Para quem é

Recursos

Recursos

Empresa

Mapa do site