美文网首页
Sass学习笔记(1)

Sass学习笔记(1)

作者: AlanLynn | 来源:发表于2017-05-19 11:41 被阅读0次

1.变量

Sass中使用$符号定义变量。

  $defaultColor: #fff;

sass可以直接使用变量:

 $defaultColor: #fff;
 body {
    background:$defaultColor; //编译后#fff
 }

注意,sass也有变量作用域,如果你在一个选择器内部定义了一个变量,那么它只在这个选择器内部生效。

 $defaultColor: #fff;
 body {
    $defaultColor: #ccc;
    background:$defaultColor; //编译后#ccc
 }
a{
    color:$defalutColor;//编译后#fff
}

但是可以通过!global定义全局变量

 $defaultColor: #fff;
 body {
    $defaultColor: #ccc !globa;
    background:$defaultColor; //编译后#ccc
 }
a{
    color:$defalutColor;//编译后#ccc
  }

2.函数

sass中,通过@function定义函数,通过@return返回值,不返回样式。
(1)内置函数
官网函数列表
(2)自定义函数
创建一个pxrem得函数


@function pxToRem($px){   //$px为需要转换的字号
    @return $px / 100px * 1rem;   //100px为根字体大小
}
a{
   font-size:pxToRem(16px);
   height:pxTorem(20px) 
}

编译后

a{
  font-size:0.16rem;
  height:0.2rem;
} 

3.语法技巧

(1) 多层嵌套

body{  
  color: black;  
  div {
       color: red;
        span{
              display:block;
          }
    }  
}

编译后

body{
   color:black;
}
body div{
   color:red;
}
body div span{
    display:block;
}

(2) 属性嵌套

a{  
  font: {  
    size: 12px;  
    weight: bold;  
  }  
}

编译后

a{
  font-size:12px;
  font-weight:bold;
}

(3) &符号的使用
Sass中,&表示父元素。

button {  
  &:hover { color: red; }  
}
.main {   
  &-header { color: bule; }  
}

编译后

button:hover{
color:red;
}
.main-header{
color:blue;
}

4.运算

Sass支持数字的加减乘除、取余运算 (+, -, *, /, %), 关系运算<, >, <=, >=以及相等运算==, !=

a{
    font-size:(12px/16px);
    height:10px + 20px;
}

编译后

a{
    font-size:0.75px;
    height:30px;
}

注意:由于原生css语法中就有使用/的地方,所以在sass只有以下情况视为除法运算

  • 值被圆括号包括 ( 10px / 20px)
  • 属于算数表达式的一部分 (10px + 20px/40px)
  • 如果有一个值是变量或函数 $hight/10
  • sass+也可以做字符串拼接

相关文章

  • Sass学习笔记(1)

    1.变量 在Sass中使用$符号定义变量。 在sass可以直接使用变量: 注意,sass也有变量作用域,如果你在一...

  • sass笔记-1|Sass是如何帮你又快又好地搞定CSS的

    Sass学习笔记持续整理中,开篇不讲怎么安装,sass是什么,这些搜索引擎会告诉你,我们从sass的作用开始讲起,...

  • gulp的配置

    学习笔记整理、总结 一、 sass、ruby、compass之间的关系和作用 sass是css预处理器,是基于ru...

  • Sass学习笔记1 - 基础篇

    CSS预处理器 —— Sass学习笔记(基础) 参考 scss官网 SCSS 里的数组及其遍历 https://b...

  • Sass学习笔记

    ​ Sass是使用Ruby语言编写的css预处理语言,诞生于2007年。Sass, LESS, stylus等...

  • sass学习笔记

    title: vue 中使用 sass Sass 是一款强化 CSS 的辅助工具,它在 CSS 语法的基础上增加了...

  • SASS学习笔记

    本文github地址: 安装SASS SASS有2中格式,一种是早期具有缩进风格的sass文件,一种是当前推荐的s...

  • Sass 学习笔记

    本文以 sass 语法点为主线展开,但语法细节不在此赘述,如有疑问请移驾至 http://sass-lang.co...

  • Sass学习笔记

    1.优越体现 可以定义变量,方便统一修改和维护。 可以进行选择器的嵌套,表示层级关系。 如导入其他sass文件,最...

  • sass学习笔记

    安装运行 1.下载ruby并安装 2.安装之后打开命令行执行gem命令,检查是否已经安装好 安装完ruby之后,在...

网友评论

      本文标题:Sass学习笔记(1)

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