SASS හි @media නියෝගය
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;
}
}