0

0

Sass学习

高洛峰

高洛峰

发布时间:2016-11-23 15:19:08

|

1691人浏览过

|

来源于php中文网

原创

一、什么是sass

SASS是一中CSS的开发工具,提供了许多便利的写法,大大节约了设计者们的时间,使得CSS的开发,变得简单和可维护。本文总结了SASS的主要方法。我们的目标是,有了这篇文章,日常的一般使用就不需要看官方文档了。

二、安装和使用

2.1  安装

SASS是Ruby语言写的,但是两者的语法没有关系。不懂Ruby,照样使用,只需先安装Ruby,在安装SASS,假设你已经安装RUby,接着命令行输入下面的命令:

   gem  insrall  sass  

然后就可以使用了。

2.2使用

SASS文件就是普通的文本文件,里面可以直接使用CSS语法。后缀名是.Scss,意思是Sassy CSS。下面的命令,可以在屏幕上显示.scss文件转化为css的代码。(假设文件名为test)

   sass  test.scss

如果要将显示结果保存文件,后面再跟一个.css文件名。

   sass  test.scss test.css

SASS提供四个编程风格的选项

*nested:嵌套缩进的css代码,他是默认值。

*expanded:没有缩进的,扩展的css代码。

*compact:简洁格式的css代码。

*compressed:压缩后的css代码

生产环境当中,一般使用最后一个选项

sass  ---style commpressed test.sass test.css

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

//watch a file

sass  --watch input.scss

//watch a directory

sass --watch app/sass:public/stylesheets

SASS的官方网站,提供了一个在线转换器,你可以在那里运行下面的各种例子

三、基本用法

3.1变量

SASS允许使用变量,所以变量用$开头。

$blue : #1875e7;

div{

color :$blue

}

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

$side : left;

.rounded{

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

}

3.2 计算功能

SASS允许在代码中使用算式

Body{

margin : (14px/2);

top : 50px + 100px;

right : $var * 10%;

}

3.3嵌套

SASS允许选择器嵌套。比如下面的CSS代码

div h1{

color : red;

}

可以写成

div{

Hi{

color : red;

}

}

属性也可以嵌套,比如border-color属性,可以写成

p{

border:{

color:red;

}

     }

注意border后面必须加上冒号。

在嵌套代码内,可以使用&引用父元素。比如border-color属性,可以写成:

a{

&:hover{ color :#ffb3ff; }

}

3.4注释

SASS共有两种注释风格。

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

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

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

/*!

重要注释

*/

四、代码的重用

4.1 继承

SASS允许一个选择器,比如另有一个选择器,比如现有class1:

.class1{

border:1px solid #ddd;

}

class2要继承class1,就要使用@extend命令:

.class{

 

@extend.class1;

font-size:120%;

课游记AI
课游记AI

AI原生学习产品

下载

}

4.2 Mixin

Mixin有点像C语言的宏(macro),是可以重用的代码块。

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

@mixin left{

float:left;

margin-left:10px

}

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

div{

@include left;

}

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

@mimin left($value:10px){

float:left;

Margin-right:$value

}

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

div{

@include left(20px);

}

下面是一个mixin的实例,用来生成浏览器前缀。

@mixin rounded($vert,$horz,$radius:10px){

border-#{$vert}-#{$horz}-radius:$radius;

-moz-border-radius-#{$vert}#{$horz}:$radius;

-webkit-border-#{$vert}-#{$horz}-radius:$radius;

}

使用的时候,可以像下面这样调用

#navbar li{ @include rounded(top,left);}

#footer{ @include rounded(top,left,5px);}

4.3颜色函数

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

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

darken(#cc3,10%)//#a3a329

grayscale(#cc3)//#808080

complement(#cc3)//#33c

4.4插入文件

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

@import “path/filename.scss”;

如果插入的是.css文件,则等同于css的import命令。

@import “foo.css”;

五、高级用法

5.1 条件语句

@if可以用来判断;

p{

@if 1+1 ==2{border:1px solid ;}

@if 5

}

配套的还有@else命令:

@if lightness($color)>30%{

 

}@else{

 

}

5.2循环语句

SASS支持for循环:

@for $i from 1 to 10 {

.border-#{$i}{

Border:#{$i}px solid blue;

}

}

也支持while循环:

$i:6;

@while $i >0{

.item-#{$i}{width:2em *$i}

$i:$i-2

}

each命令,作用与for类似:

@each $member in a,b,c,d{

.#{$member}{

Background-image:url(“image/#{$member}.jpg”);

}

}

5.3自定义函数

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

@function double($n){

@return $n*2;

}

#sidebar{

Width:double(5px);

}

 

相关专题

更多
Java 项目构建与依赖管理(Maven / Gradle)
Java 项目构建与依赖管理(Maven / Gradle)

本专题系统讲解 Java 项目构建与依赖管理的完整体系,重点覆盖 Maven 与 Gradle 的核心概念、项目生命周期、依赖冲突解决、多模块项目管理、构建加速与版本发布规范。通过真实项目结构示例,帮助学习者掌握 从零搭建、维护到发布 Java 工程的标准化流程,提升在实际团队开发中的工程能力与协作效率。

11

2026.01.12

c++主流开发框架汇总
c++主流开发框架汇总

本专题整合了c++开发框架推荐,阅读专题下面的文章了解更多详细内容。

106

2026.01.09

c++框架学习教程汇总
c++框架学习教程汇总

本专题整合了c++框架学习教程汇总,阅读专题下面的文章了解更多详细内容。

64

2026.01.09

学python好用的网站推荐
学python好用的网站推荐

本专题整合了python学习教程汇总,阅读专题下面的文章了解更多详细内容。

139

2026.01.09

学python网站汇总
学python网站汇总

本专题整合了学python网站汇总,阅读专题下面的文章了解更多详细内容。

13

2026.01.09

python学习网站
python学习网站

本专题整合了python学习相关推荐汇总,阅读专题下面的文章了解更多详细内容。

19

2026.01.09

俄罗斯手机浏览器地址汇总
俄罗斯手机浏览器地址汇总

汇总俄罗斯Yandex手机浏览器官方网址入口,涵盖国际版与俄语版,适配移动端访问,一键直达搜索、地图、新闻等核心服务。

93

2026.01.09

漫蛙稳定版地址大全
漫蛙稳定版地址大全

漫蛙稳定版地址大全汇总最新可用入口,包含漫蛙manwa漫画防走失官网链接,确保用户随时畅读海量正版漫画资源,建议收藏备用,避免因域名变动无法访问。

480

2026.01.09

php学习网站大全
php学习网站大全

精选多个优质PHP入门学习网站,涵盖教程、实战与文档,适合零基础到进阶开发者,助你高效掌握PHP编程。

52

2026.01.09

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 0.8万人学习

Bootstrap 4 中文开发手册
Bootstrap 4 中文开发手册

共0课时 | 0人学习

Sass入门到精通视频教程
Sass入门到精通视频教程

共18课时 | 4.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号