Pengembangan Kelas dalam LESS
Kelemahan mixin ialah ia menghasilkan pengulangan kod. Mari kita lihat contoh untuk memahami maksudnya.
Katakan kita mempunyai kod berikut:
.mix {
width: 100px;
height: 100px;
}
p {
.mix;
color: red;
}
Kod ini akan dikompilasi seperti berikut, menghasilkan pengulangan:
.mix {
width: 100px;
height: 100px;
}
p {
width: 100px;
height: 100px;
color: red;
}
Ia akan menjadi lebih padat jika kod ini dikompilasi seperti berikut:
.mix, p {
width: 100px;
height: 100px;
}
p {
color: red;
}
Ini boleh dicapai dengan menggunakan arahan &:extend,
yang tidak memasukkan mixin secara langsung ke dalam
kod, tetapi mengembangkan kelas yang ditentukan. Mari
betulkan kod kami:
.mix {
width: 100px;
height: 100px;
}
p {
&:extend(.mix);
color: red;
}
Terangkan apakah hasil kompilasi kod berikut:
.mix {
color: red;
font-size: 20px;
}
p {
&:extend(.mix);
width: 300px;
}
Terangkan apakah hasil kompilasi kod berikut:
.mix {
color: red;
font-size: 20px;
}
#block p {
&:extend(.mix);
width: 300px;
}
Terangkan apakah hasil kompilasi kod berikut:
.mix {
color: red;
font-size: 20px;
}
#block p, #block div {
&:extend(.mix);
width: 300px;
}
Terangkan apakah hasil kompilasi kod berikut:
.mix {
color: red;
font-size: 20px;
}
#block {
width: 300px;
p {
height: 100px;
&:extend(.mix);
}
div {
height: 200px;
&:extend(.mix);
}
}
Terangkan apakah hasil kompilasi kod berikut:
.mix1 {
color: red;
}
.mix2 {
font-size: 20px;
}
div {
width: 300px;
&:extend(.mix1);
&:extend(.mix2);
}