Seletor de ID: O 'RG' único de um elemento
Entenda como usar IDs para selecionar um único elemento específico na página.
Você já aprendeu a estilizar todos os elementos de um tipo (seletor de tipo) e grupos de elementos (seletor de classe). Mas e se você tiver um elemento muito específico na sua página, que é único e que precisa de um estilo que nenhum outro elemento terá?
Pense no seletor de ID como o RG (Registro Geral) de um elemento HTML. Assim como seu RG é único e identifica você de forma exclusiva, um ID no HTML deve ser único em toda a página. Ele serve para identificar um elemento de forma exclusiva.
Como funciona o Seletor de ID
Para usar um seletor de ID, você precisa de duas coisas:
- No HTML: Adicionar o atributo
idao elemento que você quer estilizar, dando um nome único para esse ID. - No CSS: Usar um hash (
#) seguido do nome do ID para selecionar esse elemento.
Sintaxe no HTML:
<tag id="nome-do-id">Conteúdo</tag>
Sintaxe no CSS:
#nome-do-id {
propriedade: valor;
}
Exemplo:
Imagine que você tem um cabeçalho principal e um rodapé na sua página, e eles precisam de estilos bem específicos que não se repetirão em nenhum outro lugar.
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<title>Seletor de ID</title>
<style>
/* Aqui vamos definir o CSS */
</style>
</head>
<body>
<header id="cabecalho-principal">
<h1>Meu Site Incrível</h1>
<nav>Menu de Navegação</nav>
</header>
<main>
<p>Conteúdo principal da página.</p>
<p>Outro parágrafo.</p>
</main>
<footer id="rodape-site">
<p>© 2026 Meu Site. Todos os direitos reservados.</p>
</footer>
</body>
</html>
Agora, no seu bloco <style>, você pode criar regras para os IDs cabecalho-principal e rodape-site:
#cabecalho-principal {
background-color: #333;
color: white;
padding: 20px;
text-align: center;
}
#rodape-site {
background-color: #eee;
color: #555;
padding: 15px;
text-align: center;
margin-top: 30px;
}
Resultado:
- O elemento
<header>comid="cabecalho-principal"terá um fundo escuro, texto branco, espaçamento e alinhamento centralizado. - O elemento
<footer>comid="rodape-site"terá um fundo claro, texto cinza, espaçamento, alinhamento centralizado e uma margem superior.
A Regra de Ouro do ID: Unicidade!
É fundamental que um ID seja único em toda a página HTML. Você não deve ter dois elementos com o mesmo id.
- Correto:
<div id="secao-contato">e<div id="secao-sobre"> - Incorreto:
<div id="secao-contato">e<p id="secao-contato">
Embora o navegador possa até exibir a página se você quebrar essa regra, isso pode causar comportamentos inesperados no CSS e, principalmente, no JavaScript, que usa IDs para manipular elementos de forma exclusiva.
ID vs. Classe: Qual usar?
| Característica | Seletor de ID (#) |
Seletor de Classe (.) |
|---|---|---|
| Uso | Para um único elemento específico na página. | Para múltiplos elementos, mesmo de tipos diferentes. |
| Unicidade | Deve ser único por página. | Pode ser usado quantas vezes quiser por página. |
| Propósito | Identificar um elemento exclusivo (ex: main-nav, footer). |
Agrupar elementos com características comuns (ex: btn, card, alerta). |
| Especificidade | Muito alta. Sobrescreve classes e tipos. | Média. Sobrescreve tipos. |
Quando usar o Seletor de ID?
Use o seletor de ID quando:
- Você precisa estilizar um elemento que é estruturalmente único na sua página (cabeçalho, rodapé, barra lateral principal, seção de conteúdo principal).
- Você precisa de um "gancho" para o JavaScript manipular um elemento específico.
Evite usar IDs para estilos que podem ser reutilizados. Se você se pegar usando o mesmo ID em várias páginas ou em vários elementos, provavelmente deveria estar usando uma classe.
Vantagens:
- Especificidade máxima: Garante que o estilo será aplicado a um elemento específico, mesmo que outras regras CSS tentem sobrescrevê-lo (exceto CSS inline ou
!important). - Identificação única: Perfeito para elementos estruturais importantes.
- Integração com JavaScript: IDs são muito usados pelo JavaScript para acessar elementos de forma rápida e única.
Desvantagens:
- Não reutilizável: Por ser único, não pode ser aplicado a outros elementos.
- Alta especificidade: Pode ser difícil de sobrescrever com outros seletores, o que pode levar a problemas de manutenção se não for usado com cuidado.
O seletor de ID é uma ferramenta poderosa para "mirar" em elementos únicos e importantes da sua página, mas deve ser usado com parcimônia e sempre respeitando a regra da unicidade.