最近用sass进行预编译处理css,发现对于变量的命名是关键一步,只有把变量命名作好后才能方便后续的工程;css
以前命名一直用语义化的方式来对变量进行名,当用到的时候想着能够根据当前语境进行变量的区分,
例如:bootstrap
/* page main color */ $main-color: $sub-color: $word-color: $border-color: /* page main width */ $main-width: $sub-width: /* page main height*/ $main-height: $sub-height: /* Typography */ $sans-seris: $serif:
可是这种命名发现到某些时候会很是困难,而后会发现变量名出现混乱,所以发现这是一个值得思考的问题!sass
后来从网上看了一些文章,参考了bootstrap的sass的写法,发现这些命名都是以模块化、组件化的方式去进行命名规范的。框架
变量只是一个开始,最后由单独的样式表或部分的Sass达到模块化设计的目。模块化
这个想法并不深远,由于它已经被Sass和其余预处理器使用, 搭配框架投入生产。组件化
明显的优点是:设计
易于维护——单独的一套样式将所有放到一个单独的文件中。code
模块化系统的重用——样式表在库或框架中可被重构和集成。编译