SASSтеги @media директивасы
SASSте @media директивасы @media CSSтеги сыяктуу эле колдонулат.
Жана ошондой эле аны түздөн-түз бардык CSS эрежелерине киргизсе болот.
Белгилей кетүүчү нерсе, биз @media директивасын @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;
}
}