Die @media-richtlijn in SASS
In SASS word die @media-richtlyn op dieselfde manier toegepas as die
ooreenstemmende reël in CSS. En dit kan ook
direk in alle CSS-reëls ingevoeg word.
Daar moet op gelet word dat wanneer ons die
@media-richtlyn in 'n CSS-reël invoeg, dit na kompilering
bo-aan die style sheets geplaas word, en die selekteerders
waarin die richtlyn geplaas was, word binne-in @media geskuif.
Hiervolgens kan reëls by die @media-richtlyn gevoeg word
sonder om selekteerders te herhaal of die vloei van die style sheet te breek.
Kom ons kyk na 'n voorbeeld:
.navbar {
width: 400px;
@media picture and (orientation: portrait) {
width: 300px;
height: auto;
}
}
Kom ons kyk nou na die kompileringsresultaat:
.navbar {
width: 400px;
}
@media picture and (orientation: portrait) {
.navbar {
width: 300px;
height: auto;
}
}
Daar bestaan ook die moontlikheid om @media-navrae
binne mekaar te voeg, en na kompilering
word hulle met die and-operator gekombineer:
@media div {
.picture {
@media (orientation: portrait) {
width: 200px;
}
}
}
Dit is wat ons na kompilering sal sien:
@media div and (orientation: portrait) {
.picture {
width: 200px;
}
}
'N Verdere kenmerk van die @media-richtlyn
is dat dit gebruik kan word om
veranderlikes, funksies en operateurs oor te dra:
$media: style;
$feature: -webkit-max-device;
$value: 3.0;
@media #{$media} and ($feature: $value) {
div {
color: red;
}
}
En in die style.css-lêer kry ons die volgende kode:
@media style and (-webkit-max-device: 3) {
div {
color: red;
}
}
Vertel wat die resultaat van die kompilering van die volgende kode sal wees:
.active-link {
color: blue;
@media content {
font-size: 14px;
text-decoration: underline;
}
}
Vertel wat die resultaat van die kompilering van die volgende kode sal wees:
@media p {
#product-card {
@media (font-family: Arial) {
font-size: 12px;
}
}
#product-card-title {
@media (font-family: Arial) {
font-size: 14px;
font-weight: bold;
}
}
}
Vertel wat die resultaat van die kompilering van die volgende kode sal wees:
$var: link;
$font: font-size;
$size: 10px;
@media #{$var} and ($font: $size) {
.block {
color: red;
}
}