Turinio blokai SASS mixinuose
Norėdami perduoti stilių bloką į
mixiną, naudojame @content direktyvą,
į kurios vietą bus įdėti mums reikalingi stiliai.
Pažvelkime į pavyzdį:
@mixin active {
* div {
@content;
}
}
@include active {
#block {
color: red;
}
}
Kompiliavimo rezultatas:
* div #block {
color: red;
}
Būtina žinoti, kad jei
nurodome @content direktyvą
daugiau nei vieną kartą arba cikle,
tiek pat kartų bus iškviestas
ir stilių blokas.
@mixin active {
div {
@content;
}
navbar {
@content;
}
}
@include active {
#block {
color: red;
}
button {
color:green;
}
}
Po kompiliavimo pamatysime:
div #block {
color: red;
}
div button {
color: green;
}
navbar #block {
color: red;
}
navbar button {
color: green;
}
Paaiškinkite, koks bus šio kodo kompiliavimo rezultatas:
@mixin super-link {
a {
@content;
}
}
@include super-link {
color: blue;
text-decoration: underline;
}
Paaiškinkite, koks bus šio kodo kompiliavimo rezultatas:
@mixin super-link {
a {
@content;
}
a .primary-link{
@content;
font-weight: bold;
}
}
@include super-link {
color: blue;
text-decoration: underline;
}
Tarkime, kad turite šį mixiną:
@mixin colors {
...
}
Naudodamiesi @content direktyva
nustatykite visoms nuorodoms, priklausančioms
#primary, mėlyną šrifto spalvą
ir banguotą pabraukimą.