美文网首页
Sass:一种CSS预处理器语言

Sass:一种CSS预处理器语言

作者: 溪南堂主 | 来源:发表于2016-08-04 14:32 被阅读23次

http://sass-lang.com/

Sass是一种CSS预处理器语言,通过编程方式生成CSS代码。因为可编程,所以操控灵活性自由度高,方便实现一些直接编写CSS代码较困难的代码。
同时,因为Sass是生成CSS的语言,所以写出来的Sass文件是不能直接用的,必须经过编译器编译成CSS文件才能使用。

Sass有什么好处?

Sass的主要特性如下:变量、嵌套、导入、混合、继承、运算、函数。这些特性为编写CSS加入编程控制的能力。

如何开始使用Sass

直接使用任何文本或代码编辑器都可以开始编辑Sass代码,要将Sass文件转换为CSS文件,则需伤使用Sass命令行编译器或桌面集成编译软件。
安装Sass编译器
Sass编译器使用Ruby环境,所以本地安装使用Sass编译器之前需要有Ruby环境,Ruby安装另见...
Ruby环境准备完毕后,使用gem安装Sass:
gem install sass

Sass语法

先分清sass与scss

Sass使用sass和scss这两种后缀名以区分不同的语法格式:

  • sass与普通CSS的语法格式区别较大,其不使用花括号和分号。
  • scss接近普通CSS的语法格式,使用与CSS相同的花括号和分号。
    具体要使用哪种格式,自由选择。

在sass格式中,取消花括号,改为使用二个空格缩进嵌套;取消分号,以行分隔。

注意:属性冒号后与属性值之间必须有空格间隔,否则会报错。

以下sass代码:

#div1
  width: 50px
  height: 30px

编译后为如下css代码:

#div1{
  width:50px;
  height:50px;
}

选择器嵌套

#sample
  .span
    font-size:12px
    font-weight:bold

属性嵌套
带有相同前缀的属性可进行嵌套

#sample
  font:
    size:12px
    weight:bold

变量

$red:#f00
h1
  color:$red

函数

.div1
  color:darken($red,10%)
  background:lighten($red,10%)

表达式

p
  color:$red - #101
  font-size:$fontsize+10px;

混合
重用代码
使用@mixin关键字定义混合代码,使用@include使用混合代码
@mixin后面是定义混合的名字

@mixin border-radius($amount:5px)
-moz-border-radius:$amount
-webkit-border-radius:$amount
border-radius:$amount
h1
@include border-radius(2px)
.speaker
@include border-radius

没有给出参数,会使用设置的默认值

选择器继承
使用@extend后面跟要继承的选择器

h1
border:4px solid #f00
.speaker
@extend h1
border-width:2px

相关文章

  • css预处理器:sass

    Sass Sass简介Sass 是一种css预处理器,CSS 预处理器定义了一种新的语言,其基本思想是,用一种专门...

  • sass核心知识点

    sass 核心知识点 1、什么是CSS预处理器,什么是Sass (1) CSS 预处理器用一种专门的编程语言,进行...

  • 使用SASS

    1. Sass简介 Sass 是一种css预处理器,CSS 预处理器定义了一种新的语言,其基本思想是,用一种专门的...

  • Sass用法

    什么是Sass Sass 是对 CSS 的扩展,是一种CSS预处理器,让 CSS 语言更强大、优雅。 它允许你使用...

  • SASS常用语法概要

    什么是SASS sass是“css预处理器”中的一员,所谓“css预处理器”就是用一种专门的编程语言,进行网页样式...

  • sass是什么?为什么要使用sass?使用sass,以及其他一些

    什么是scss? Sass属于CSS预处理器,那什么是 CSS 预处理器呢? CSS 预处理器定义了一种新的语言,...

  • sass 的学习笔记

    1、什么是CSS预处理器,什么是Sass **(1) **CSS 预处理器用一种专门的编程语言,进行 Web 页面...

  • Sass入门总结

    Sass简介 Sass是一个CSS预处理器,CSS预处理器是用一种专门的编程语言,进行页面样式设计,然后再编译成正...

  • sass知识点总结

    1、什么是CSS预处理器,什么是Sass(1) CSS 预处理器用一种专门的编程语言,进行 Web 页面样式设计,...

  • sass学习笔记

    概述 sass属于css预处理器:一种新的语言将CSS作为目标生成,然后开发者就能使用这种语言进行编码工作预处理器...

网友评论

      本文标题:Sass:一种CSS预处理器语言

      本文链接:https://www.haomeiwen.com/subject/wlicsttx.html