SASS详解之基本语法
来源:互联网 发布:淘宝兼职环境工程设计 编辑:程序博客网 时间:2024/05/17 01:29
SASS大家已经知道是什么东东了,电脑上也有编辑SASS的编程软件了,浏览器也能调试SASS了,那么我们接下来就直接步入正轨,准备迎接SASS的挑战,深入的了解一下SASS的用法吧。
SASS目前有两种语法。一种是SASS,这是一种旧版的SASS语法,也被成为缩进语法,其主要特点是去除了编写CSS时候的“{}”,让代码看起来比较整洁,其文件的后缀名是“.sass”。另一种是SCSS,我们这是我们现在常用的比较容易掌握的SASS语法,也是新版的SASS语法,其文件的后缀名是“.scss”。为大家介绍的SASS就是最新版本SCSS。旧版本在这里只是简单带过了。
SASS的变量
相信广大的CSS编写人员都会遇到很多重复的属性值,那么这些重复带给我们的往往是分烦躁单一的复制粘贴。这将让我们的工作变得单一。若大家用SASS编写的话,我们只需要通过设置变量,就可以让整个编写过程中重复的东西变成变量化。变量的用处有很多,在一些日常的属性值中运用,可以在一些基本数学运算中运用,还可以在SASS函数中运用。
设定SASS变量,必须在变量前面添加“$”,后面紧变量名和变量值,而且变量名和变量值之间需要使用冒号“:”隔开。具体的实现方法如下。
SASS代码
/*设置变量*/$linkColor : green;$bgColor : yellow;$width : 700px;/*引用变量*/.variate {background:$bgColor;width:$width;}.variate a {color:$linkColor;}
编译后的CSS代码
.variate { background: yellow; width: 700px;}.variate a { color: green;}
SASS的嵌套
SASS的嵌套是SASS的第二个使用非常广泛的规则。SASS的嵌套能够让大家一目了然的看到其变成的结构。SASS的嵌套可以分为:属性嵌套和选择器嵌套。具体的实现方法如下。
1、属性嵌套
SASS代码
.AttributesNested { font : { size : 20px; family : "宋体"; weight : bold; }}
编译后的CSS代码
.AttributesNested { font-size: 20px; font-family: "宋体"; font-weight: bold;}
2、选择器嵌套
SASS代码
.chooserNested { font-size:100px; span { font-size:30px; }}
编译后的CSS代码
.chooserNested { font-size: 100px;}.chooserNested span { font-size: 30px;}
SASS的模块化(Mixins)
在我们平时写CSS的时候,很多时候都是一模一样的属性,一模一样的属性值,我们多么多么的希望能够让他们独立起来,然后多次进行调用。而现在SASS能够让大家实现这么强大的功能。SASS的模块化(Mixins)是可以把一部分样式单独出来,作为单独定义的模块,然后可以被很多选择器重复使用。具体的实现方法如下。
SASS代码
@mixin setBorder($color, $width) { border: { color: $color; width: $width; style: dashed; }}p { @include setBorder(blue, 1px);}
编译后的CSS代码
p { border-color: blue; border-width: 1px; border-style: dashed;}
SASS的继承(extend)
在编写CSS的时候,大家都会碰到群组选择器,这种选择器的特性就是同时选取多个元素进行相同样式的编写。也可以理解为,一个选择器继承另一个选择器上的所有的样式。具体的实现方法如下。
SASS代码
.link {font-size:18px;}.inherit {@extend .link;}
编译后的CSS代码
.link, .inherit { font-size: 18px;}
以上编译后的CSS代码不难看出,多了个类名,而且还得需要注意优先级。然后在编译之后没必要出现那个多出来的类名。若大家不想多出那个类名,可以把“.”换成“%”。在上例的基础上做以调整。
SASS代码
%link {font-size:18px;}.inherit {@extend %link;}
编译后的CSS代码
.inherit { font-size: 18px;}
SASS的变量、SASS的嵌套、SASS的模块化(Mixins)和SASS的继承(extend)就是SASS中比较常用的语法规则。大家若是掌握了上面这些,就能够用SASS进行编写样式了。SASS详解之基本语法就为大家介绍到这里,希望这篇SASS详解之基本语法能为大家了解SASS的基本语法有所帮助,只有掌握了基本语法,大家才能在此基础上更加深入的走下去。
- SASS详解之基本语法
- 10天精通Sass 之 Sass基本语法
- 10天精通Sass 之 Sass基本语法二
- SASS基本语法
- Sass语法详解
- SASS 基本语法与使用
- Sass语法(一)基本用法
- Sass语法(二)之函数
- Sass语法(三)之循环
- SASS详解之简介
- SASS详解之准备工作
- SASS详解之变量($)
- java基本语法之基本数据类型详解
- SASS基础教程——SASS基本语法与特性
- iOS开发之Swift基本语法详解
- SASS详解之继承(extend)
- SASS详解之混合(mixins)
- SASS详解之函数(function)
- 解决eclipse中Errors running builder JavaScript Validator的问题
- 从0,1,2...n中统计0,1,2...9各出现了多少次【SWUN1597】
- 快排
- MySQL declare语句用法介绍
- OpenACC与cublas交互-c版本
- SASS详解之基本语法
- java 读properties中文乱码问题
- 自定义标签JspFragment类、invoke方法
- Lock down of desktop setting
- OpenGL的基本图形
- DOM对象和JQuery对象的区别
- 创建ORACLE JOB
- P2P流媒体技术原理及应用
- HashMap和Hashtable的区别。