sass最佳实践
2016-04-22 13:44
295 查看
sass
变量
可以实现统一的布局,比如统一的内边距,统一的外边距,统一的颜色,统一的字号。
嵌套
可以根据组件的嵌套方式来嵌套css代码,方便收缩,查找。代码结构非常清晰,有利于以组件的方式开发
混合
代码重用的时候需要用到,运用混合又会遇到另外一个问题,当相同的代码在不同的地方重新编写,会使代码冗余,比如:
这个时候,在编译之后的css文件里面,clearfix这段代码其实是重复写了很多次,以下面的编写方式才是对的
组件
sass编写组件时都是以[class='tab'],[name='tab'],[type='text'],[type='password']的方式来编写,也就是说,不能用ID或者name来编写。
ID或者name一般是用来实例化插件或者供后台程序使用
变量
可以实现统一的布局,比如统一的内边距,统一的外边距,统一的颜色,统一的字号。
嵌套
可以根据组件的嵌套方式来嵌套css代码,方便收缩,查找。代码结构非常清晰,有利于以组件的方式开发
混合
代码重用的时候需要用到,运用混合又会遇到另外一个问题,当相同的代码在不同的地方重新编写,会使代码冗余,比如:
@mixin clearfix{ &:before,&:after{ display:block; content:''; height:0; clear:both; } } .container{ @include clearfix; } .tab{ @include clearfix; }
这个时候,在编译之后的css文件里面,clearfix这段代码其实是重复写了很多次,以下面的编写方式才是对的
@mixin clearfix{ &:before,&:after{ display:block; content:''; height:0; clear:both; } } .container,.tab{ @include clearfix; }
组件
sass编写组件时都是以[class='tab'],[name='tab'],[type='text'],[type='password']的方式来编写,也就是说,不能用ID或者name来编写。
ID或者name一般是用来实例化插件或者供后台程序使用
相关文章推荐
- ZOJ 1648 Circuit Board(计算几何)
- 对java面试文章的技术漫谈的C#技术理解
- Python学习一(面向对象和函数式编程)
- 最短作业优先---SJF
- mfc-串口功能的实现
- 十六进制转字符串StrToHex,字符串转十六进制HexToStr
- PHP开放源代码的Web主流统计软件piwik
- 欢迎使用CSDN-markdown编辑器
- MapReduce源码分析之新API作业提交(二):连接集群
- 可复用且高度解耦的iOS用户统计实现
- 获取版本号iOS
- Linux下 开发工具和资源的位置
- ZOJ 3498 Javabeans
- zookeeper的集群安装
- Delphi快捷键
- NOIP2010普及组T4 三国游戏——S.B.S.
- ZOJ 3498 Javabeans
- 拿到阿里,网易游戏,腾讯,smartx的offer的过程
- 监听tableview的点击事件
- 【操作系统】实验二 作业调度模拟程序