使用 sass 实现响应式 web 页面
响应式的 web 设计要求网页在不同尺寸的屏幕
上有不同的表现
这可以分解为两个动作
- 识别屏幕的尺寸
- 在某一尺寸下显示相应的内容
我们看一下如何用 sass 做这些事情
为断点命名
1 | $breakpoints: ( |
我们利用宽度将显示设备分为三类:大于 800px 的
、大于 1000px 的
、大于 1200px 的
断点管理器
1 | @mixin respond-to($breakpoint) { |
我们写一个叫作 respond-to
的 mixin
作为断点的管理器
管理器会从 $breakpoints
里取得参数所对应的宽度,应用到 respond-to
下的 @content
上
unquote($string) : Removes quotes from a string.
inspect($value): Returns the string representation of a value as it would be represented in Sass.
使用媒体查询
1 | .foo { |
在 .foo
下使用我们定义好的 respond-to
这个 mixin
,要求在 medium
这个尺寸下将 color
设置为 blue
这里的 color: blue
就是上面提到的 @content
上述写法最终会被编译为:
1 | .foo { |
原文作者: dgb8901,yinxing
原文链接: https://www.itwork.club/2018/08/01/reponsive-web-weith-sass/
版权声明: 转载请注明出处
为您推荐
体验小程序「简易记账」
关注公众号「特想学英语」