scss基础

2020-03-12  本文已影响0人  zhenghongmo

学习环境

  1. 安装parcel
npm init -y
npm i -g parcel-bundler
  1. 在线学习环境

codepen

语法

  1. 嵌套选择器
ul{
    属性:属性值;
    >li{
        属性:属性值;
    }
}
  1. 变量

例如:

$color:red;
body{
    border: 1px solid $color;
    div{
        background:$color;
    }
}
  1. mixin
@mixin xxx($color){
border: 1px solid $color;
}
body{
    @include xxx(red);
}
  1. placeholder
%box{
    box-shadow:0 0 3px block;
}
body{
    div{
        @extend %box;
    }
}

scss相关

  1. BEM(css命名法)

    Block Element Modifior

  2. &符号

    可以用&代替父元素的class值

UserCard{
    UserCard-name{}
}
取代为:
UserCard{
    &-name{}
}
  1. 嵌套属性
font:{
    size:16px;
    weight:blod;
}
  1. 注释
单行://xxxxxxx
多行:/*xxxx
      xxxx*/
  1. 变量作用域
  1. 运算
  1. 颜色相关运算
$red:#ff0000;
color:$red+#888888;
==>color:#ff8888;
  1. 字符串插值
  1. 循环
$step:25%
$n:10%
@keyframes animationname{
    @for $i from 0 to 4{
        #{$i*$step}{
            @if $i%2==0{
                transforrm:translateX(-$n)
                }else{
                    transform:translateX($n)
                }
        }
    }
}

scss响应式

  1. 动态缩放--单位:vw
@function px($npx){
    @return $npx/375*100vw;
}

width: px(61)//宽度为61px,转换为vw单位。

上一篇 下一篇

猜你喜欢

热点阅读