Sass @media指令

Posted 书和咖啡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Sass @media指令相关的知识,希望对你有一定的参考价值。

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

以上是关于Sass @media指令的主要内容,如果未能解决你的问题,请参考以下文章

为啥@custom-media 没有在 sass 中应用各自的样式

scss Mixin Media查询段SASS

scss sass_media-queries.scss

使用 Sass 将父选择器附加到末尾

scss SASS片段

scss Sass片段:响应视频