Seletores compartilhados permitem aplicar o mesmo conjunto de estilos para diferentes elementos HTML utilizando uma única regra CSS.
Essa técnica evita repetição de código e facilita a manutenção dos projetos.
São seletores agrupados que recebem as mesmas propriedades CSS.
h1,
h2,
h3 {
color:blue;
}
Todos os títulos receberão o mesmo estilo.
Um código repetitivo:
h1 {
color:red;
}
h2 {
color:red;
}
h3 {
color:red;
}
O mesmo código aparece várias vezes.
h1,
h2,
h3 {
color:red;
}
Uma única regra controla vários elementos.
seletor1,
seletor2,
seletor3 {
propriedade: valor;
}
Os seletores são separados por vírgula.
h1,
p,
a {
font-family:Arial;
}
Aplica a mesma fonte para títulos, textos e links.
Classes também podem compartilhar estilos.
.botao,
.link {
padding:10px;
border-radius:5px;
}
HTML
<button class="botao">
Salvar
</button>
<a class="link">
Acessar
</a>
CSS
.botao,
.link {
background:blue;
color:white;
}
Podemos combinar diferentes tipos de seletores.
h1,
.titulo,
#principal {
font-weight:bold;
}
Elementos, classes e IDs podem participar do agrupamento.
a:hover,
button:hover {
opacity:0.8;
}
Aplica o mesmo comportamento quando o usuário passa o mouse.
| Componente | Estilo Compartilhado |
|---|---|
| Botões | Padding e bordas. |
| Cards | Sombra e espaçamento. |
| Títulos | Fonte e alinhamento. |
| Benefício | Resultado |
|---|---|
| Menos código | Evita repetição. |
| Organização | CSS mais limpo. |
| Manutenção | Alterações rápidas. |
| Padronização | Visual consistente. |
.titulo,
.subtitulo,
.descricao {
font-family:Arial;
color:#333;
}
Componentes diferentes podem seguir o mesmo padrão visual.
| Erro | Problema |
|---|---|
| Agrupar tudo | Dificulta alterações. |
| Misturar componentes | Perde controle. |
| Regras muito grandes | CSS confuso. |
| Conceito | Descrição |
|---|---|
| Agrupamento | Vários seletores na mesma regra. |
| Vírgula | Separa os seletores. |
| Reutilização | Menos código repetido. |