SASS-та миксиндердегі контент блоктары
Миксин ішінде стильдер блогын жіберу үшін
@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-ге қатысты барлық сілтемелерге
көк қаріп түсі мен толқынды сызық белгілеңіз.