@media direktiiv SASS-is
SASS-is rakendatakse direktiivi @media samamoodi nui
vastavat reeglit CSS-is. Samuti saab seda
sisestada otse kõikidesse CSS reeglitesse.
Tuleb märkida, et kui me sisestame
direktiivi @media CSS-reeglisse, siis pärast kompileerimist
tõuseb see üles stiililehtede kohale, ja valijad,
milles direktiiv asus, liiguvad @media sisse.
Sellest lähtuvalt saab reegleid direktiivi @media lisada
ilma valijate kordamata või stiililehe voo rikkumata.
Vaatleme näidet:
.navbar {
width: 400px;
@media picture and (orientation: portrait) {
width: 300px;
height: auto;
}
}
Vaatame nüüd kompileerimise tulemust:
.navbar {
width: 400px;
}
@media picture and (orientation: portrait) {
.navbar {
width: 300px;
height: auto;
}
}
Samuti on võimalik sisestada @media päringud
üksteise sisse, ja pärast kompileerimist
ühendatakse need operaatoriga and:
@media div {
.picture {
@media (orientation: portrait) {
width: 200px;
}
}
}
Siin on see, mida me näeme pärast kompileerimist:
@media div and (orientation: portrait) {
.picture {
width: 200px;
}
}
Veel üks @media direktiivi eripära
on see, et selle abil saab edastada
muutujaid, funktsioone ja operaatoreid:
$media: style;
$feature: -webkit-max-device;
$value: 3.0;
@media #{$media} and ($feature: $value) {
div {
color: red;
}
}
Ja failis style.css saame järgmise koodi:
@media style and (-webkit-max-device: 3) {
div {
color: red;
}
}
Kirjelda, milline on järgmise koodi kompileerimise tulemus:
.active-link {
color: blue;
@media content {
font-size: 14px;
text-decoration: underline;
}
}
Kirjelda, milline on järgmise koodi kompileerimise tulemus:
@media p {
#product-card {
@media (font-family: Arial) {
font-size: 12px;
}
}
#product-card-title {
@media (font-family: Arial) {
font-size: 14px;
font-weight: bold;
}
}
}
Kirjelda, milline on järgmise koodi kompileerimise tulemus:
$var: link;
$font: font-size;
$size: 10px;
@media #{$var} and ($font: $size) {
.block {
color: red;
}
}