Agrupando
Você pode aplicar as mesmas propriedades a vários seletores sem precisar repetí-los. Basta separar os seletores com vírgulas.
Por exemplo, se você tem alguma coisa assim:
h2 {
color: red;
}
.outraClasse {
color: red;
}
.maisUmaClasse {
color: red;
}
Você pode trocar por isso:
h2, .outraClasse, .maisUmaClasse {
color: red;
}
Aninhando
Se o CSS estiver bem estruturado, não deve existir a necessidade de muitos seletores de classe ou ID. Isso porque você pode especificar propriedades para seletores dentro de outros seletores. Por exemplo:
#topo {
background-color: #ccc;
padding: 1em
}
#topo h1 {
color: #ff0;
}
#topo p {
color: red;
font-weight: bold;
}
Faz com que não haja necessidade de mais classes e ID’s se estiver aplicado a um HTML que pareça com esse:
<div id="top"> <h1>Acarajé de Chocolate</h1> <p>Essa é minha receita pra fazer acarajé usando só chocolate</p> <p>Mmm mm mmmmm</p> </div>
Isso acontece porque, ao separar seletores com espaços, nós estamos dizendo “h1 dentro do ID topo tem a cor #ff0″ e “p dentro do ID topo é vermelho e está em negrito”.
Isso pode ficar bem complicado (porque pode se extender por mais de dois níveis, como isso dentro disso dentro disso etc.) e pode exigir um pouco de prática.
Páginas Relacionadas
- Próxima Página: Pseudo Classes
- Página Anterior: Seletores classe e ID
- Seletores, Propriedades e Valores (Tutorial Iniciante de CSS)
Esse material é uma adaptação do CSS Intermediate Tutorial, de autoria de Patrick Griffiths. Todos os direitos pertencem ao autor.







[...] Próxima página: Agrupando e Aninhando [...]
é possível agrupar ids e aninhar?
exemplo: #id1, #id2 a: hover img { }
tentei e nao consegui. abraço.