关于SASS--->推荐使用
2016-11-20 22:05
260 查看
作为前端(html、javascript、css)的三大马车之一的css,一直以静态语言存在,HTML5火遍大江南北了、javascript由于NODE.JS而成为目前前后端统一开发语言的不二之选。只有css似乎成为前端开发的被忽视的角色了。
Sass让css有了动态语言的特点,在初次学习css时,有时候同样的样式在不同的#或.中一次又一次重复的编码,有了Sass,在css语法的基础上不仅可以写变量、函数,而且可以百分百的转换为标准的css。再次把Don‘t Repeat Yourself进行到底,降低了“码农”的工作量,提高了效率。而且现在越来越多的优秀开发人员专门利用sass和compass构建出非常优秀的前端样式开发框架(如,Button),再一次提高我们的生产力。
文件夹---存放.scss 或 .sass;
编辑器,我们推荐使用Sublime Text 2 或者 3;
你的电脑需要安装Ruby,因为sass是依赖于Ruby的。在windows需要自己手动下载Ruby的。
使用命令,查看是否安装成功,如下显示表示安装成功:
使用命令行:
会在同一个文件夹下生成一个demo1.css文件,内容:
但,有了sass后,那就方便多了:
通过编译,得到css:
除了排版不一样之外,再也看不出有什么区别。但使用sass写出来的样式结构,不仅层次分明,意思明确,而且编码量明显减少。
转自:http://www.yemeishu.com/%E5%AD%A6%E4%B9%A0sass%E4%B9%8B%E5%AE%89%E8%A3%85sass%EF%BC%88%E4%B8%80%EF%BC%89/
Sass让css有了动态语言的特点,在初次学习css时,有时候同样的样式在不同的#或.中一次又一次重复的编码,有了Sass,在css语法的基础上不仅可以写变量、函数,而且可以百分百的转换为标准的css。再次把Don‘t Repeat Yourself进行到底,降低了“码农”的工作量,提高了效率。而且现在越来越多的优秀开发人员专门利用sass和compass构建出非常优秀的前端样式开发框架(如,Button),再一次提高我们的生产力。
准备条件
在安装和使用sass之前,需要一些准备条件:文件夹---存放.scss 或 .sass;
编辑器,我们推荐使用Sublime Text 2 或者 3;
你的电脑需要安装Ruby,因为sass是依赖于Ruby的。在windows需要自己手动下载Ruby的。
安装Sass
使用命令行安装sass:gem install sass
使用命令,查看是否安装成功,如下显示表示安装成功:
$ sass -v Sass 3.3.8 (Maptastic Maple)
简单使用Sass
在sass文件夹下创建demo1.scss文件,内容:$myColor: #ccc; #page { color: $myColor; }
使用命令行:
sass demo1.scss demo1.css
会在同一个文件夹下生成一个demo1.css文件,内容:
#page { color: #cccccc; }
提高生产力的Sass
如下,在学习sass之前我们大概都是这么来写css的:ul.nav {float: right} ul.nav li {float: left;} ul.nav li a {color: #111} ul.nav li.current {font-weight: bold;}
但,有了sass后,那就方便多了:
ul.nav { float: right; li { float: left; a { color: #111; } &.current { font-weight: bold; } } }
通过编译,得到css:
ul.nav { float: right; } ul.nav li { float: left; } ul.nav li a { color: #111; } ul.nav li.current { font-weight: bold; }
除了排版不一样之外,再也看不出有什么区别。但使用sass写出来的样式结构,不仅层次分明,意思明确,而且编码量明显减少。
转自:http://www.yemeishu.com/%E5%AD%A6%E4%B9%A0sass%E4%B9%8B%E5%AE%89%E8%A3%85sass%EF%BC%88%E4%B8%80%EF%BC%89/
相关文章推荐
- 关于SASS--->推荐使用
- 关于使用ISCSI storage 的一点经验(完善中) 推荐
- 关于使用<ajax:CascadingDropDown>控件出现的500错误和ScriptManager出现的注册表冲突错误解决方案
- 关于Unity 获得和使用GetComponent<MeshFilter>().mesh时的心得
- 关于火狐在<td>中不支持使用position:relative
- Liferay中使用<portlet:resourceURL>触发serveResource()方法调用的细节 推荐
- 关于spring 3.0.5的<mvc:resources> 标签的使用
- 关于使用commons-betwixt组件实现xml信息-->Java Bean的转化的一些感受
- <<Think in Java 4 >>中关于使用XOM操作xml文件
- 《Effective C#》读书笔记——条目8:推荐使用查询语法而不是循环<C#语言习惯>
- <Power Shell>14 使用System.Windows.Forms.OpenFileDialog类 推荐
- 关于使用RadioButton和CheckBox控件(Asp.net)生成html包含<label>控件的一点认识
- [笔记].关于使用Nios II Flash Programmer下载后无法从EPCS启动的一种解决方法;sof+elf>flash>hex>jic
- 关于使用keepalived后nginx日志中的健康日志清除方法 推荐
- 关于SAN-存储RAID组及RAID级别设置<一些微不足道的建议> 推荐
- 关于Mysql 外键使用的问题 推荐
- 关于List<T> :Distinct 和 OrderBy 、GroupBy使用简例
- 关于不推荐使用方法的鉴别(带划线的方法)
- 关于spring切面使用<aop:aspectj-autoproxy/>报错的解决方法
- 关于List<String>的使用日记