sass语法

Sass介绍:

众所周知,css不是一门编程语言。他没法像jspython那样拥有逻辑处理的能力,甚至导入其他的css文件中的样式都做不到。而Sass就是为了解决css的这些问题。他它允许你使用变量、嵌套规则、 mixins、导入等众多功能,并且完全兼容css语法。Sass文件不能直接被网页所识别,写完Sass后,还需要专门的工具转化为css才能使用。

Sass文件的后缀名:

Sass文件有两种后缀名,一个是scss,一个是sass。不同的后缀名,相应的语法也不一样。这里我们使用scss的后缀名。包括后面讲到的Sass语法,也都是scss的后缀名的语法。

Sass基本语法:

注释:

支持/* comment */// 注释两种方式。

嵌套:

Sass语法允许嵌套。比如#main下有一个类为.header,那么我们可以写成以下的形式:

#main{
    background: #ccc;
    .header{
        width: 20px;
        height: 20px;
    }
}

这样写起来更加的直观。一看就知道.header是在#main下的。

引用父选择器(&):

有时候,在嵌套的子选择器中,需要使用父选择器,那么这时候可以通过&来表示。示例代码如下:

a{
    font-weight: bold;
    text-decoration: none;
    &:hover{
        color: #888;
    }
}

定义变量:

是的,你没听错。在Sass中可以定义变量。对于一些比较常用的值,我们可以通过变量存储起来,以后想要使用的时候就直接用就可以了。定义变量使用$符号。示例代码如下:

$mainWidth: 980px;
#main{
    width: $mainWidth;
}

运算:

Sass中支持运算。比如现在有一个容器总宽度是900,要在里面平均放三个盒子,那么我们可以通过变量来设置他们的宽度。示例代码如下:

$mainWidth: 900px;
.box{
    width: $mainWidth/3;
}

@import语法:

css@import只能导入css文件,而且对网站的性能有很大的影响。而Sass中的@import则是完全实现了一套自己的机制。他可以直接将指定文件的代码拷贝到导入的地方。示例代码如下:

@import "init.scss";

@extend语法:

有时候我们一个选择器中,可能会需要另外一个选择器的样式,那么我们就可以通过extend来直接将指定选择器的样式加入进来。示例代码如下:

.error{
    background-color: #fdd;
    border: 1px solid #f00;
}
.serious-error{
    @extend .error;
    border-width: 3px;
}

@mixin语法:

有时候一段样式代码。我们可能要用很多地方。那么我们可以把他定义i成mixin。需要用的时候就直接引用就可以了。示例代码如下:

@mixin large-text {
  font: {
    family: Arial;
    size: 20px;
    weight: bold;
  }
  color: #ff0000;
}

如果其他地方想要使用这个mixin的时候,可以通过@include来包含进来。示例代码如下:

.page-title {
  @include large-text;
  padding: 4px;
  margin-top: 10px;
}

@mixin也可以使用参数。示例代码如下:

@mixin sexy-border($color, $width) {
  border: {
    color: $color;
    width: $width;
    style: dashed;
  }
}

那么以后在include的时候,就需要传递参数了。示例代码如下:

p {
    @include sexy-border(blue, 1px);
}

更详细的教程:

更详细的教程可以参考:http://sass.bootcss.com/docs/sass-reference/。

原文地址:https://www.cnblogs.com/huameixiao/p/11615283.html

时间: 2024-08-29 03:04:58

sass语法的相关文章

为sublime text2 添加SASS语法高亮

以前写CSS时,都是直接写样式,没有任何的第三方工具,后面发现越是面向大网站,越难管理,上次参加完携程UED大会后,发现SASS对于前端团队多人协作和站点代码维护上很有帮助,很多同学都开始用了,我还是在原地踏步,我也不能OUT呀,于是开始学习,平时比较喜欢sublime编辑器,而sublime默认是不带sass语法高亮的,今天记录一下,sublime下如何安装sass语法高亮.1.下载 sublime SCSS语法高亮包   “点击下载”2.将下载下来的文件包解压.3.打开sublime安装目录

1-6 Sass 语法、编译、调试

Sass 语法格式 这里说的 Sass 语法是 Sass 的最初语法格式,他是通过 tab 键控制缩进的一种语法规则,而且这种缩进要求非常严格.另外其不带有任何的分号和大括号.常常把这种格式称为 Sass 老版本,其文件名以".sass"为扩展名. 来看一个 Sass 语法格式的简单示例.假设我们有一段这样的 CSS 代码: body { font: 100% Helvetica, sans-serif; color: #333; } 现在用 Sass 的语法格式来编写: $font-

Sass学习之 Sass语法入门--3.混合宏

3.混合宏 混合宏的作用: 相当于把复杂的变量声明集中在一起,免去了单个变量的调用. 声明:@mixin border{} 调用:@include border; 混合宏的分类: 不带参数: @mixin border-radius{ -webkit-border-radius: 5px; border-radius: 5px; } 带参数: //默认有值@mixin border-radius($radius:5px){ -webkit-border-radius: $radius; bord

Sass 语法格式及编译

一.sass语法格式 这里说的 Sass 语法是 Sass 的最初语法格式,他是通过 tab 键控制缩进的一种语法规则,而且这种缩进要求非常严格.另外其不带有任何的分号和大括号.常常把这种格式称为 Sass 老版本,其文件名以".sass"为扩展名.来看一个 Sass 语法格式的简单示例.假设我们有一段这样的 CSS 代码: body { font: 100% Helvetica, sans-serif; color: #333; } 现在用 Sass 的语法格式来编写: $font-

sass语法基础知识

文件后缀名 sass有两种后缀名文件:一种后缀名为sass,不使用大括号和分号:另一种就是我们这里使用的scss文件,这种和我们平时写的css文件格式差不多,使用大括号和分号.而本教程中所说的所有sass文件都指后缀名为scss的文件.在此也建议使用后缀名为scss的文件,以避免sass后缀名的严格格式要求报错. //文件后缀名为sass的语法 body background: #eee font-size:12px p background: #0982c1 //文件后缀名为scss的语法 b

Sass学习之 Sass语法入门--6.插值#{}

6.插值#{} 将预备好的值放进#{“预备好的值”}这里面 @mixin sizes($class, $small, $medium, $big) { .#{$class}-small { font-size: $small; } .#{$class}-medium { font-size: $medium; } .#{$class}-big { font-size: $big; } } @include sizes("header", 12px, 20px, 40px); //CSS

sass语法的简易语法(适合小白)

1.sass Sass 扩展了 CSS3,增加了规则.变量.混入.选择器.继承等等特性.Sass 生成良好格式化的 CSS 代码,易于组织和维护. SASS是对CSS3(层叠样式表)的语法的一种扩充,它可以使用巢状.混入.选择子继承等功能,可以更有效有弹性的写出Stylesheet.Sass最后还是会编译出合法的CSS让浏览可以使用,也就是说它本身的语法并不太容易让浏览器识别(虽然它和CSS的语法非常的像,几乎一样),因为它不是标准的CSS格式,在它的语法内部可以使用动态变量等,所以它更像一种极

sass语法总结

scss代码: .demo{ color:red; .child{ color:black; font-size:24px; background: url("/static/img/logo_g.png"); } } /********************************scss语法*****************************************/ //变量使用 $color: #000000; $width: 12px; $imgPath:'/publ

sass 语法

sass有两种后缀名文件:一种后缀名为sass,不使用大括号和分号:另一种就是我们这里使用的scss文件,这种和我们平时写的css文件格式差不多,使用大括号和分号.而本教程中所说的所有sass文件都指后缀名为scss的文件.在此也建议使用后缀名为scss的文件,以避免sass后缀名的严格格式要求报错. /*定义变量*/$fontStack: Helvetica,sans-serif;$primaryColor:#333;body{ font-family: $fontStack; color: