/*基础语法*/
h1{
color: red;
}
/*变量定义*/
$color: red;
/*嵌套*/
body{
header{
}
footer{
}
}
/*mixin函数*/
@mixin alert($color: blue){
color: $color;
}
/*继承*/
.blcok{
100px;
height: 100px;
color: #f00;
}
p{
.block;
}
/*1)创建工程:1、使用sass创建;2、使用compass创建【compass create hello(工程名)】
创建成功后会有两个文件夹:
1、.sass-cache
2、hello(包含三个文件夹(.sass-cache、sass、stylesheets)和config.rb文件)
*/
/*2)使用命令行编译sass(将sass文件(如demo.scss)编译成为css文件)
1、在要编译的sass文件的目录下的地址栏输入“cmd”即可进入该sass文件所在目录
2、格式:sass demo.scss demo.css 回车即可
3、输出风格:nested(后大括号在最后一个样式的末尾)、
expanded(后大括号另起一行,跟平常一样)、
compact(一个选择器的样式占据一行)、
compressed(压缩过后的格式,去掉注释等)
4、watch监视,只要有改动就会自动编译到css文件
格式:sass --watch demo.scss:demo.css (监听一个文件)
格式:sass --watch sass:stylesheets (监听整个文件夹)
*/
/*3)compass编译:需要在sass工程(hello)的目录下输入cmd进入命令后台;
1、格式:compass compile (此命令只编译有改动的sass文件,监听后才看得出来效果)
2、若要强制编译所有的sass文件则使用命令:compass compile --force
3、格式:compass watch(监听)
4、输出风格:nested(后大括号在最后一个样式的末尾)、
expanded(后大括号另起一行,跟平常一样)、
compact(一个选择器的样式占据一行)、
compressed(压缩过后的格式,去掉注释等)
*/
/*4)输出风格格式:
comprass compile --force -s compressed
-s:outputstyle-tyle的缩写
*/
/*注意:运行编译命令后看到有write........时表示命令书写成功*/
/*5)理解config.rb文件
1、该文件定义了各种文件的路径:
http_path = "/"
css_dir = "stylesheets"
sass_dir = "sass"
images_dir = "images"
javascripts_dir = "javascripts"
2、可设置输出风格:
output_style = :expanded # or :nested or :compact or :compressed
其中expanded为常用风格
自定义控制输出风格的常用方式:
environment = :development
output_style =(environment==:development) ? :expanded : :compressed
*/
/*6)sass的注释
1、单行注释 //:不会生成到css文件中
2、多行注释(标准的css多行注释):会被编译到css文件中
3、当我们使用的是多行注释,又将其输出格式为压缩后的css文件
就会去掉注释,要让其输出为压缩格式依然含有注释的话需要在注释内部最前面加上叹号。
步骤:
environment = :production(将环境的初始值改为production则输出格式将为压缩式,在算式“output_style =(environment==:development) ? :expanded : :compressed”中取了冒号后面的值)
命令行输入:compass watch --environment production 回车
compass watch
4、中文注释
在安装目录下D:Ruby23-x64lib
ubygems2.3.0gemssass-3.4.25libsass 找到
engine.rb文件,打开文件后在require之后加上代码:
Encoding.default_external = Encoding.find('utf-8')即可。
注意:sass -v命令查出的sass版本号不一定就是要找的文件夹,也有可能是其他的,
我的sass -v查出的版本号是3.7.3,在安装目录下就有该文件夹,改了里面的engine.rb文件
后中文依然没有编译通过;最终改了sass-3.4.25文件夹下的文件编译才通过。
*/