O seletor ID é utilizado no CSS para aplicar estilos em um elemento específico da página HTML.
Diferente das classes, um ID deve ser único dentro do documento.
O atributo id identifica exclusivamente um elemento HTML.
<div id="cabecalho">
Conteúdo
</div>
No CSS utilizamos o caractere cerquilha (#).
#cabecalho {
background: blue;
color:white;
}
<header id="topo">
Minha Página
</header>
#topo {
height:100px;
}
HTML
<h1 id="titulo">
Curso Desenvolvimento Web
</h1>
CSS
#titulo {
color:blue;
font-size:35px;
}
Um mesmo ID não deve aparecer em vários elementos.
❌ Incorreto:
<p id="texto">
Texto 1
</p>
<p id="texto">
Texto 2
</p>
✅ Correto:
<p id="texto-principal">
Texto
</p>
| ID | Classe |
|---|---|
| Único. | Pode repetir. |
| Usado para elementos específicos. | Usada para grupos. |
| Maior prioridade CSS. | Menor prioridade. |
Quando existem vários estilos aplicados ao mesmo elemento, o navegador utiliza regras de prioridade.
| Seletor | Prioridade |
|---|---|
| Elemento | Baixa |
| Classe | Média |
| ID | Alta |
| !important | Muito alta |
p {
color:black;
}
.texto {
color:blue;
}
#principal {
color:red;
}
O ID terá prioridade sobre classe e elemento.
IDs também são utilizados para criar navegação dentro da página.
<a href="#contato">
Ir para contato
</a>
<section id="contato">
Contato
</section>
O JavaScript utiliza bastante o ID para localizar elementos.
document.getElementById("menu");
Em projetos modernos, muitos desenvolvedores preferem utilizar classes para estilização.
| Motivo | Explicação |
|---|---|
| Alta especificidade | Pode dificultar alterações. |
| Pouca reutilização | Não pode ser repetido. |
| Erro | Problema |
|---|---|
| Repetir ID | HTML inválido. |
| Usar ID para tudo | CSS difícil de manter. |
| Nome genérico | Dificulta entendimento. |
| Conceito | Descrição |
|---|---|
| # | Representa seletor ID. |
| id | Identificador único. |
| Especificidade | Define prioridade dos estilos. |