SASS-də @media direktivi
SASS-da @media direktivi CSS-dəki müvafiq qayda kimi tətbiq olunur.
Həmçinin onu birbaşa bütün CSS qaydaları içərisində yerləşdirmək olar.
Qeyd etmək lazımdır ki, @media direktivini CSS qaydası içərisinə yerləşdirdikdə,
kompilyasiyadan sonra o, stil cədvəllərinin yuxarısına qaldırılır və
direktivin yerləşdiyi selektorlar @media içərisinə köçürülür.
Bundan çıxış edərək, selektorları təkrar etmədən və ya stil cədvəlinin axınına mane olmadan
@media direktivi içərisinə qaydalar əlavə etmək olar.
Bir nümunəyə baxaq:
.navbar {
width: 400px;
@media picture and (orientation: portrait) {
width: 300px;
height: auto;
}
}
İndi isə kompilyasiya nəticəsinə baxaq:
.navbar {
width: 400px;
}
@media picture and (orientation: portrait) {
.navbar {
width: 300px;
height: auto;
}
}
Həmçinin, @media sorğularını bir-biri içərisinə yerləşdirmək olar,
kompilyasiyadan sonra isə onlar and operatoru ilə birləşdirilir:
@media div {
.picture {
@media (orientation: portrait) {
width: 200px;
}
}
}
Kompilyasiyadan sonra bunu görəcəyik:
@media div and (orientation: portrait) {
.picture {
width: 200px;
}
}
@media direktivinin bir digər xüsusiyyəti ondan ibarətdir ki,
onun vasitəsilə dəyişənlər, funksiyalar və operatorlar ötürmək olar:
$media: style;
$feature: -webkit-max-device;
$value: 3.0;
@media #{$media} and ($feature: $value) {
div {
color: red;
}
}
Və style.css faylında aşağıdakı kodu alırıq:
@media style and (-webkit-max-device: 3) {
div {
color: red;
}
}
Aşağıdakı kodun kompilyasiya nəticəsi necə olacaq?
.active-link {
color: blue;
@media content {
font-size: 14px;
text-decoration: underline;
}
}
Aşağıdakı kodun kompilyasiya nəticəsi necə olacaq?
@media p {
#product-card {
@media (font-family: Arial) {
font-size: 12px;
}
}
#product-card-title {
@media (font-family: Arial) {
font-size: 14px;
font-weight: bold;
}
}
}
Aşağıdakı kodun kompilyasiya nəticəsi necə olacaq?
$var: link;
$font: font-size;
$size: 10px;
@media #{$var} and ($font: $size) {
.block {
color: red;
}
}