English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
O seletor do CSS é um padrão usado para correspondência de elementos no documento HTML. As regras de estilo associadas serão aplicadas aos elementos que correspondem ao padrão do seletor.
O seletor é um dos aspectos mais importantes do CSS, pois eles são usados para selecionar elementos na página da web, para que possam ser aplicados estilos. Você pode definir seletores de várias maneiras.
Seletor genérico (usado*
Asterisco ou asterisco representa) o correspondência com cada elemento individual na página. Se o elemento alvo tiver outras condições, o seletor genérico pode ser omitido. Este seletor é geralmente usado para remover margens e preenchimentos padrão dos elementos, para testes rápidos.
* { margin: 0; padding: 0; }Teste e Veja‹/›
*
As regras de estilo dentro do seletor serão aplicadas a todos os elementos no documento.
Nota:não recomendado*
não é recomendável usar seletores gerais em ambientes de produção, pois esse seletor coincide com todos os elementos na página, o que pode causar pressão desnecessária no navegador.
seletores de tipo de elemento correspondem cada exemplo de elemento na árvore do documento com o nome correspondente do tipo de elemento.
p { color: blue; }Teste e Veja‹/›
O seletor de同级 adjacente pode ser usado para selecionar elementos de同级. A sintaxe do seletor é semelhante a: E
As regras de estilo do seletor serão aplicadas a<p>
cada elemento no documento, tornando suas cores azul, independentemente de sua posição na árvore do documento.
seletores de ID são usados paraindividualouúnicoelementos definem regras de estilo.
A definição de seletor de ID é um sinal de número (#) seguido pelo valor do ID.#
seguido pelo valor do ID.
#error { color: red;}Teste e Veja‹/›
Este estilo regra seráid
os textos dos elementos cujo atributo é configurado para vermelho aparecem em vermelhoerror
.
seletores de classeclass
qualquer elemento HTML com o atributo. Todos os elementos com essa classe serão formatados de acordo com as regras definidas.
usando um ponto (.
definidos imediatamente após o valor da classe.
.blue { color: blue; }Teste e Veja‹/›
As regras de estilo acima serãoclass
os textos de todos os elementos no documento cujo atributo é configurado para azul são exibidos em azulblue
para torná-lo mais específico. Por exemplo:
p.blue { color: blue; }Teste e Veja‹/›
regras de estilo do seletorp.blue
apenas<p>
defineclass
os elementos cujo atributo é configurado para aparecerem em azulblue
e não afetam outros parágrafos.
Quando precisar escolher um elemento que é descendente de outro elemento, você pode usar esses seletores. Por exemplo, se você quiser localizar apenas os pontos de referência contidos em uma lista não ordenada, sem localizar todos os elementos de referência.
ul.menu li a { text-decoration: none; } h1 em { color: green; }Teste e Veja‹/›
Regras de estilo dentro do seletorul.menu li a
ul > li<a>
contida em um elemento com a classelista não ordenadaque contêm os elementos chamados de elementos ancora.menu
e não afetam outros links no documento. Da mesma forma,h1 em
As regras de estilo dentro do seletor são aplicáveis apenas a<em>
elementos contidos dentro de heading<h1>
.
Os seletores filhos podem ser usados apenas para escolher elementos que são diretamente filhos de certos elementos. Os seletores filhos consistem em dois ou mais seletores, separados por um sinal de maior (>).>
separados por pontos e vírgulas. Por exemplo, você pode usar esses seletores para escolher o primeiro nível de elementos de lista em listas aninhadas com vários níveis.
ul > li { list-style: square; } ul > li ol { list-style: none; }Teste e Veja‹/›
Regras de estilo dentro do seletorul > li
ul > liApenas para
<li>Como
<ul>
Seletor de Primo Adjacente1 + E2onde E2é o alvo do seletor.
h1 + O seletor de同级 adjacente pode ser usado para selecionar elementos de同级. A sintaxe do seletor é semelhante a: E
p<p>
nos seguintes exemplos de seletores<h1>
e<p>
apenas<h1>
no elemento na árvore do documento compartilha o mesmo pai e<p>
ao elemento anterior<h1>
Os parágrafos após o título apenas
h1 + p { color: blue; font-size: 18px; } ul.task + p { color: #f0f; text-indent: 30px; }Teste e Veja‹/›
O seletor de同级 genérico é semelhante ao seletor de同级 adjacente (E1 + E2caracteres separados. O seletor de同级 genérico é composto por dois seletores simples, que são compostos pelo sinal de interrogação (〜
caracteres separados. Pode ser escrito assim: E1〜E2onde E2é o alvo do seletor.
Os seletores no exemplo a seguirh1 ~ p
será selecionado<p>
antes do elemento<h1>
Todos os elementos, onde todos os elementos compartilham o mesmo pai na árvore do documento.
h1 ~ p { color: blue; font-size: 18px; } ul.task ~ p { color: #f0f; text-indent: 30px; }Teste e Veja‹/›
Existem mais seletores, como seletores de atributo, pseudo-classes, pseudo-elementos. Vamos discutir esses seletores nos próximos capítulos.
Seletores múltiplos em uma tabela de estilo geralmente compartilham as mesmas declarações de regras de estilo. Você pode agrupá-los em uma lista separada por vírgula para minimizar o código na tabela de estilo. Também pode evitar que você repita as mesmas regras de estilo várias vezes.
h1 { font-size: 36px; font-weight: normal; } h2 { font-size: 28px; font-weight: normal; } h3 { font-size: 22px; font-weight: normal; }Teste e Veja‹/›
Como pode ser visto no exemplo acima, as mesmas regras de estilofont-weight: normal;
é compartilhado por seleçãoh1
,h2
eh3
Portanto, pode ser dividido em uma lista separada por vírgula, conforme mostrado a seguir:
h1, normal;2, normal;3 {font-weight: normal;} h1 {font-size: 36px;} h2 {font-size: 28px;} h3 {font-size: 22px;}Teste e Veja‹/›