SASS笔记

安装

因为SASS是Ruby语言写的,但两者的语法没有关系,所以我们必须先安装Ruby,然后再安装SASS。

安装好Ruby之后,在命令行输入:gem install sass

然后就可以使用了。

使用

SASS文件的后缀名是.scss,意思是Sassy CSS。

下面的命令可以在屏幕上显示.scss文件转化的css代码(假设文件名是test): sass test.scss

如果要将显示结果保存为文件,后面再跟一个.css文件名:sass test.scss test.css

SASS提供四个编译风格的选项:

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

  b. expanded:没有缩进的、拓展的css代码

  c. compact:简介格式的css代码

  d. compressed:压缩后的css代码

生产环境中一般使用最后一个选项:sass --style compressed test.sass test.css

也可以让SASS监听某个文件或目录,一旦源文件有变动,就自动生成编译后的版本。

// watch a file

  sass --watch input.scss:output.css

// watch a directory

  sass --watch app/sass:public/stylesheets

基本使用

1. 变量

所有变量均以$开头,如 $blue: #1875e7

如果变量需要镶嵌在字符串之中,就必须写在#{}之中

如:

$side: left
.rounded {

  border-#{side}-radius: 5px;

}

2. 计算功能

SASS允许在代码中使用算式,如:margin: (14px + 25px)/2

3. 嵌套

SASS允许选择器嵌套,属性也可以嵌套,比如border-color属性

p {

  border: { // 注意border这里必须加冒号

    color : red;

  }

}

在嵌套的代码块内,可以引用&引用父元素,比如a:hover伪类,可以写成:

a {

  &: hover { color: #ffb3ff; }

}

4. 注释

SASS共有两种注释风格。

标准的CSS注释 /* comment */ ,会保留到编译后的文件。

单行注释 // comment,只保留在SASS源文件中,编译后被省略。

在/*后面加一个感叹号,表示这是"重要注释"。即使是压缩模式编译,也会保留这行注释,通常可以用于声明版权信息。

代码的重用

1. 继承

SASS允许一个选择器继承另一个选择器

. class1  { border: 1px solid #ddd; }

class2要继承class1, 就要使用@extend命令: .class2 { @extend .class1; }

2. Mixin

使用@mixin命令,定义一个代码块

使用@include命令,调用这个mixin

mixin的强大之处,在于可以指定参数和缺省值

@mixin left($value: 10px) {

  margin-right: $value;

}

使用的时候,根据需要加入参数

div { @include left(20px))}

3. 颜色函数

SASS提供了一些内置的颜色函数,以便生成系列颜色。

  lighten(#cc3, 10%) // #d6d65c

  darken(#cc3, 10%) // #a3a329
  grayscale(#cc3) // #808080
  complement(#cc3) // #33c

4. 插入函数

@import命令,用来插入外部文件

@import "path/filename.scss"

高级用法

1. 条件语句

@if可以用来判断:

p {

  @if 1+1==2 {}

  @else {}

}

2. 循环语句

SASS支持for和while循环

@for $i from 1 to 10 {

  .border-#{$i} {

    border: #{$i}px solid blue;

  }

}

3. 自定义函数

SASS允许用户编写自己的函数

@function double($n) {

  @return $n*2;

}

#sidebar {

  width: double(5px);

}

时间: 2024-12-25 06:16:49

SASS笔记的相关文章

学习Sass笔记之概念篇

1 什么是CSS预处理器 首先我们了解一下什么是CSS预处理器:通俗的说,“CSS 预处理器用一种专门的编程语言,进行 Web 页面样式设计,然后再编译成正常的 CSS 文件,以供项目使用.CSS 预处理器为 CSS 增加一些编程的特性,无需考虑浏览器的兼容性问题”,例如你可以在 CSS 中使用变量.简单的逻辑程序.函数(如右侧代码编辑器中就使用了变量$color)等等在编程语言中的一些基本特性,可以让你的 CSS 更加简洁.适应性更强.可读性更佳,更易于代码的维护等诸多好处. 2 什么是Sas

Sass学习笔记(补充)

阅读目录 1. Sass和SCSS的区别 2. @while循环 3. @at-root 4. @content 5. 凸显注释 6. CSS输出样式 7. 重置浏览器样式 8. Sass调试和@debug命令.@warn命令 9. 使用Sass时的注意事项 相关链接:Sass学习笔记前篇 Sass关于颜色函数的乐趣 在Sass学习笔记前篇,记载了Sass安装.基本用法.编程语法,在这篇,将补充在前篇未记载的知识. 1. Sass和SCSS的区别 参考链接:http://sass.bootcss

Sass学习笔记

阅读目录 一. Sass安装 1.1 Ruby安装 1.2 运行gem命令 1.3 安装Sass 二. Sass基本用法 2.1 导入 2.2 注释 2.3 变量 2.4 嵌套 2.5 继承 2.6 占位符 2.7 混合宏 三. Sass编程 3.1 数学计算 3.2 条件 3.3 循环 3.4 函数 Sass被称为"CSS预处理器",就是用一种编程的思想去写CSS样式表.在还没接触Sass的时候,很多人都不愿意去了解,认为都会了CSS,为什么还要去写Sass,Sass最终生成的还是C

Sass学习笔记之入门篇

Sass又名SCSS,是CSS预处理器之一,,它能用来清晰地.结构化地描述文件样式,有着比普通 CSS 更加强大的功能. Sass 能够提供更简洁.更优雅的语法,同时提供多种功能来创建可维护和管理的样式表.以下是我的学习笔记. Sass安装环境 1.安装sass(mac) ①:Ruby安装 ②:安装sass sudo gem install sass 可以通过 sass -v检测是否完成安装   2.更新sass gem update sass 3.卸载(删除)sass gem uninstal

sass个人学习笔记

Materliu 在慕课的视频: http://www.imooc.com/learn/364 . http://www.imooc.com/wiki/371 sass入门:http://www.w3cplus.com/sassguide/ 个人先看了 <Sass与Compass实战>(Materliu 是中文翻译之一)后看的视频,看书的时候不是很了解看了视频之后又看了一遍书终于少许了解sass了 下面是我个人对<Sass与Compass实战>这本书学习笔记总结,有些是个人极端自我

compass reset和layout [Sass和compass学习笔记]

reset 可以重置浏览器的的html的默认样式,因为各个浏览器对有些元素解析差别很大 通过重置样式可以让样式的浏览器兼容 更简单 使用方法简单 @import "compass/reset" layout 有几个常见的布局函数,我觉得挺管用,其他的都是用来写组建非常常用的 Sticky Footer 该模块提供了需要布置你的页脚,它坚持到页面底部的工具. 这个模块主要用于布局页脚,可以让页脚固定在页面的最底部,是一个比较常用的功能,而且有配套的html代码 引用方法 @import

compass General 常用api学习[Sass和compass学习笔记]

compass 中一些常用api 包括一些浏览器hack @import "compass/utilities/general" Clearfix Clearfix 是用来清除浮动 float 造成的内容问题,以前用clear 方法可以解决,通过查看Clearfix 的源码发现对与高版本的浏览器其实已经可以不用了 ? 1 2 3 4 @mixin clearfix {   overflow: hidden;   @include has-layout; } 用overflow 就可以了

compass typography 排版 常用排版方法[Sass和compass学习笔记]

Bullets 用来定义ul li 相关的样式 no-bullet  关闭 li的默认样式 那个小圆点 no-bullets 作用域ul 调用no-bullet 函数 不过用了reset 后 默认没有小圆点了 pretty-bullets($bullet-icon, $width, $height, $line-height, $padding) @mixin pretty-bullets($bullet-icon, $width: image-width($bullet-icon), $hei

SASS+COMPASS 自适应 学习笔记

来源 http://snugug.github.io/RWD-with-Sass-Compass/#/ 1 安装 COMPASS 扩展 安装 方式 gem 'extension', '~>X.Y.Z' 命令行安装 require '{extension}' @import '{extension}'; sass 文件导入   扩展1 http://breakpoint-sass.com/ 扩展2 http://singularity.gs/ 3 盒子模型 @import 'compass'; /