Não consigo encontrar isso agora, mas já li em vários blogs discutindo o tópico. Vou dar um exemplo e espero que seja claro (embora possa não esclarecer nada).
Dada essa parte da marcação (arbitrária de propósito):
<div class="myWrapper">
<a href="somepage.url" class="img">
<img url="someimage.url">
</a>
</div>
<div class="yourWrapper">
<a href="somepage.url" class="img">
<img url="someimage.url">
</a>
</div>
Enquanto o CSS poderia ler assim:
.myWrapper .img img {border: thin black solid;}
.myWrapper .img {margin:10px;}
.yourWrapper .img img {border: thick red dashed;}
.yourWrapper .img {margin:20px;}
Também poderia ser escrito assim:
.myWrapper {
.img {
margin:10px;
img {
border: thin black solid;
}
}
}
.yourWrapper {
.img {
margin:10px;
img {
border: thick red dashed;
}
}
}
Mas não me lembro de ver onde isso foi discutido ou se há algo em andamento. Alguém sabe do que diabos estou falando?
E não acho que seja uma pergunta SO, ou eu a colocaria na SO.
img
elementos da.img
classe. </strike> #}
. Eu vou limpar esses agora.Respostas:
MENOS CSS
LESS usa esses estilos aninhados.
fonte
Além disso, sass e scss suportam aninhamento.
fonte