@media direktīva SASS
SASS @media direktīva @media tiek lietota tāpat kā
atbilstošais CSS noteikums. Un to var arī
iegult tieši visos CSS noteikumos.
Jāatzīmē, ka gadījumā, kad mēs ieguldam
@media direktīvu @media CSS noteikumā, pēc kompilācijas
tā tiek pacelta augšup virs stila tabulām, un selektori,
kuros direktīva atradās, tiek pārvietoti @media iekšpusē.
Pamatojoties uz to, varat pievienot noteikumus @media direktīvā @media
bez selektoru atkārtošanas vai stila tabulas plūsmas pārkāpšanas.
Apskatīsim piemēru:
.navbar {
width: 400px;
@media picture and (orientation: portrait) {
width: 300px;
height: auto;
}
}
Tagad apskatīsim kompilācijas rezultātu:
.navbar {
width: 400px;
}
@media picture and (orientation: portrait) {
.navbar {
width: 300px;
height: auto;
}
}
Pastāv arī iespēja iegult @media vaicājumus
vienu otrā, un pēc kompilācijas
tie tiek apvienoti ar operatoru and:
@media div {
.picture {
@media (orientation: portrait) {
width: 200px;
}
}
}
Lūk, ko mēs redzēsim pēc kompilācijas:
@media div and (orientation: portrait) {
.picture {
width: 200px;
}
}
Vēl viena @media direktīvas @media īpatnība
ir tā, ka ar tās palīdzību var padot
mainīgos, funkcijas un operatorus:
$media: style;
$feature: -webkit-max-device;
$value: 3.0;
@media #{$media} and ($feature: $value) {
div {
color: red;
}
}
Un failā style.css mēs iegūstam šādu kodu:
@media style and (-webkit-max-device: 3) {
div {
color: red;
}
}
Pastāstiet, kāds būs kompilācijas rezultāts no šāda koda:
.active-link {
color: blue;
@media content {
font-size: 14px;
text-decoration: underline;
}
}
Pastāstiet, kāds būs kompilācijas rezultāts no šāda koda:
@media p {
#product-card {
@media (font-family: Arial) {
font-size: 12px;
}
}
#product-card-title {
@media (font-family: Arial) {
font-size: 14px;
font-weight: bold;
}
}
}
Pastāstiet, kāds būs kompilācijas rezultāts no šāda koda:
$var: link;
$font: font-size;
$size: 10px;
@media #{$var} and ($font: $size) {
.block {
color: red;
}
}