样式写法scss,方便简单减少代码

1.循环each遍历

<style lang="scss" scoped>
    $position: right, left, center;
    @each $p in $position {
          .text-#{$p}{
              text-align: $p;
            }
    }
</style>
image.png
<style lang="scss" scoped>
    @each $header, $size in (h1: 1.5em, h2: 1em, h3: 0.5em) {
  #{$header} {
    font-size: $size;
  }
}
</style>
image.png

2.插值 #{} 通过插值语句可以在选择器或属性名中使用变量。

image.png
<style lang="scss" scoped>
    @each $header, $size in (h1: 1.5em, h2: 1em, h3: 0.5em) {
  #{$header} {
    font-size: $size;
  }
}
</style>

3.选择器继承 @extend

image.png

4.混合器@mixin和@include

<style lang="scss" scoped>
@mixin setBg($url: default, $size: 100% 100%, $posion: center) {
  background: $posion / $size url('~@/assets/images/'+$url+'.png') no-repeat;
}

.content{
  width: 640px;
  height: 300px;
  @include setBg('22');
}
</style>
image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 简述 这里就不介绍怎么安装sass了,很简单,去官网安装一下就行→Sass官网 我现在用最简单的一种方式写一个文件...
    程序蜗牛阅读 10,263评论 0 8
  • 入门 基本用法 变量声明与引用 $ !default 保持sass条理性和可读性:嵌套、导入、注释 mixin,混...
    yywood阅读 3,471评论 0 0
  • sass和scss有啥区别 sass比scss要先2年发布,sass使用换行来代表分号,用缩进来代表花括号,这样很...
    铜钱会会草阅读 3,328评论 0 0
  • element-ui中的样式文件全部在theme-chalk文件夹下,其目录结果主要包括common、fonts、...
    写前端的大叔阅读 10,030评论 0 0
  • 慕课网学习笔记 什么是 CSS 预处理器? CSS 预处理器定义了一种新的语言,其基本思想是,用一种专门的编程语言...
    打铁大师阅读 5,121评论 0 2