@媒體
Sass 中的@media 指令和CSS 的使用規則一樣的簡單,但它有另外一個功能,可以嵌套在CSS 規則中。有點類似JS 的冒泡功能一樣,如果在樣式中使用@media 指令,它將冒泡到外面。來看一個簡單示例:
.sidebar {
width: 300px;
@media screen and (orientation: landscape) {
width: 500px;
}
}
編譯出來:
sidebar {
width: 300px; }
@media screen and (orientation: landscape) {
.sidebar {
width: 500px; } }
@media 也可以嵌套@media:
@media screen {
.sidebar {
@media (orientation: landscape) {
width: 500px;
}
}
}
此時編譯出來:
@media screen and (orientation: landscape) {
.sidebar {
width: 500px; } }
在使用@media時,還可以使用插件#{}:
$media: screen;
$feature: -webkit-min-device-pixel-ratio;
$value: 1.5;
@media #{$media} and ($feature: $value) {
.sidebar {
width: 500px;
}
}
編譯出來的CSS:
@media screen and (-webkit-min-device-pixel-ratio: 1.5) {
.sidebar {
width: 500px; } }