Sisältölohkot SASS-mikseissä
Tyylilohkojen välittämiseksi
miksin sisällä käytämme direktiiviä @content,
johon tarvitsemamme tyylit asetetaan.
Tarkastellaan esimerkkiä:
@mixin active {
* div {
@content;
}
}
@include active {
#block {
color: red;
}
}
Kokoamisen tulos:
* div #block {
color: red;
}
On tärkeää tietää, että jos
määritämme direktiivin @content
useammin kuin kerran tai silmukan sisällä,
tyylilohkoa kutsutaan yhtä monta kertaa.
@mixin active {
div {
@content;
}
navbar {
@content;
}
}
@include active {
#block {
color: red;
}
button {
color:green;
}
}
Kokoamisen jälkeen näemme:
div #block {
color: red;
}
div button {
color: green;
}
navbar #block {
color: red;
}
navbar button {
color: green;
}
Kerro, mikä on seuraavan koodin kokoamisen tulos:
@mixin super-link {
a {
@content;
}
}
@include super-link {
color: blue;
text-decoration: underline;
}
Kerro, mikä on seuraavan koodin kokoamisen tulos:
@mixin super-link {
a {
@content;
}
a .primary-link{
@content;
font-weight: bold;
}
}
@include super-link {
color: blue;
text-decoration: underline;
}
Oletetaan, että sinulla on seuraava miks:
@mixin colors {
...
}
Käyttämällä direktiiviä @content
aseta kaikille linkeille, jotka liittyvät
kohteeseen #primary sininen fontin väri
ja aaltoile alleviivaus.