侧边栏壁纸
  • 累计撰写 23 篇文章
  • 累计收到 73 条评论

Sass基本用法

Zuiet
2022-09-16 / 0 评论 / 339 阅读 / 正在检测是否收录...

什么是Sass
SASS是一种CSS的开发工具,提供了许多便利的写法,大大节省了设计者的时间,使得CSS的开发,变得简单和可维护

变量

所有变量以$开头

$font_size: 12px;
.container {
   font-size: $font_size;
}

如果变量嵌套在字符串中,需要写在#{}中

$side : left;
.rounded {
   border-#{$side}: 1px solid #000;
 }

嵌套

层级嵌套

.container{
   display: none;
   .header{
    width: 100%;
   }
}

属性嵌套,注意,border后需要加上冒号:

.container {
   border: {
     width: 1px;
   }
}  

可以通过&引用父元素,常用在各种伪类

.link{
   &:hover{ 
     color: green;
   }  
}

mixin

简单理解,是可以重用的代码块,通过@include 命令

// mixin
@mixin focus_style {
   outline: none;
 }
 div {
   @include focus_style; 
 }

编译后生成

div {
   outline: none;
}

还可指定参数、缺省值

// 参数、缺省值
@mixin the_height($h: 200px) {
    height: $h;
}
.box_default {
    @include the_height;
}
.box_not_default{
    @include the_height(100px);
}

编译后生成

.box_default {
    height: 200px; 
 }
.box_not_default {
    height: 100px;
 }

继承

通过@extend,一个选择器可以继承另一个选择器的样式。例子如下

// 继承
.class1{
    float: left;
}  
.class2{
    @extend .class1;
    width: 200px;
}

编译后生成

.class1, .class2 {
    float: left;
}
.class2 {
    width: 200px; 
}

运算

这个就直接上代码

.container{
    position: relative;
    height: (200px/2);
    width: 100px + 200px;
    left: 50px * 2;
    top: 50px - 10px;
 }

编译后生成

.container {
    position: relative;
    height: 100px;
    width: 300px;
    left: 100px;
    top: 40px; 
 }

插入文件

@import 来插入外部文件

@import "outer.scss"

也可插入普通css文件

@import "outer.css"

自定义函数

通过@function 来自定义函数

@function higher($h){
    @return $h * 2;
 }
 .container{
    height: higher(100px);
 }

编译后输出

.container {
    height: 200px;
}

注释

两种风格的注释

// 单行注释,编译后消失
/* 标准的CSS注释,会保留到编译后的代码中 */

如果重要的注释,压缩编译后还想保留,可在 /* 后面加上 !

/*!
  重要注释,压缩编译也不会消失
*/

欢迎评论,纠正,改错,共同学习,一起进步!

0

评论 (0)

取消