本节我们学习 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;
}
}