SASS基础教程
2016-07-23 22:10
393 查看
最近一直被泡在前端窑子里,因此也接触到一些不新鲜又新鲜的东西,其中今天我们就要学习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
2.3实践
2.3.1 变量:
2.3.2 伪类:
2.3.3 嵌套:
2.3.4 继承(@extend):
2.3.5 引入(@mixin和@include):
2.3.6 传参(@mixin和@include()):
2.3.7 插入文件(@import)
@import "path/filename.scss";
@import "filename.css";
2.3.8 循环(for/while/each)
for:
while:
each:
原文来自:博客园/LE-ZHOU
一、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 变量:
2.3.2 伪类:
2.3.3 嵌套:
2.3.4 继承(@extend):
2.3.5 引入(@mixin和@include):
2.3.6 传参(@mixin和@include()):
2.3.7 插入文件(@import)
@import "path/filename.scss";
@import "filename.css";
2.3.8 循环(for/while/each)
for:
while:
each:
原文来自:博客园/LE-ZHOU
相关文章推荐
- POJ 1011 Sticks(DFS + 剪枝)
- eclipse大小写转换
- TCP三次握手四次挥手
- 通过一张简单的图,让你彻底地、永久地搞懂JS的==运算
- BestCoder Round #84 1004 hdu 5750 数论
- 爬虫(三)--图片爬虫
- DP问题
- 8086汇编语言自学经验分享 汇编源程序中使用jmp命令修改CS:IP
- 浅谈 - 触摸设备
- 安卓自定义 View 进阶:Path 完结篇(伪)
- 平方数的研究(二)
- 3.9 利用下列公式编程计算π的值:
- 对Dijkstra的一点点理解。
- zcmu1736
- poj2226
- [2016ACM多校] HDU5730 FFT 重叠相加法
- 3.7 编写一个程序,以字符形式输入某进制的数字,将其转换为十进制数值并显示出
- libpng warning: iCCP: Not recognizing known sRGB profile that has been edited
- 8086汇编语言自学经验分享 汇编源程序中使用jmp命令修改IP
- BestCoder Round #84 1002 hdu 5748 最长上升子序列