我们平时开发时,会经常使用媒体查询来设置不同屏幕尺寸下的样式。于是就会下面的代码,不仅麻烦,而且不够直观,维护起来也很麻烦。
1 | @media (min-width: 320px) and (max-width: 480px) { |
其实我们可以使用SASS来简化媒体查询的写法。
首先我们需要定义一个变量,用于存储常用屏幕尺寸的范围。
1 | // 定义媒体查询对象,防止变量在其他地方使用,这里定义为私有变量($后面添加-或者_) |
接下来,我们定义一个mixin,用于生成媒体查询代码。
1 | @mixin respond-to($breakname) { |
至此,我们的 mixin 已经定义好了,接下来我们就可以在需要使用媒体查询的地方使用它了,记住不要忘记导入对应的文件了。
1 | .class1 { |
假如后面,媒体查询的尺寸需要修改,只需要修改 $_breakpoints 变量就可以了。不需要在到处一个个修改,大大降低了维护成本。
并且使用这种方式,非常直观的可以看出对应 className 在不同尺寸下的样式。
- 本文链接: https://fuhangyl.github.io/sass-media/
- 版权声明: 本博客所有文章除特别声明外,均默认采用 CC BY-NC-SA 4.0 许可协议。