HTML5技术

SASS入门教程及用法指南 - 定乾坤

字号+ 作者:H5之家 来源:H5之家 2016-09-23 12:00 我要评论( )

作为前端开发人员,你肯定对css很熟悉,但是你知道css可以自定义吗?大家都知道,js中可以自定义变量,css仅仅是一个标记语言,不是编程语言,因此不可以自定义变量,不可以引用等等。面对这些问题,我们现在来引进一个SASS,简单的说,他是css的升级版,他

作为前端开发人员,你肯定对css很熟悉,但是你知道css可以自定义吗?大家都知道,js中可以自定义变量,css仅仅是一个标记语言,不是编程语言,因此不可以自定义变量,不可以引用等等。面对这些问题,我们现在来引进一个SASS,简单的说,他是css的升级版,他可以自定义变量,可以有if语句,还可以嵌套等等,很神奇吧!那下面我们就来介绍这个神奇的SASS!

enter image description here

一、什么是SASS

SASS是一种CSS的开发工具,提供了许多便利的写法,大大节省了设计者的时间,使得CSS的开发,变得简单和可维护。 本文总结了SASS的主要用法。我的目标是,有了这篇文章,日常的一般使用就不需要去看官方文档了。

二、安装和使用 2.1 安装

SASS是Ruby语言写的,但是两者的语法没有关系。不懂Ruby,照样使用。只是必须先安装Ruby,然后再安装SASS。

window下面安装ruby

下载rubyinstaller.exe 安装就可以了。

mac下面安装ruby

$ curl -L https://get.rvm.io | bash -s stable $ source ~/.rvm/scripts/rvm $ rvm -v $ rvm install 2.0.0 $ gem -v

可以看到版本号,说明安装成功!

假定你已经安装好了Ruby,接着在命令行输入下面的命令:

gem install sass

然后,就可以使用了。

若gem命令出行错误,请看 

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监听某个文件或目录,一旦源文件有变动,就自动生成编译后的版本。

// watch a file sass --watch input.scss:output.css // watch a directory sass --watch app/sass:public/stylesheets

SASS的官方网站,提供了一个在线转换器。你可以在那里,试运行下面的各种例子。

三、基本用法 3.1 变量

SASS允许使用变量,所有变量以$开头。

$blue : #1875e7;  div { color : $blue; }

如果变量需要镶嵌在字符串之中,就必须需要写在#{}之中。

$side : left;  .rounded { border-#{$side}-radius: 5px; } 3.2 计算功能

SASS允许在代码中使用算式:

body {     margin: (14px/2);     top: 50px + 100px;     right: $var * 10%;   } 3.3 嵌套

SASS允许选择器嵌套。比如,下面的CSS代码:

  div h1 {     color : red;   } //可以写成:   div {     hi {       color:red;     }   } //属性也可以嵌套,比如border-color属性,可以写成:   p {     border: {       color: red;     }   } //注意,border后面必须加上冒号。

在嵌套的代码块内,可以使用$引用父元素。比如a:hover伪类,可以写成:

a {     &:hover { color: #ffb3ff; }   } 3.4 注释

SASS共有两种注释风格。

标准的CSS注释 / comment / ,会保留到编译后的文件。

单行注释 // comment,只保留在SASS源文件中,编译后被省略。

在/*后面加一个感叹号,表示这是"重要注释"。即使是压缩模式编译,也会保留这行注释,通常可以用于声明版权信息。

/*!     重要注释! */ 四、代码的重用 4.1 继承

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • linear-gradient 的“高能”用法 - 冇乜吔

    linear-gradient 的“高能”用法 - 冇乜吔

    2016-03-17 13:00

  • 关于H5 storage 的一些注意事项以及用法 - 求学sql

    关于H5 storage 的一些注意事项以及用法 - 求学sql

    2016-02-25 10:00

  • 再谈Newtonsoft.Json高级用法 - 焰尾迭

    再谈Newtonsoft.Json高级用法 - 焰尾迭

    2016-01-25 12:21

  • html5 图片热点area,map的用法 - 王业楼的个人博客

    html5 图片热点area,map的用法 - 王业楼的个人博客

    2015-11-14 11:27

网友点评
t