课程
/前端开发
/Sass/Less
/Sass入门篇
如果不传参,岂不是用占位符声明方式最好,为何要第二种方式(声明类然后继承的方式)呢?什么时候必须用第二种方式呢?
2016-10-31
源自:Sass入门篇 4-16
正在回答
占位符用则有,不用则无,
继承有父级才行,父级改动全局动(风险)
变量混合宏.
团队协作中,难免别人会先定义样式,然后自己要使用但是吧之前写的不能完全满足你的需求,此时,就可以先继承人家写的,然后再定义自己的,这样就避免的重复的代码
个人认为不传参的情况下就应该使用占位符,声明类再继承唯一的合理用法就是:
确实有.mt这个元素,并且该元素的所有样式都能被复用,这个条件就已经很有局限性了
然后如果.mt要求有所变动,那么继承过去的全都改变了,黏连性太强了。
.mt{ margin-top: 5px; } .block { @extend .mt; span { display:block; @extend .mt; } } .header { color: orange; @extend .mt; span{ display:block; @extend .mt; } }
zmc1903150733
第二种方式可以使用已经存在的类来直接继承引用。这个类是被编译的。占位符声明,需要重新声明一个&class,这个声明也有好处,就是没有被引用的时候,是不会被编译出来
举报
Sass入门视频教程,学会Sass使你摆脱重复编写代码的工作
2 回答用webstrom如何选择用哪种模式输出?
2 回答写错了吧,怎么前3种全是嵌套方式?
2 回答Sass展开输出方式和内嵌方式的Sass样式里的区别
1 回答第四种方法出现这种情况
6 回答嵌套输出方式nested和嵌套输出方式expanded的区别