安装

  1. 下载ruby并且安装 点击这里
  2. 打开命令行输入 gem install sass
  3. 我使用的是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;
}

最新文章

  1. 安卓Android科大讯飞语音识别代码使用详解
  2. 项目中Zookeeper配置参数笔记
  3. hdu-5127------hdu5137
  4. Android应用签名
  5. SQL Server 2008 R2 安装出错:Could not open key
  6. Python学习教程(learning Python)--2.3.1 Python传参函数设计
  7. JSP学习--常用作用域
  8. Vector, ArrayList, Array
  9. ECMA script 6的新特性
  10. php条件语句(二)
  11. JAVA_SE基础——70.Math类
  12. 详解EBS接口开发之库存事务处理批次更新
  13. Java容器:List
  14. IdentityServer4 知多少
  15. J2EE笔记
  16. react 字符串强转为html标签
  17. mysql 案例~关于pt-osc工具的用途
  18. React系列文章:Babel编译JSX生成代码
  19. kepware http接口 c语言 ruby
  20. ssm中逆向工程与分页的应用

热门文章

  1. rlwrap:让控制台程序使用input.rc里的设置
  2. 获得Servlet的初始化参数
  3. 在Eclipse里面配置Struts2
  4. android build system resource links
  5. Linux——DNS
  6. Jade(Pug) 模板引擎使用文档
  7. python 变量,输入,输出
  8. Unity---MonoBehaviour9大生命周期
  9. Taran 缩点【bzoj1529】[POI2005]ska Piggy banks
  10. thinkphp5.1页面页面模板及参数配置