Open dudulaopo833 opened 7 years ago
http://sass-lang.com/documentation/Sass/Script/Functions.html
Sass - 类 Ruby 语法, 空格敏感, 不需要花括号, 缩进和换行来表示; 所以后面Sass3.0 后推出了 scss
参考链接:http://hanasan.tian.yam.com/posts/66719615
pre : .sass -> .scss (sass-covert fromFile.sass toFile.scss)
_filename.scss -> 局部文件,和全局文件命令是要唯一的(@import "variableFileName") -> 不需要_和后缀 $variableName: style -> 定义变量,这个变量一般都放在局部文件中,用的时候就直接$variableName就行了 注释一般用/***/这个会出现在编译后的css 文件,//注释不会出现在编译后的css 文件 一般开头可以注释每个文件的用途,分下面几块去注释 CONTENT, COMPONENT(框架内置文件), SETTINg(变量文件), TOOLS(引用其他包的文件), BUSINESS(业务逻辑文件), BASE(框架基础文件) 可以同时import 多个文件,用逗号分割 eg: @import "fileName1","fileName2"; 子样式可以内置在父样式括号中,表示关系; 并且可以内置样式属性,但是需要用冒号 eg: .parentCSS{.childCSS{ .font:{family:xxx,size:xxx}}} 伪样式需要把父变量引用进来,要不然编译成 .parent *:hover. eg: a{&:hover{}} 变量操作有两种,一种是直接变量表达式操作变量;另外一种就是通过函数 函数又分为两种,一种是跟代码块无关的函数,多是自己内置的函数,称functions; 另外一种是可重用的代码块mixin(类似c语言的宏) 9.1 mixin又有两种方式用; 复制拷贝使用的用@include, 使用时组合声明的方式来使用用@extend 9.2 Sass支持基本运算:>= <= > < == != () + - * % mod eg: height: (500px/2) @at-root使得编译后的子样式和父样式同一层 CSS3 支持HSL(颜色,饱和度,亮度)-〉红360,洋红300,蓝240,青180, 绿120, 黄60, eg: color: hsl(270,100%,50%);Sass 用hsl函数来解决不同浏览器对hsl支持的问题 @mixin name(params){ } 少用功能: Sass中 @function 来声明函数
_filename.scss -> 局部文件,和全局文件命令是要唯一的(@import "variableFileName") -> 不需要_和后缀
$variableName: style -> 定义变量,这个变量一般都放在局部文件中,用的时候就直接$variableName就行了
注释一般用/***/这个会出现在编译后的css 文件,//注释不会出现在编译后的css 文件
一般开头可以注释每个文件的用途,分下面几块去注释 CONTENT, COMPONENT(框架内置文件), SETTINg(变量文件), TOOLS(引用其他包的文件), BUSINESS(业务逻辑文件), BASE(框架基础文件)
可以同时import 多个文件,用逗号分割 eg: @import "fileName1","fileName2";
子样式可以内置在父样式括号中,表示关系; 并且可以内置样式属性,但是需要用冒号 eg: .parentCSS{.childCSS{ .font:{family:xxx,size:xxx}}}
伪样式需要把父变量引用进来,要不然编译成 .parent *:hover. eg: a{&:hover{}}
变量操作有两种,一种是直接变量表达式操作变量;另外一种就是通过函数
函数又分为两种,一种是跟代码块无关的函数,多是自己内置的函数,称functions; 另外一种是可重用的代码块mixin(类似c语言的宏)
9.1 mixin又有两种方式用; 复制拷贝使用的用@include, 使用时组合声明的方式来使用用@extend 9.2 Sass支持基本运算:>= <= > < == != () + - * % mod eg: height: (500px/2)
@at-root使得编译后的子样式和父样式同一层
CSS3 支持HSL(颜色,饱和度,亮度)-〉红360,洋红300,蓝240,青180, 绿120, 黄60, eg: color: hsl(270,100%,50%);Sass 用hsl函数来解决不同浏览器对hsl支持的问题
@mixin name(params){ }
Sass中 @function 来声明函数
Sass 官网和函数列表:
http://sass-lang.com/documentation/Sass/Script/Functions.html
Sass - 类 Ruby 语法, 空格敏感, 不需要花括号, 缩进和换行来表示; 所以后面Sass3.0 后推出了 scss
安装
Compass 命令
Sass 语法
pre : .sass -> .scss (sass-covert fromFile.sass toFile.scss)