课程
/前端开发
/Sass/Less
/Sass入门篇
为什么要在默认变量之前申明覆盖
2018-05-14
源自:Sass入门篇 4-2
正在回答
默认变量的价值在进行组件化开发的时候会非常有用。
我觉的这句话要好好理解,尤其是 组件化 ,
在之后声明也完全没有问题,在之前声明也可以用,用sassMeister在线编译器测试的,版本是Sass v3.5.6
这里我也有一个问题,为什么是往上找值覆盖,而不是往下???代码执行顺序不是从上而下的吗?
我的理解是,在编译过程中,变量存在内存地址中,只要在上下文找到给默认值重新赋值的变量值,就覆盖掉默认值
因为这里有个覆盖的问题。
如果在默认变量后面声明,那么默认变量就被覆盖,而引用后面的变量。
如果在默认变量!default前声明,那么就先略过默认变量,往前找。
为什么是在前面覆盖不是在后面
sass 的默认变量一般是用来设置默认值,然后根据需求来覆盖的,覆盖的方式也很简单,只需要在默认变量之前重新声明下变量即可
举报
Sass入门视频教程,学会Sass使你摆脱重复编写代码的工作
2 回答覆盖默认值后,怎么使用默认值?
1 回答覆盖默认值相关问题
3 回答修改默认变量将普通变量放在默认变量后面也可以吧
1 回答为什么要设置default?设置之后 总会被优先级高的覆盖了,那既然覆盖了那就没卵用啊?
7 回答不明白默认值存在的意义