安装Ruby Mac安装Ruby Window安装Ruby
安装Sass 修改Ruby镜像 -> 淘宝Ruby镜像1
2
3
gem sources --remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/
gem sources -l
安装Sass1
2
gem install sass
sass -v
or gem install sass —version=3.3
列出所有安装包
卸载Sass1
gem uninstall sass --version=3.3
or gem uninstall sass
编译Sass
Compass安装1
2
3
4
5
gem install compass
compass -v
compass create learn-compass-init
使用css原生@import的既定规则:
1.当@import后边跟的文件名是以.css结尾的时候 2.当@import后边跟的是”http://"开头的字符串的时候 3.当@import后边跟的是一个url()函数的时候 4.当@import后边带有media queries的时候
基于sass的既定规则
1.没有文件后缀名的时候.sass会添加.scss或者.sass的后缀; 2.同一目录下,局部文件和非局部文件不能重名。
变量操作
1.直接操作变量,即变量表达式。 2.通过函数 跟代码块无关的函数,多是自己内置函数@Function 可重用的代码块,称mixin @include方式调用 @extend的方式调用
hsl
For example:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
@mixin col-6 {
width: 50%;
float: left;
}
.webdemo-sec {
@include col-6;
}
@mixin col-6($width) {
width: $width;
float: left;
}
.webdemo-sec {
@include col-6(50%);
}
@mixin col-6($width: 50) {
width: $width;
float: left;
}
.webdemo-sec {
@include col-6();
}
is compiled to:1
2
3
4
.webdemo-sec {
width : 50% ;
float : left;
}
extend两个知识点
1.extend不可以继承选择器序列 2.使用%,用来构建不用来继承的选择器。
For example:1
2
3
4
5
6
7
.error {
color: #f00;
}
.serious-error {
@extend .error;
border: 1px solid #f00;
}
is compiled to:1
2
3
4
5
6
.error , .serious-error {
color : #f00 ;
}
.serious-error {
border : 1px solid #f00 ;
}
For example:1
2
3
4
5
6
7
%error {
color: #f00;
}
.serious-error {
@extend %error;
border: 1px solid #f00;
}
is compiled to:1
2
3
4
.serious-error {
color : #f00 ;
border : 1px solid #f00 ;
}
Compass核心模块
CSS3 Helpers Typography Utilities @import “compass”; Reset @import “compass/reset”; Layout @import “compass/layout”;
Normalize核心模块 base html5 links typegraphy embeds groups forms tables @import “normalize”; or @import “normalize/version”; @import “normalize/base”; @import “normailze/html5”;
Layout模块1
2
3
4
@import "compass/layout" ;
@import "compass/grid-background" ;
@import "compass/sticky-footer" ;
@import "compass/stretching" ;
CSS3模块1
2
3
4
5
@import "compass/css3";
@import "compass/support"
$supported-browsers: chrome;
$broer-minimum-versions: ("ie": "8");
链接推荐 Compass/Utilities Sass官网 Compass官网