Seletores


Os seletores CSS são ferramentas poderosas que permitem direcionar e estilizar elementos HTML em uma página da web. Eles desempenham um papel fundamental na aplicação de estilos de forma seletiva, permitindo que os desenvolvedores personalizem a aparência de seus documentos. Abaixo, estão alguns dos seletores mais comuns e suas utilizações:

Seletores de tipo

Os seletores de tipo direcionam todos os elementos de um determinado tipo.

p {
 color: #333;
}

Neste exemplo, todos os parágrafos (<p>) terão a cor do texto definida como cinza escuro.

Seletores de classe

Os seletores de classe são precedidos por um ponto e aplicam estilos a elementos com uma determinada classe.

.destaque {
 font-weight: bold;
}

Ao usar a classe “destaque” em um elemento HTML (<div class="destaque">...</div>), o texto será exibido em negrito.

article h2.destaque {
  font-weight: bold;
}

Ela aplicará negrito apenas aos elementos <h2> com a classe .destaque que estão dentro de um elemento <article>.

.botao.vermelho {
  background-color: red;
  color: white;
}
<button class="botao vermelho">Clique-me</button>

No exemplo acima, apenas elementos que têm ambas as classes “botao” e “vermelho” serão estilizados com fundo vermelho e texto branco.

.menu .item {
  font-weight: bold;
}
<div class="menu">
  <ul>
    <li class="item">Opção 1</li>
    <li class="item">Opção 2</li>
  </ul>
</div>

Neste caso, todos os elementos com a classe “item” que estão aninhados dentro de um elemento com a classe “menu” terão a propriedade font-weight definida como “bold”.

Seletores de ID

Os seletores de ID são precedidos por um sustenido e aplicam estilos a um único elemento com um ID específico.

#cabecalho {
 background-color: #3498db;
}

No exemplo acima, o elemento com o ID “cabecalho” terá um fundo azul.

Seletores de atributo

Os seletores de atributo direcionam elementos com um determinado atributo.

input[type="text"] {
 border: 1px solid #ccc;
}

Este seletor aplica uma borda a todos os campos de entrada de texto (<input type="text">).

Seletores de descendência

Os seletores de descendência direcionam elementos que são descendentes de outro elemento, independentemente do nível na hierarquia.

article h2 {
 color: #e74c3c;
}

Este seletor direciona todos os elementos <h2> que estão dentro de um elemento <article>.

Child selector (>)

O seletor de filho (>) direcionam elementos que são filhos diretos de outro elemento. Essa seleção específica é útil quando se deseja aplicar estilos apenas aos elementos imediatamente descendentes de um pai, ignorando elementos aninhados mais profundamente.

<div class="menu">
  <ul>
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
    <ul>
      <li>Subitem 3.1</li>
      <li>Subitem 3.2</li>
    </ul>
  </ul>
</div>

Se quisermos aplicar estilos apenas aos elementos <li> que são filhos diretos da <ul> dentro da <div> com a classe “menu”, podemos usar o seletor de filho da seguinte maneira:

.menu > ul > li {
  font-weight: bold;
}

Neste exemplo, apenas os elementos <li> que são filhos diretos da <ul> dentro da <div> com a classe “menu” terão a propriedade font-weight definida como “bold”.

Seletor universal (*)

O seletor universal direciona todos os elementos na página.

* {
 margin: 0;
 padding: 0;
}

Este exemplo define margem e preenchimento como zero para todos os elementos.

Nota

A estilização do código a cima é frequentemente utilizados nos projetos, isso é referido como reset.

Referências