Директива @media дар SASS
Дар SASS директиваи @media ҳамчунин истифода мешавад, ки
қоидаи мувофиқ дар CSS. Ва ҳамчунин онро метавон
бевосита ба ҳама қоидаҳои CSS ворид кард.
Бояд қайд кард, ки дар ҳолате, ки мо директиваи
@media-ро ба қоидаи CSS ворид мекунем, пас аз компонатсия
он ба боло болоӣ карда мешавад бар рӯи ҷадвалҳои услубҳо, ва интихобкунандагон,
ки директива дар он ҷо ҷойгир шуда буд ба дохили @media кӯчонида мешаванд.
Аз ин рӯ, метавон қоидаҳоро ба директиваи @media илова кард
бе такрор кардани интихобкунандагон ё халалдор кардани оқиби ҷадвали услубҳо.
Намунаеро баррасӣ кунем:
.navbar {
width: 400px;
@media picture and (orientation: portrait) {
width: 300px;
height: auto;
}
}
Ҳоло ба натиҷаи компонатсия нигарем:
.navbar {
width: 400px;
}
@media picture and (orientation: portrait) {
.navbar {
width: 300px;
height: auto;
}
}
Ҳамчунин имконияти ворид кардани дархостҳои @media
ба якдигар вуҷуд дорад, ва пас аз компонатсия
онҳо бо амалгари and пайваст карда мешаванд:
@media div {
.picture {
@media (orientation: portrait) {
width: 200px;
}
}
}
Ин чизеро мо пас аз компонатсия мебинем:
@media div and (orientation: portrait) {
.picture {
width: 200px;
}
}
Дигар хусусияти директиваи @media
ин аст, ки бо ёрии он метавон тағирёбандаҳо,
функсияҳо ва амалгаронро интиқол дод:
$media: style;
$feature: -webkit-max-device;
$value: 3.0;
@media #{$media} and ($feature: $value) {
div {
color: red;
}
}
Ва дар файли style.css мо рамзи зеринро мегирем:
@media style and (-webkit-max-device: 3) {
div {
color: red;
}
}
Ба мо натиҷаи компонатсияи рамери зеринро бигӯед:
.active-link {
color: blue;
@media content {
font-size: 14px;
text-decoration: underline;
}
}
Ба мо натиҷаи компонатсияи рамери зеринро бигӯед:
@media p {
#product-card {
@media (font-family: Arial) {
font-size: 12px;
}
}
#product-card-title {
@media (font-family: Arial) {
font-size: 14px;
font-weight: bold;
}
}
}
Ба мо натиҷаи компонатсияи рамери зеринро бигӯед:
$var: link;
$font: font-size;
$size: 10px;
@media #{$var} and ($font: $size) {
.block {
color: red;
}
}