安装
- 下载ruby并且安装 点击这里
- 打开命令行输入 gem install sass
- 我使用的是sublime text3 还需要下载三个插件
- sass -- 可以帮助你语法高亮
- sass build -- 可以通过Ctrl+B来编译文件
- SublimeOnSaveBuild -- 帮助你在保存的时候编译
4.编译的命令 - 单个文件转换
sass style.scss style.css - 单文件监听
sass --watch style.scss:style.css - 文件夹监听
sass --watch sassFileDirectory:cssFileDirectory - 命令行其他配置项
- --style表示解析后的css是什么格式,有四种取值分别为:nested,expanded,compact,compressed。
- --sourcemap表示开启sourcemap调试。开启sourcemap调试后,会生成一个后缀名为.css.map文件。
- --debug-info表示开启debug信息,升级到3.3.0之后因为sourcemap更高级,这个debug-info就不太用了。
常用语法入门
1.变量
sass中可以定义变量,方便统一修改和维护
输入:
$fontFamily: SimSun;
$baseColor: #333;
body {
font-family: $fontFamily;
color: $baseColor;
}
生成:
body {
font-family: Helvetica, sans-serif;
color: #333;
}
2.嵌套
sass可以进行选择器的嵌套,表示层级关系
输入:
div {
ul {
margin: 0;
padding: 0;
list-style: none;
}
li { display: inline-block;float:left; }
a {
display: block;
padding: 6px 12px;
text-decoration: none;
}
}
生成:
div ul {
margin: 0;
padding: 0;
list-style: none;
}
div li {
display: inline-block;
float:left;
}
div a {
display: block;
padding: 6px 12px;
text-decoration: none;
}
3.导入
在sass中导入其他的sass文件,最终生成一个sass文件
输入:
_base文件代码:
html,
body,
ul,
ol {
margin: 0;
padding: 0;
}
当前文件代码:
@import '_base';body {
font-size: 100%;
background-color: #666;
}
生成:
html, body, ul, ol {
margin: 0;
padding: 0;
}
body {
font-size: 100%;
background-color: #666;
}
4.mixin
sass中可用mixin定义一些代码段,可传参数,方便处理css3前缀
输入:
@mixin box-sizing ($sizing) {
-webkit-box-sizing:$sizing;
-moz-box-sizing:$sizing;
box-sizing:$sizing;
}
.box-border{
border:1px solid #ccc;
@include box-sizing(border-box);
}
生成:
```css
.box-border {
border: 1px solid #ccc;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
5.拓展/继承
sass可通过@extend来实现代码组合声明
输入:
.message {
border: 1px solid #ccc;
padding: 10px;
color: #333;
}
.success {
@extend .message;
border-color: green;
}
.error {
@extend .message;
border-color: red;
}
生成:
.message, .success, .error{
border: 1px solid #cccccc;
padding: 10px;
color: #333;
}
.success {
border-color: green;
}
.error {
border-color: red;
}
6.运算
sass可进行简单的加减乘除运算
输入:
.container { width: 100%; }
article[role="main"] {
float: left;
width: 600px / 960px * 100%;
}
aside[role="complimentary"] {
float: right;
width: 300px / 960px * 100%;
}
生成:
.container {
width: 100%;
}
article[role="main"] {
float: left;
width: 62.5%;
}
aside[role="complimentary"] {
float: right;
width: 31.25%;
}
7.颜色
sass中集成了大量的颜色
输入:
$linkColor: #08c;
a {
text-decoration:none;
color:$linkColor;
&:hover{
color:darken($linkColor,10%);
}
}
生成:
a {
text-decoration: none;
color: #0088cc;
}
a:hover {
color: #006699;
}