Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

nth-child

Não consegui entender o :nth-child, professor usou mas não explicou muito bem, nem pelo texto ao fim do capítulo.

4 respostas
solução!

Olá, Rodrigo!

O seletor ":nth-child" é utilizado para selecionar um elemento específico com base na sua posição em relação aos seus irmãos dentro de um elemento pai. Ele recebe um argumento que pode ser um número, uma fórmula matemática ou até mesmo a palavra-chave "odd" ou "even".

Por exemplo, se você tem uma lista de elementos e deseja selecionar apenas o terceiro elemento, você pode utilizar o seletor :nth-child(3). Se quiser selecionar todos os elementos ímpares, pode utilizar :nth-child(odd). Já se quiser selecionar todos os elementos pares, pode utilizar :nth-child(even).

Vale ressaltar que o índice dos elementos começa em 1, ou seja, o primeiro elemento é ":nth-child(1)", o segundo é ":nth-child(2)" e assim por diante.

Espero ter ajudado.

Bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Para ajudar na compreensão

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Pseudo-classes CSS

SeletorExemploSeleciona
:activea:activeo link ativo
:checkedinput:checkedtodos os elementos <input> marcados
:disabledinput:disabledtodos os elementos <input> desabilitados
:emptyp:emptytodos os elementos <p> que não possuem filhos
:enabledinput:enabledtodos os elementos <input> habilitados
:first-childp:first-childtodos os elementos <p> que são o primeiro filho de seu pai
:first-of-typep:first-of-typetodos os elementos <p> que são o primeiro elemento <p> de seu pai
:focusinput:focuso elemento <input> que está em foco
:hovera:hoveros links quando o mouse está sobre eles
:in-rangeinput:in-rangeos elementos <input> com um valor dentro de um intervalo especificado
:invalidinput:invalidtodos os elementos <input> com um valor inválido
:lang(language)p:lang(it)todos os elementos <p> com um atributo lang começando com "it"
:last-childp:last-childtodos os elementos <p> que são o último filho de seu pai
:last-of-typep:last-of-typetodos os elementos <p> que são o último elemento <p> de seu pai
:linka:linktodos os links não visitados
:not(selector):not(p)todos os elementos que não são elementos <p>
:nth-child(n)p:nth-child(2)todos os elementos <p> que são o segundo filho de seu pai
:nth-last-child(n)p:nth-last-child(2)todos os elementos <p> que são o segundo filho de seu pai, contando a partir do último filho
:nth-last-of-type(n)p:nth-last-of-type(2)todos os elementos <p> que são o segundo elemento <p> de seu pai, contando a partir do último filho
:nth-of-type(n)p:nth-of-type(2)todos os elementos <p> que são o segundo elemento <p> de seu pai
:only-of-typep:only-of-typetodos os elementos <p> que são o único elemento <p> de seu pai
:only-childp:only-childtodos os elementos <p> que são o único filho de seu pai
:optionalinput:optionalos elementos <input> que não possuem o atributo "required"
:out-of-rangeinput:out-of-rangeos elementos <input> com um valor fora de um intervalo especificado
:read-onlyinput:read-onlyos elementos <input> com o atributo "readonly" especificado
:read-writeinput:read-writeos elementos <input> que não possuem o atributo "readonly"
:requiredinput:requiredos elementos <input> com o atributo "required" especificado
:rootrooto elemento raiz do documento
:target#news:targeto elemento #news ativo (quando clicado em um URL contendo esse nome de âncora)
:validinput:validtodos os elementos <input> com um valor válido
:visiteda:visitedtodos os links visitados

Obrigado, pessoal!