前端:用Sass简化媒体查询
时间:2024-04-26 15:00:49 来源:网络cs 作者:康由 栏目:卖家故事 阅读:
阅读本书更多章节>>>>
在进行媒体查询的编写的时候,我们可以利用scss与与编译器,通过@include混入的方式对代码进行简化,从而大大提高了代码的可维护性,也减少了代码的编写量,废话不多说,直接上代码
// 定义设备数值$breakpoints: ( 'phone': (320px, 480px), 'ipad': (481px, 768px), 'notebook': (769px, 1024px), 'pc': 1205px);// sass 混合@mixin respnseTo($breakname) { // map-get:从对应键值对中获取数据, $bp: map-get($breakpoints, $breakname); // 判断 $bp 是 list,还是单个值 @if type-of($bp) == 'list' { // 从 list 中获取第一项和第二项数据 $min: nth($bp, 1); $max: nth($bp, 2); @media (min-width: $min) and (max-width: $max) { // @content:混入其他的数据 @content; } } @else { @media (min-width: $bp) { @content; } };}.container { width: 100%; @include respnseTo('phone') { height: 50px; } @include respnseTo('ipad') { height: 60px; }}
最后编译结果:
@media (min-width: 320px) and (max-width: 480px) { .header { height: 50px; }}@media (min-width: 481px) and (max-width: 768px) { .header { height: 60px; }}
本文链接:https://www.kjpai.cn/gushi/2024-04-26/162538.html,文章来源:网络cs,作者:康由,版权归作者所有,如需转载请注明来源和作者,否则将追究法律责任!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
下一篇:返回列表