来源:自学PHP网 时间:2015-04-14 14:50 作者: 阅读:次
[导读] 一、什么是SASSSASS是一种CSS的开发工具,提供了许多便利的写法,大大节省了设计者的时间,使得CSS的开发,变得简单和可维护。本文总结了SASS的主要用法。我的目标是,有了这篇文章...
一、什么是SASS SASS是一种CSS的开发工具,提供了许多便利的写法,大大节省了设计者的时间,使得CSS的开发,变得简单和可维护。 本文总结了SASS的主要用法。我的目标是,有了这篇文章,日常的一般使用就不需要去看官方文档了。 二、安装和使用 2.1 安装 SASS是Ruby语言写的,但是两者的语法没有关系。不懂Ruby,照样使用。只是必须先安装Ruby,然后再安装SASS。 假定你已经安装好了Ruby,接着在命令行输入下面的命令: gem install sass 然后,就可以使用了。 2.2 使用 SASS文件就是普通的文本文件,里面可以直接使用CSS语法。文件后缀名是.scss,意思为Sassy CSS。 下面的命令,可以在屏幕上显示.scss文件转化的css代码。(假设文件名为test。) sass test.scss 如果要将显示结果保存成文件,后面再跟一个.css文件名。 sass test.scss test.css SASS提供四个编译风格的选项: * nested:嵌套缩进的css代码,它是默认值。 * expanded:没有缩进的、扩展的css代码。 * compact:简洁格式的css代码。 * compressed:压缩后的css代码。 生产环境当中,一般使用最后一个选项。 sass --style compressed test.sass test.css SASS的官方网站,提供了一个在线转换器。你可以在那里,试运行下面的各种例子。 三、基本用法 3.1 变量 SASS允许使用变量,所有变量以$开头。 $blue : #1875e7; div { 如果变量需要镶嵌在字符串之中,就必须需要写在#{}之中。 $side : left; .rounded { 3.2 计算功能 SASS允许在代码中使用算式: body { 3.3 嵌套 SASS允许选择器嵌套。比如,下面的CSS代码: div h1 { 可以写成: div { 属性也可以嵌套: p { 可以写成: p { 注意,border后面必须加上冒号。 3.4 注释 SASS共有两种注释风格。 标准的CSS注释 /* comment */ ,会保留到编译后的文件。 单行注释 // comment,只保留在SASS源文件中,编译后被省略。 四、代码的重用 4.1 继承 SASS允许一个选择器,继承另一个选择器。比如,现有class1: .class1 { class2要继承class1,就要使用@extend命令: .class2 { 4.2 Mixin Mixin有点像C语言的宏(macro),是可以重用的代码块。 使用@mixin命令,定义一个代码块。 @mixin left { 使用@include命令,调用这个mixin。 div { mixin的强大之处,在于可以指定参数和缺省值。 @mixin left($value: 10px) { 使用的时候,根据需要加入参数: div { 4.3 颜色函数 SASS提供了一些内置的颜色函数,以便生成系列颜色。 lighten(#cc3, 10%) // #d6d65c 4.4 插入文件 @import命令,用来插入外部文件。 @import("path/filename.scss"); 如果插入的是.css文件,则等同于css的import命令。 @import "foo.css"; 五、高级用法 5.1 条件语句 @if可以用来判断: p { 配套的还有@else命令: @if lightness($color) > 30% { 5.2 循环语句 www.2cto.com SASS支持for循环: @for $i from 1 to 10 { 也支持while循环: $i: 6; @while $i > 0 { each命令,作用与for类似: @each $member in a, b, c, d { 5.3 自定义函数 SASS允许用户编写自己的函数。 @function double($n) { #sidebar { (完) 作者:阮一峰 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com