SASS ရှိ @media ညွှန်ကြားချက်
SASS တွင် @media ညွှန်ကြားချက်ကို CSS ရှိ ဆက်စပ်စည်းမျဉ်းကဲ့သို့ပင် အသုံးပြုပြီး CSS စည်းမျဉ်းအားလုံးအတွင်းသို့ တိုက်ရိုက် ထည့်သွင်းနိုင်ပါသည်။ @media ညွှန်ကြားချက်ကို CSS စည်းမျဉ်းတစ်ခုအတွင်း ထည့်သွင်းသည့်အခါ၊ compiler ပြီးနောက် ၎င်းသည် stylesheet များ၏ အပေါ်သို့ မြှင့်တင်ခံရပြီး၊ ညွှန်ကြားချက်ကို ထည့်ထားသော selector များသည် @media အတွင်းသို့ ရွှေ့သွားကြောင်း သတိပြုရန် အရေးကြီးပါသည်။ ထို့ကြောင့် selector များကို ထပ်မံရေးသားရန် မလိုအပ်ဘဲ သို့မဟုတ် stylesheet ၏ စီးဆင်းမှုကို မထိခိုက်စေဘဲ @media ညွှန်ကြားချက်အတွင်း စည်းမျဉ်းများ ထည့်သွင်းနိုင်ပါသည်။
ဥပမာတစ်ခုကို ကြည့်ရအောင်။
.navbar {
width: 400px;
@media picture and (orientation: portrait) {
width: 300px;
height: auto;
}
}
ယခု compiler ပြီးနောက် ရလဒ်ကို ကြည့်ကြပါစို့။
.navbar {
width: 400px;
}
@media picture and (orientation: portrait) {
.navbar {
width: 300px;
height: auto;
}
}
@media query များကို တစ်ခုထဲတွင် တစ်ခု ထည့်သွင်းနိုင်ပြီး compiler ပြီးနောက် ၎င်းတို့သည် and operator ဖြင့် ပေါင်းစပ်ခံရပါမည်။
@media div {
.picture {
@media (orientation: portrait) {
width: 200px;
}
}
}
Compiler ပြီးနောက် ကျွန်ုပ်တို့ မြင်ရမည့် အရာမှာ။
@media div and (orientation: portrait) {
.picture {
width: 200px;
}
}
@media ညွှန်ကြားချက်၏ နောက်ထပ် ထူးခြားချက်တစ်ခုမှာ ၎င်းမှတဆင့် variable များ၊ function များနှင့် operator များကို ပေးပို့နိုင်ခြင်း ဖြစ်ပါသည်။
$media: style;
$feature: -webkit-max-device;
$value: 3.0;
@media #{$media} and ($feature: $value) {
div {
color: red;
}
}
ထို့အပြင် style.css ဖိုင်တွင် အောက်ပါ code ကို ရရှိပါမည်။
@media style and (-webkit-max-device: 3) {
div {
color: red;
}
}
အောက်ပါ code ၏ compiler ပြီးနောက် ရလဒ်သည် မည်သို့ဖြစ်မည်ကို ပြောပြပါ။
.active-link {
color: blue;
@media content {
font-size: 14px;
text-decoration: underline;
}
}
အောက်ပါ code ၏ compiler ပြီးနောက် ရလဒ်သည် မည်သို့ဖြစ်မည်ကို ပြောပြပါ။
@media p {
#product-card {
@media (font-family: Arial) {
font-size: 12px;
}
}
#product-card-title {
@media (font-family: Arial) {
font-size: 14px;
font-weight: bold;
}
}
}
အောက်ပါ code ၏ compiler ပြီးနောက် ရလဒ်သည် မည်သို့ဖြစ်မည်ကို ပြောပြပါ။
$var: link;
$font: font-size;
$size: 10px;
@media #{$var} and ($font: $size) {
.block {
color: red;
}
}