Миксинлардаги контент блоклари SASS да
Миксин ичидаги uslublar blokini ўтказиш учун
@content директивасини ишлатамиз,
унинг ўрнига керакли стиллар жойлашади.
Мисолни кўриб чиқайлик:
@mixin active {
* div {
@content;
}
}
@include active {
#block {
color: red;
}
}
Компиляция натижаси:
* div #block {
color: red;
}
Агар биз @content директивасини
бир неча марта ёки цикл ичида кўрсатсак,
ушлаб стиллар блока ҳам шунча марта чақирилишини
билишимиз керак.
@mixin active {
div {
@content;
}
navbar {
@content;
}
}
@include active {
#block {
color: red;
}
button {
color:green;
}
}
Компиляциядан кейин биз кўрамиз:
div #block {
color: red;
}
div button {
color: green;
}
navbar #block {
color: red;
}
navbar button {
color: green;
}
Куйидаги кодни компиляция натижаси қандай бўлишини тушунтиринг:
@mixin super-link {
a {
@content;
}
}
@include super-link {
color: blue;
text-decoration: underline;
}
Куйидаги кодни компиляция натижаси қандай бўлишини тушунтиринг:
@mixin super-link {
a {
@content;
}
a .primary-link{
@content;
font-weight: bold;
}
}
@include super-link {
color: blue;
text-decoration: underline;
}
Сизда куйидаги миксин бор деб фараз қилайлик:
@mixin colors {
...
}
@content директивасидан фойдаланиб,
#primary га тегишли ҳамма ҳаволалар учун
шрифтнинг кўк ранг ва тўлқинли тагини белгиланг.