美文网首页
SASS预处理

SASS预处理

作者: 一纸风声 | 来源:发表于2019-02-26 16:49 被阅读0次

SASS预处理语言学习

定义变量

SASS允许使用变量,所有变量以$开头。
$blue : #1875e7; 
div {
 color : $blue;
}
如果变量需要镶嵌在字符串之中,就必须需要写在#{}之中。
$side : left;

 .rounded {
    border-#{$side}-radius: 5px;
  }
SASS允许在代码中使用算式:
  body {
    margin: (14px/2);
    top: 50px + 100px;
    right: $var * 10%;
  }
属性也可以嵌套,比如border-color属性,可以写成:
p {
    border: {
      color: red;
    }
  }
  // 注意,border后面必须加上冒号。
SASS允许一个选择器,继承另一个选择器。
//class2要继承class1,就要使用@extend命令:

  .class2 {
    @extend .class1;
    font-size:120%;
  }
Mixin有点像C语言的宏(macro),是可以重用的代码块
// 使用@mixin命令,定义一个代码块。
 @mixin left {
    float: left;
    margin-left: 10px;
  }
  // 使用@include命令,调用这个mixin。
   div {
    @include left;
  }
  // mixin的强大之处,在于可以指定参数和缺省值。
   @mixin left($value: 10px) {
    float: left;
    margin-right: $value;
  }
  // 使用的时候,根据需要加入参数:
    div {
    @include left(20px);
  }
SASS提供了一些内置的颜色函数,以便生成系列颜色。
  lighten(#cc3, 10%) // #d6d65c
  darken(#cc3, 10%) // #a3a329
  grayscale(#cc3) // #808080
  complement(#cc3) // #33c
插入文件
@import "path/filename.scss";
条件语句
// @if可以用来判断:

  p {
    @if 1 + 1 == 2 { border: 1px solid; }
    @if 5 < 3 { border: 2px dotted; }
  }

// 配套的还有@else命令:

  @if lightness($color) > 30% {
    background-color: #000;
  } @else {
    background-color: #fff;
  }
自定义函数
// SASS允许用户编写自己的函数。

  @function double($n) {
    @return $n * 2;
  }

  #sidebar {
    width: double(5px);
  }

相关文章

  • Sass

    Sass是CSS的预处理工具 CSS的预处理工具有Sass、Less、Stylue。 .sass与.scss的区别...

  • Sass和Less

    什么是Sass和Less? Sass和Less都属于CSS预处理器。 什么是 CSS 预处理器呢? CSS 预处理...

  • 总结Nuxt遇到的坑

    Sass css预处理 1、添加sass依赖 yarn add --dev node-sass sass-load...

  • 1.Sass简介

    Sass (Syntactically Awesome Stylesheets) Sass 是一个 CSS 预处理...

  • scripts+commonjs+gulp

    css预处理器 Sass https://www.sass.hk/ LESS Stylus Sass 嵌套 嵌套规...

  • sass

    css预处理器 Sass https://www.sass.hk/ LESS Stylus Sass 嵌套 嵌套规...

  • CSS预处理器入门介绍:Sass、Less 和 Stylus

    css 预处理器:Sass、Less 和 Stylus 【Sass】 扩展名:「 *.sass 」和「 *.scs...

  • 为什么选择Sass而不是Less?

    什么是Sass和Less? Sass和Less都是属于CSS的预处理器,那什么是预处理器呢? CSS预处理器定义了...

  • 很杂的笔记

    关于Sass Sass是什么? Sass是一个CSS预处理器 CSS预处理器是什么? 下面是我照着自己的理解下的内...

  • css预处理器:sass

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

网友评论

      本文标题:SASS预处理

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