首页 > 其他分享 >scss

scss

时间:2022-12-03 17:33:54浏览次数:34  
标签:scss 文件 1px font 选择器 size

SCSS 语法

一、变量 以 $ 开头

  1. 默认变量是可以被覆盖的
  2. 特殊变量:
    $fontSize: 14px;
    font: #{$fontSize}
  3. 多值变量:
    list(类似 js 数组)和 map(类似 js 对象)两种类型

二、嵌套

  1. 选择器嵌套
    在属性选择器中,& 表示父元素选择器
  2. 属性嵌套
// scss 文件
div {
  border {
    top: {
      width: 1px;
    }
    left: {
      width: 2px;
    }
  }
}

//解析为 css 文件

div {
  border-top: 1px;
  border-left: 2px;
}

三、混合 @mixin

  1. 使用@include 调用@mixin 方法
// scss 普通混合

@mixin font {
  line-height: 10px;
  color: #fff;
}

.footer {
  @include font;
}

// 解析为 css 文件

.footer {
  line-height: 10px;
  color: #fff;
}

// scss 文件

@mixin font($size: 12px) {
  //默认参数 默认12px
  font-size: $size;
}

.footer {
  @include font(16px);
}

四、继承

  1. @extend 继承指定选择器的所有样式

五、站位选择器

  1. 以 % 开头命名选择器,通过@extend 调用。如果不调用,则文件编译后不会出现该冗余 css 文件
// scss 文件
%dir {
  font-size: 14px;
}
%clear {
  overflow: hidden;
}
div {
  @extend %dir;
}

/*只有 %dir 选择器被调用了,%clear 在编译的时候会被当做冗余文件给过滤掉,不会出现在编译后的.css文件中*/

六、函数

  1. sass 内置了很多函数,自己也可以定义函数。以 @function 开始 @return 返回值
//scss 文件
@function per($data) {
  @return $data/10 + px;
}

div {
  font-size: per(140);
}

//解析为 css文件
div {
  font-size: 14px;
}
  1. 注意点:
  • 运算:
    • 对于(数字,颜色,变量)的四则(加减乘除)运算,运算符前后各保留一格空格
  • if 判断:
    • @if 可以单独使用,也可以配合@else、@else if 一起使用
  • 三目运算符:
    • if(true,1px,2px),返回的值是 1px
    • if(false,1px,2px),返回的值是 2px
  • for 循环,共有两种写法:
    • @for $var from through :包括 end 这个数
    • @for $var from to :不包括 end 这个数
  • each 循环,@each $var in
    • list 和 map 分别表示为 list 和 map 类型数据

标签:scss,文件,1px,font,选择器,size
From: https://www.cnblogs.com/4shana/p/16948407.html

相关文章

  • vue scss样式预处理在 vscode 中起作用,但是报错
      2.在最外层级,输入代码  "files.associations":{"*.vue":"vue"} ......
  • vue全局引入scss(mixin)
    前言today,isgoodday,中午吃了个农民工外卖,有点撑,想在床上躺会,TMD,睁开眼天黑了,别说,冬天的上海天黑的挺早,基本上五点半就已经全黑了,住在出租屋的我,却感觉不到上海的灯火通......
  • variables.scss
    //颜色$colors:("primary":#db9e3f,"info-1":#4394e4,"info":#4b67af,"white":#ffffff,"light":#f9f9f9,"grey-1":#999999,"grey":#666666......
  • style.scss
    @import"./variables";//全局样式*{margin:0;padding:0;list-style-type:none;box-sizing:border-box;outline:none;}html{......
  • 在 scss 中使用变量
    问题之前二次封装了一个树形组件MenuTree,自定义了节点名。后来优化为:节点名超过一定宽度就显示toolTip样式,即:以省略号显示超出部分内容,只有在鼠标悬浮时才会显示完整内......
  • Vue3在Vite中配置scss并使用
     提出问题单个文件引入时,需要在每个 stylelang="scss"scoped标签下这样引入,每次都要手动引入非常麻烦,因此就想做全局配置@import"@/assets/scss/global.scss"......
  • scss 语法
    scss语法介绍 这里既然是对语法的介绍,那么至于如何安装和编译scss我就不多少了,主要是因为本人在群里认识的小伙伴有的不会用scss,所以就借着放假的机会来对scss语法做......
  • 导航栏下拉列表/vue/scss/html
    效果   scss样式 html 源码<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=......
  • Sass、Scss、Less笔记
    一、Sass和SCSS有什么区别? SCSS是Sass3引入新的语法,其语法完全兼容CSS3,并且继承了Sass的强大功能。Sass和SCSS其实是同一种东西,我们平时都称之为Sass,两者之......
  • sass和scss的区别
    首先注意,这里的sass和我们的scss是什么关系sass和scss其实是一样的css预处理语言,SCSS是Sass3引入新的语法,其后缀名是分别为.sass和.scss两种。SASS版本3.0之前的......