ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

scss常用语法

2021-09-05 23:00:06  阅读:292  来源: 互联网

标签:scss 常用 mixin color 语法 deno background test include


在线编译 https://wow.techbrood.com/fiddle/11143

群组选择器的嵌套【编译前】

.container {
  h1, h2, h3 {margin-bottom: .8em}
}

编译后

.container h1, .container h2, .container h3 { margin-bottom: .8em }

1. 优先使用scss中的变量

$biancolor:#ccc;

#deno{
  color:$biancolor
}

说明

在scss中使用变量用$符号开头;
为什么我们要使用scss中的变量。
比如我们需要动态去切换主题的颜色,
我们就非常有必要去使用变量了哈。
这个虽然大家都会,但是在项目中就不一定回去使用变量了。

2.嵌套伪类:通过"&"实现 在中使用的":"符号 添加& 字符号

#deno{
  .deo1{
    background-color: #ccc;
    &:hover{
      color:red
    }
  }
}

编译后的

#deno .deo1 {
  background-color: #ccc;
}
#deno .deo1:hover {
  color: red;
}

3. @mixin 和 @include的使用

 @mixin 和 @include在项目中真的是超好用
 当我们某一段css样式大量重复的时候,我们就可以了。
 如果说:我们自定义的滚动条

编译前

//使用@mixin来定义共同的样式
@mixin test{
  width:100px;
  height:100px;
  background:red
}

// @include 来使用
#deno{
  @include test()
}

编译后

#deno {
  width: 100px;
  height: 100px;
  background: red;
}

4.传参 编译前

使用传递会让我们的css代码更加的灵活。
这样写起来会更加的高效
@mixin test($w,$h, $color){
  width:$w;
  height:$h;
  background:$color
};

#deno{
  @include test(200px,200px,pink);
}

编译后

#deno {
  width: 200px;
  height: 200px;
  background: pink;
}

5. 默认传参

@mixin test($w:100px,$h:100px){
  width:$w;
  height:$h;
  background-color:red;
}
#deno{
  @include test(200px,200px);
}

默认参数 编译前

<!-- 默认参数优先放置在最后 -->
@mixin test($color,$size: 20px  ) {
    background: $color;
    font-size: $size;
}
#deno {
    @include test(
        $color: green
    )
}

编译后

#deno {
  background: green;
  font-size: 20px;
}

传参(指定参数) 这一种很有用


@mixin test($color,$size: 20px ,$w:100px ) {
    background: $color;
    font-size: $size;
    width:$w
}
#deno {
    @include test(
        $color: green,
        $w:200px
    )
}

标签:scss,常用,mixin,color,语法,deno,background,test,include
来源: https://www.cnblogs.com/IwishIcould/p/15231730.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有