Vsebinski bloki v mešanicah v SASS
Za prenos blokov stilov znotraj
mešanice uporabimo direktivo @content,
na mesto katere bodo postavljeni potrebni stili.
Oglejmo si primer:
@mixin active {
* div {
@content;
}
}
@include active {
#block {
color: red;
}
}
Rezultat prevajanja:
* div #block {
color: red;
}
Pomembno je vedeti, da če
directivo @content uporabimo
več kot enkrat ali znotraj zanke,
se bo blok stilov poklical tolikokrat.
@mixin active {
div {
@content;
}
navbar {
@content;
}
}
@include active {
#block {
color: red;
}
button {
color:green;
}
}
Po prevajanju bomo videli:
div #block {
color: red;
}
div button {
color: green;
}
navbar #block {
color: red;
}
navbar button {
color: green;
}
Povejte, kakšen bo rezultat prevajanja nadaljnje kode:
@mixin super-link {
a {
@content;
}
}
@include super-link {
color: blue;
text-decoration: underline;
}
Povejte, kakšen bo rezultat prevajanja nadaljnje kode:
@mixin super-link {
a {
@content;
}
a .primary-link{
@content;
font-weight: bold;
}
}
@include super-link {
color: blue;
text-decoration: underline;
}
Recimo, da imate naslednjo mešanico:
@mixin colors {
...
}
Z uporabo direktive @content
nastavite vsem povezavam, ki se nanašajo
na #primary modro barvo pisave
in valovito podčrtanje.