SISUPLOKID SASSI MIXIN-IDES
Stiilide ploki edastamiseks mixini sees
kasutame direktiivi @content,
mille asemele paigutatakse meile vajalikud stiilid.
Vaatame näidet:
@mixin active {
* div {
@content;
}
}
@include active {
#block {
color: red;
}
}
Kompileerimise tulemus:
* div #block {
color: red;
}
Oluline on teada, et kui
määrame direktiivi @content
rohkem kui ühe korra või tsükli sees,
siis sama palju kordi kutsutakse
välja ka stiilide plokk.
@mixin active {
div {
@content;
}
navbar {
@content;
}
}
@include active {
#block {
color: red;
}
button {
color:green;
}
}
Pärast kompileerimist näeme:
div #block {
color: red;
}
div button {
color: green;
}
navbar #block {
color: red;
}
navbar button {
color: green;
}
Kirjelda, milline on järgmise koodi kompileerimise tulemus:
@mixin super-link {
a {
@content;
}
}
@include super-link {
color: blue;
text-decoration: underline;
}
Kirjelda, milline on järgmise koodi kompileerimise tulemus:
@mixin super-link {
a {
@content;
}
a .primary-link{
@content;
font-weight: bold;
}
}
@include super-link {
color: blue;
text-decoration: underline;
}
Oletame, et teil on järgmine mixin:
@mixin colors {
...
}
Kasutades direktiivi @content,
määrake kõikidele linkidele, mis kuuluvad
#primary alla, sinine fondi värv
ja laineline allajoonimine.