sass相关随笔

安装

  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

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;
}
posted @ 2016-08-22 14:13  叫我MrGuang  阅读(195)  评论(0编辑  收藏  举报