本节咱们学习 Sass 中的 @media
指令,@media
指令用于设置款式规定到不同的媒体类型,这和 CSS 的应用规定差不多,然而它还有一点不同,就是 @media
指令能够嵌套在 Sass 选择器中。有点相似于 JS 冒泡性能,它会冒泡到样式表的顶层。
@media 指令的应用
示例:
.xkd{
width: 300px;
height: 100px;
@media screen and (orientation: portrait) {width: 500px;}
}
编译成 CSS 代码:
.xkd {
width: 300px;
height: 100px;
}
@media screen and (orientation: portrait) {
.xkd {width: 500px;}
}
orientation
用于定义输出设备中的页面可见区域高度是否大于或等于宽度,可选值有两个,portrait
示意指定输出设备中的页面可见区域高度大于或等于宽度,除了 portrait
值状况外,都为 landscape
。
@media 反对嵌套
示例:
例如咱们在一个 @media
中嵌套另一个 @media
:
@media screen {
.xkd {@media (orientation: landscape) {color: #ccc;}
}
}
编译成 CSS 代码:
@media screen and (orientation: landscape) {
.xkd {color: #ccc;}
}