sass的使用 - tianlu1677/tianlu1677.github.io GitHub Wiki
一、什么是SASS SASS是一种CSS的开发工具,提供了许多便利的写法,大大节省了设计者的时间,使得CSS的开发,变得简单和可维护。
二、安装 gem install sass npm install gulp-sass
三、使用 下面的命令,可以在屏幕上显示.scss文件转化的css代码
sass test.scss
sass test.scss test.css
* nested:嵌套缩进的css代码,它是默认值。
* expanded:没有缩进的、扩展的css代码。
* compact:简洁格式的css代码。
* compressed:压缩后的css代码。
sass --style compressed test.sass test.css # 生产环境下
// watch a file
sass --watch input.scss:output.css
// watch a directory
sass --watch app/sass:public/stylesheets
变量 Variables
$
开头
$blue : #1875e7;
嵌套 Nesting
片段 Partials
定义为 _partial.scss
然后使用 @import
导入 Import
_reset.scss and base.scss. We want to import _reset.scss into base.scss
// base.scss
@import 'reset';
注释
标准的CSS注释 /* comment */ ,会保留到编译后的文件。
单行注释 // comment,只保留在SASS源文件中,编译后被省略。
在/*后面加一个感叹号,表示这是"重要注释"。即使是压缩模式编译,也会保留这行注释,通常可以用于声明版权信息。
代码的重用
- 继承 @extend SASS允许一个选择器,继承另一个选择器。比如,现有class1
.class1 {
border: 1px solid #ddd;
}
.class2 {
@extend .class1;
font-size:120%;
}
- Mixin
@mixin @include 代码块的重用
@mixin left($value: 10px) {
float: left;
margin-right: $value;
}
div {
@include left(20px);
}
##插入文件 @import "path/filename.scss";
高级用法
@ 表示方法
#if
p {
@if 1 + 1 == 2 { border: 1px solid; }
@if 5 < 3 { border: 2px dotted; }
}
@if lightness($color) > 30% {
background-color: #000;
} @else {
background-color: #fff;
}
# 循环
@for $i from 1 to 10 {
.border-#{$i} {
border: #{$i}px solid blue;
}
}
$i: 6;
@while $i > 0 {
.item-#{$i} { width: 2em * $i; }
$i: $i - 2;
}
# 自定义函数
@function double($n) {
@return $n * 2;
}
#sidebar {
width: double(5px);
}