Блокови садржаја у миксинима у 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 плаву боју фонта
и таласасто подвлачење.