本节我们学习 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;
  }
}
06-14 23:13