Compartilhamento de tecnologia

Seletores de estilo CSS [explicação detalhada] (incluindo ID, classe, tag, curinga, atributo, pseudoclasse, pseudoelemento, atributo de conteúdo, filhos, descendentes, irmãos, irmãos adjacentes, interseção, união e outros seletores)

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

CSS Seletor de estilo, usado para selecionar elementos HTML na página para adicionar estilos CSS.

Classifique por desempenho de renderização de alto para baixo Seguido pela:

EU IA Seletor #id

Selecione elementos por seu atributo id, diferenciando maiúsculas de minúsculas

<p id="p1" >第一段</p>
  • 1
#p1{
  color: red;
}
  • 1
  • 2
  • 3

Mas seu uso não é recomendado porque:

  • O seletor de id tem prioridade mais alta e é inconveniente para redefinir o estilo.
  • O seletor de id é usado principalmente por JS

seletor de classe .class

Através do atributo de classe do elementoestiloO nome da classe do elemento selecionado diferencia maiúsculas de minúsculas

O seletor CSS mais recomendado é que os seletores de classe possuem uma semântica forte e são fáceis de redefinir estilos.

<span class="important" >重点词汇</span>
  • 1
.important{
  color: red;
  font-weight: bold;
}
  • 1
  • 2
  • 3
  • 4

Várias classes de estilo podem ser adicionadas ao mesmo elemento, separadas por espaços.

<span class="important big" >巨大的重点词汇</span>
  • 1
.important {
  color: red;
  font-weight: bold;
}
.big {
  font-size: 60px;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

seletor de tags 标签名

Selecione os elementos pelos nomes das tags, sem distinção entre maiúsculas e minúsculas

<a href="https://www.baidu.com/" target="_blank" >百度</a>
  • 1
a {
  text-decoration: none; /* 无文本装饰(消除默认的下划线) */
}
  • 1
  • 2
  • 3

Não recomendado devido ao baixo desempenho do seletor de tags e aos altos custos de manutenção

seletor curinga *

Selecione todos os elementos HTML da página, exceto pseudoelementos. Geralmente é usado para limpar o estilo padrão do navegador, mas não é recomendado porque consome desempenho.

/* 清除所有html标签默认的外边距和内边距 */
* {
  margin: 0;
  padding: 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5

seletor de atributos [属性]

Selecione elementos com base em seus atributos e valores de atributos. Os atributos não diferenciam maiúsculas de minúsculas e os valores dos atributos diferenciam maiúsculas de minúsculas.

seletor de atributosdescrever
[atributo]Usado para selecionar elementos com atributos especificados.
[atributo=valor]Usado para selecionar elementos com atributos e valores especificados.
[atributo~=valor]Usado para selecionar elementos cujos valores de atributos contêm vocabulário especificado. É muito adequado para cenários que contêm múltiplas combinações de valores de atributos.
[atributo|=valor]Valor do atributo iniciando o seletor de fragmentos, o valor deve ser uma palavra inteira.
[atributo^=valor]Corresponde a cada elemento cujo valor de atributo começa com o valor especificado.
[atributo$=valor]Corresponde a cada elemento cujo valor de atributo termina com o valor especificado.
[atributo*=valor]Corresponde a cada elemento cujo valor de atributo contém o valor especificado.

Seletor de pseudoclasse :状态名

Selecione elementos com base em seus diferentes estados

同一个标签,不同的状态,有不同的样式,就叫做“伪类”
  • 1
Seletor de pseudoclasseexemploDescrição de exemplo
:ativoa:ativo Selecione o link ativo. (Quando o mouse clica na etiqueta mas não solta)
:verificadoentrada:verificadoSelecione cada selecionado<input> elemento.
:desabilitadoentrada:desabilitadoSelecione cada desativado<input> elemento.
:vaziop:vazioSelecione todos os elementos que não possuem elementos filhos<p> elemento.
:habilitadoentrada:habilitadoSelecione cada ativado<input> elemento.
:primeiro filhop:primeiro-filhoSeleciona cada elemento que é o primeiro filho de seu pai<p> elemento.
:primeiro-do-tipop:primeiro-do-tipoSelecione o primeiro como pai<p>elemento de cada<p> elemento.
:focoentrada:focoEscolha aquele que recebe foco<input> elemento.
:flutuara: pairarSelecione o link sobre o qual você passa o mouse.
:dentro do alcanceentrada: dentro do alcanceSeleciona um valor com um intervalo especificado<input> elemento.
:inválidoentrada:inválidoSelecione tudo com valores inválidos<input> elemento.
:língua(linguagem)p:lang(isso)Selecione cada valor de atributo lang começando com "it"<p> elemento.
:último-filhop:último-filhoSeleciona cada elemento que é o último elemento filho de seu pai<p> elemento.
:último-do-tipop:último-do-tipoSelecione o último como pai<p>elemento de cada<p> elemento.
:linkum:linkSelecione todos os links não visitados.
:não(seletor):não§Selecione cada não<p> elementos de elementos.
:enésimo filho(e)p:nésimo-filho(2)Seleciona cada segundo elemento filho que é seu pai<p> elemento.
:enésimo-último-filho(e)p:nth-último-filho(2)Seleciona cada segundo elemento filho que é pai<p> Elementos, contando a partir do último elemento filho.
:enésimo-último-do-tipo(e)p:enésimo-último-do-tipo(2)Selecione o segundo como pai<p>elemento de cada<p>elementos, contando a partir do último elemento filho
:enésimo-do-tipo(e)p:enésimo-do-tipo(2)Selecione o segundo como pai<p>elemento de cada<p> elemento.
:somente-do-tipop:somente-do-tipoSelecione o único que é seu pai<p>elemento de cada<p> elemento.
:filho únicop:filho únicoSeleciona o único elemento filho que é seu pai<p> elemento.
:opcionalentrada:opcionalSelecione sem o atributo "obrigatório"<input> elemento.
:fora de alcanceentrada:fora-de-faixaSelecione valores fora do intervalo especificado<input> elemento.
:somente leituraentrada: somente leituraSelecione aqueles com o atributo "somente leitura" especificado<input> elemento.
:ler escreverentrada:leitura-escritaSelecione sem o atributo "somente leitura"<input> elemento.
:obrigatórioentrada:obrigatórioSelecione aquele com o atributo "obrigatório" especificado<input> elemento.
:raizraizSelecione o elemento raiz do elemento.
:alvo#notícias:alvoSelecione o elemento #news atualmente ativo (clique na URL que contém o nome da âncora).
:válidoentrada:válidoSelecione tudo com valores válidos<input> elemento.
:visitadoa:visitadoSelecione todos os links visitados.

Use seletores de pseudoclasse em listas

Seletor de pseudoclassesignificado
li:nth-child(2)O segundo li
li:nésimo-filho(n)Todas as coisas
li:nésimo-filho(2n)Todos li pares
li:enésimo-filho(2n+1)Todos os números ímpares li
li:nésimo-filho(-n+5)Os primeiros 5 li
li:nésimo-último-filho(-n+5)Os últimos 5 li
li:nésimo-filho(7n)Selecione múltiplos de 7

n significa 0,1,2,3,4,5,6,7,8...(É inválido quando n é menor que 1, pois n = 0 não será selecionado)

Use seletores de pseudoclasse em tabelas