2016年4月21日

[TOC]

2016年4月21日

SASS

安装

第一步:移动默认的源

gem sources --remove https://rubygems.org/

第二步:指定淘宝的源

gem sources -a https://ruby.taobao.org/

第三步:查看指定的源是不是淘宝源

gem sources -l

删除Sass

gem uninstall sass

Sass 和 SCSS

  • 文件扩展名不同,Sass 是以“.sass”后缀为扩展名,而 SCSS 是以“.scss”后缀为扩展名

  • 语法书写方式不同,Sass 是以严格的缩进式语法规则来书写,不带大括号({})和分号(;),而 SCSS 的语法书写和我们的 CSS 语法书写方式非常类似。

命令编译

单文件编译:

多文件编译:

开启“watch”功能,这样只要你的代码进行任保修改,都能自动监测到代码的变化,并且给你直接编译出来:

变量声明

  • 声明变量的符号“$”

  • 变量名称

  • 赋予变量的值

如果值后面加上!default则表示默认值。

全局变量与局部变量

嵌套

  • 选择器嵌套

编译后

  • 属性嵌套

编译后:

  • 伪类嵌套

编译后:

声明混合宏

在 Sass 中,使用“@mixin”来声明一个混合宏。如:

调用:

编译出来的 CSS:

在混合宏中,可以传一个不带任何值的参数,在调用的时候可以给这个混合宏传一个参数值:

继承

在 Sass 中是通过关键词 @extend来继承已存在的类样式块,从而实现代码的继承。

编译后:

因为 %placeholder 声明的代码,如果不被 @extend 调用的话,不会产生任何代码

Last updated

Was this helpful?