SCSS总结

ps:写代码时天天用,面试时却没了思路(′⌒`),这就是懒的下场啊,一定要多总结、多整理、多进步,进步是和收入持平的本钱。

  • 使用$定义变量和引用变量

  • 不一定是父套子,也可以是子套父

  • 可以用@extend 继承一个自定义的样式

一、定义变量与引用

1.引用另一个SCSS文件的变量

  • 在helper.scss就可以用$定义变量给其赋值
image
  • 使用@import 导入文件后,就可以用$变量名引用
image
  • 此外,WebStorm需设置webpack路径
image

2.在本文件中定义变量与引用

$color:#f00;
.ouput{
  color:$color; 
}  

二、嵌套CSS

<div class="createTag-wrapper">
    <button class="createTag selected">
        新建标签
    </button>
    <input type="text"/>
</div>
.createTag{
    $bg:#ccc;      //这个变量全局能用
    &-wrapper{     //父元素在里面,前缀相同用&
        $h:24px;   //这个变量只有这个 &-wrapper{}里面能用 
        input{     //子元素可以省略>
           background:$bg;
           height:$h; 
        }
    }
    &.selected{    //被选中的button
        
    }
}

三、继承

%clearFix{
  &::after{
    content: '';
    clear: both;
    display: block;
  }
}
.buttons{
      @extend %clearFix;
 }     

四、注释方式

有两种注释方式:

  • /* 这是注释 */

  • // 这是注释

1. /* 这个注释会出现在css中 */

image
image

2. //这个注释不会出现在css中

image
image
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。