sass初级语法
github地址:https://github.com/lily1010/sass/tree/master/course01
用到的sass语法是:
sass --watch test.scss:test.css --style expanded
如下图:

1 自定义变量
test.scss内容是:
$color: black;
.test1 {
background-color: $color;
}
编译成test.css内容是:
.test1 {
background-color: black;
}
2 在字符串内加变量
test.scss内容是:
$left: left;
.test2 {
border-#{$left}:1px #000 solid;
}
编译成test.css内容是:
.test2 {
border-left: 1px #000 solid;
}
3 样式内进行加减乘除(注意除法书写)
test.scss内容是:
$para:4;
.test3 {
height: 5px+3px;
width: (14px/7);
right: $para*4;
}
编译成test.css内容是:
.test3 {
height: 8px;
width: 2px;
right: 16;
}
4 子元素书写
test.scss内容是:
.test4 {
.lala {
color: pink;
}
}
编译成test.css内容是:
.test4 .lala {
color: pink;
}
5 继承(SASS允许一个选择器,继承另一个选择器)
test.scss内容是:
.class1 {
border-left: 1px #000 solid;
}
.class2 {
@extend .class1;
font-size: 15px;
}
编译成test.css内容是:
.class1, .class2 {
border-left: 1px #000 solid;
}
.class2 {
font-size: 15px;
}
6 复用代码块
test.scss内容是:(无变量)
@mixin test6 {
height: 5px;
left: 20px;
top: 10px;
}
.lili {
@include test6;
}
编译成test.css内容是:(无变量)
.lili {
height: 5px;
left: 20px;
top: 10px;
}
这个方法很好用的是可以设置变量,如下:
test.scss内容是:(有变量)
@mixin test62($height) {
height: $height;
left: 20px;
top: 10px;
}
.lili2 {
@include test62(100px);
}
编译成test.css内容是:(有变量)
.lili2 {
height: 100px;
left: 20px;
top: 10px;
}
7 函数
test.scss内容是:
@function aa($color) {
@return $color;
}
.test7 {
color: aa(pink);
}
编译成test.css内容是:
/*example 07*/
.test7 {
color: pink;
}
8 导入外部scss或者css文件
test.scss内容是:
@import 'more.scss'
more.scss内容是:
$width: 30px;
.test8 {
width: $width;
}
编译成test.css内容是:
.test8 {
width: 30px;
}
sass初级语法的更多相关文章
- sass高级语法的补充
1. 继承 2.混入 3.函数 我这篇博客需要点基础才能看懂, 但我这篇博客是对上一篇的 sass高级语法 的补充 从这方面来看也无所谓了
- sass 基本语法
sass语法 文件后缀名 sass有两种后缀名文件:一种后缀名为sass,不使用大括号和分号:另一种就是我们这里使用的scss文件,这种和我们平时写的css文件格式差不多,使用大括号和分号. 而本教程 ...
- sass中级语法
github地址:https://github.com/lily1010/sass/tree/master/course02 用到的sass语法是: sass --watch test.scss:te ...
- sass高级语法
github地址:https://github.com/lily1010/sass/tree/master/course03 用到的sass语法是: sass --watch test.scss:te ...
- Sass基础语法
Sass是CSS3语言的扩展,在CSS的基础之上添加了新特性和语法,能省事地写出更好的样式表.Sass引擎是基于Ruby的. 导入Sass文件: @import "colors" ...
- 【Sass初级】开始使用Sass和Compass
转自:http://www.w3cplus.com/preprocessor/beginner/getting-started-with-sass-and-compass.html 如果你的朋友.同事 ...
- sass笔记-2|Sass基础语法之让样式表更具条理性和可读性
这一篇主要详述保持sass条理性和可读性的3个最基本方法--嵌套.导入和注释. 零. 变量 变量本身的作用是为了保持属性值的可维护性,把所有需要维护的属性值放在同一个地方,快速更改,处处生效,可谓售后 ...
- Sass简介,安装环境,Sass的语法格式及编译调试
什么是 CSS 预处理器? 定义:CSS 预处理器定义了一种新的语言,其基本思想是,用一种专门的编程语言,为 CSS 增加了一些编程的特性,将 CSS 作为目标生成文件,然后开发者就只要使用这种语言进 ...
- sass基本语法
sass是一种基于ruby语言开发的CSS预处理器.它可以使用变量,嵌套,混入,继承,运算,函数等编程语言具有的特性进行CSS的开发,使得CSS的开发变得简单粗暴清晰可维护. sass有两种后缀文件格 ...
随机推荐
- 设计与开发一款简单易用的Web报表工具(支持常用关系数据及hadoop、hbase等)
EasyReport是一个简单易用的Web报表工具(支持Hadoop,HBase及各种关系型数据库),它的主要功能是把SQL语句查询出的行列结构转换成HTML表格(Table),并支持表格的跨行(Ro ...
- 把w3schools英文版的所有属性扒下来了,免费分享。
为了方便查手册等,把w3schools上的所以属性弄成json版的了,到时候再修改一下,查起来就比较方便了,这里免费分享一下.一共为两份,一份为选择器部分,还有一部分是属性. 选择器部分json 属性 ...
- Android全屏(包含3种隐藏顶部状态栏及标题栏和一种隐藏Android 4.0平板底部状态栏的方法)
http://www.xuebuyuan.com/558284.html 方法一 public class MainActivity extends Activity { @Override prot ...
- 安装Ubuntu时分区选择
最近购买来一台二手笔记本.型号是:Dell Latitude D520.回来之后就装上来Ubuntu12.04,开始是安装的UbuntuKylin 13.04.不知道是机器配置不行,还是本身系统有点卡 ...
- MySQL学习笔记五:数据类型
MySQL支持多种数据类型,大致可以分为数值,日期/时间和字符类型. 数值类型 MySQL支持所有标准SQL数值数据类型,包括严格数值数据类型(INTEGER.SMALLINT.DECIMAL和NUM ...
- spring websocket源码分析续Handler的使用
1. handler的定义 spring websocket支持的消息有以下几种: 对消息的处理就使用了Handler模式,抽象handler类AbstractWebSocketHandler.jav ...
- js 对cookie 的操作
<!DOCTYPE html> <html> <head> <script> function setCookie(cname,cvalue,exday ...
- c 语言的位运算符复习
转载和修正,原文连接:http://www.cnblogs.com/911/archive/2008/05/20/1203477.html 位运算是指按二进制进行的运算.在系统软件中,常常需要处理二进 ...
- canvas实现拖动页面时显示窗口视频
简介 当前主流的视频网站目前有不少新鲜好玩的功能,最明显的莫过于小视频的显示--当视频不在当前视口范围 时,会在右下角用一个小窗口来显示当前的视频,而且可以拖拽. 今晚心血来潮,起了动手试试的念头.我 ...
- Java 图的遍历-LeetCode200
Given a 2d grid map of '1's (land) and '0's (water), count the number of islands. An island is surro ...