scss中定义的变量如何根据屏幕尺寸进行改变?

scss中设置了如下

$bar--width : 180px;

默认是180px,有没有什么办法能让这个值可以根据屏幕尺寸进行改变?

阅读 9.2k
2 个回答

stylus写法,你可以参考一下
方法一:

test($width)
    width: $width
    height: $width
    background: red
@media screen and (max-width: 600px)
    $width = 100px
    .one-class
        test($width)
@media (max-width: 2000px) and (min-width: 600px)
    $width = 200px
    .one-class
        test($width)

方法二:

$width = {
    small: 100px,
    medium: 200px,
    large: 300px
}
test($width)
    width: $width
    height: $width
    background: red
@media screen and (max-width: 600px)
    .one-class
        test($width.small)
@media (max-width: 2000px) and (min-width: 600px)
    .one-class
        test($width.large)
新手上路,请多包涵
  • 使用vw单位可以实现
  • CSS媒体查询可以实现
  • 使用js也可以实现
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题