欢迎加入QQ讨论群258996829
麦子学院 头像
苹果6袋
6
麦子学院

SASS学习基础

发布时间:2016-07-23 22:09  回复:0  查看:2417   最后回复:2016-07-23 22:09  

最近一直被泡在前端窑子里,因此也接触到一些不新鲜又新鲜的东西,其中今天我们就要学习SASS 

一、SASS是什么?

它是对CSS的扩展,让CSS语言更强大。优雅。

允许使用变量、嵌套规则、继承、自定义函数、条件语句等一系列功能,并且能够完全兼容CSS语法。

二、安装和使用

2.1 安装

SASS是Ruby语言写的,因此在安装SASS之前必须先安装Ruby

假如你已经安装好了Ruby,那么在命令行输入如下命令就可以使用了:

gem install sass

允许使用变量、嵌套规则、继承、自定义函数、条件语句等一系列功能,并且能够完全兼容CSS语法。

2.2 使用

SASS文件其实就是普通的文本文件,里面可以直接编写CSS代码,文件名后缀必须是.scss。

下面的命令演示如何将.scss文件输出为.css文件。(假如文件名为test)

sass test.scss test.css

SASS提供如下几种编译风格:

* nested:嵌套缩进的css代码,它是默认值;

* expanded:没有缩进的、扩展的css代码;

* compact:简洁的css代码格式;

* compressed:压缩后的css代码;

生产环境中,我们一般选择最后一种,如下:

sass --style compressed test.sass test.css

也可以让SASS监听某个文件或目录,一旦源文件有变动,就会自动编译。

//监听文件

sass --watch input.scss:output.css

//监听目录

sass --watch pro/sass:public/css

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

2.3实践

2.3.1 变量:

SASS学习基础

2.3.2 伪类:

SASS学习基础


2.3.3 嵌套:

SASS学习基础

2.3.4 继承(@extend):

SASS学习基础

2.3.5 引入(@mixin和@include):

SASS学习基础

2.3.6 传参(@mixin和@include()):

SASS学习基础

2.3.7 插入文件(@import)

@import "path/filename.scss";

@import "filename.css";

 

2.3.8 循环(for/while/each)

for:

SASS学习基础


while:

SASS学习基础

each:

SASS学习基础

原文来自:博客园/LE-ZHOU




您还未登录,请先登录

热门帖子

最新帖子