Sass入门
1.安装Sass(window需要安装Ruby,安装过程中请注意勾选Add Ruby executables to your PATH
添加到系统环境变量)
1 | gem install sass |
2.编译Sass
1 | 单文件转换命令 |
3.拓展
1.嵌套
1 | #main p { |
编译为
1 | #main p { |
2.引用父选择器(&)
1 | a { |
编译为
1 | a { |
3.嵌套属性
1 | .funky { |
编译为
1 | .funky { |
4.变量
1 | $width: 5em; |
编译为
1 | #main { |
5.运算
1 | $width:20px; |
编译为
1 | #main { |
6.@extend
1 | .error { |
编译成
1 | .error, .seriousError, .criticalError { |
7.@if
1 | $type: monster; |
编译成
1 | p { |
8.@for
1 | @for $i from 1 through 3 { |
编译成
1 | .item-1 { |
9.@each
1 | @each $animal in puma, sea-slug, egret, salamander { |
编译成
1 | .puma-icon { |
10.@mixin
1 | @mixin large-text { |
编译成
1 | .page-title { |
11.Function
1 | $grid-width: 40px; |
编译成
1 | #sidebar { |
比较
@mixin与@extend的区别:
1 | /*@mixin*/ |
编译成
1 | /*@mixin*/ |
1.@mixin可以传入参数,如果@mixin里样式代码很多,编译后会生成大量的代码。
2.@extend编译不会重复花括号内的内容。
12.%占位符
1 | %choose-competency-icon{ |
编译成
1 | .ion-ios-checkmark{ |