Saya menggunakan LESS untuk meningkatkan CSS saya dan saya mencoba untuk menyusun kelas di dalam kelas. Ada hierarki yang cukup rumit tetapi karena alasan tertentu, penyarangan saya tidak berfungsi. Aku punya ini:
.g {
float: left;
color: #323a13;
.border(1px,#afc945);
.gradient(#afc945, #c8da64);
.common;
span {
.my-span;
.border-dashed(1px,rgba(255,255,255,0.3));
}
.posted {
.my-posted;
span {
border: none;
}
}
}
Saya tidak bisa mendapatkan .g.posted
pekerjaan. itu hanya menunjukkan .g
sedikit. Jika saya melakukan ini, tidak apa-apa:
.g {
float: left;
color: #323a13;
.border(1px,#afc945);
.gradient(#afc945, #c8da64);
.common;
span {
.my-span;
.border-dashed(1px,rgba(255,255,255,0.3));
}
}
.g.posted {
.my-posted;
span {
border: none;
}
}
Saya ingin bersarang .posted
di .g
dalamnya. Ada ide?
sass
memiliki fungsionalitas yang dibangun dengan operator &.Anda harus menambahkan "&" sebelum .posted
sumber
Jika ampersand terletak tepat di sebelah elemen turunan dalam penumpukan, itu dikompilasi menjadi pemilih kelas ganda. Jika ada spasi antara & dan selector maka akan dikompilasi menjadi child selector. Baca lebih lanjut tentang bersarang di Less di sini .
sumber