Less 预处理
引入
@import "reset.css";
less
变量
@w:1190px;
less
使用
height:calc(@w - 1000px);
border-@{side}:10px solid @color + 200;
less
混入
@arguments
.boxShadow(@x,@y,@blur,@spreed,@color){
box-shadow: @arguments ;
}
.box1{
.public;
.boxShadow(0px, 0px,30px ,50px , @color)
}
less
继承
:extend
.box3{
&:extend(.public);
margin:auto;
}
.box4:extend(.public){
margin: 50px auto;
background: green;
}
less
运算
.bottom{
width:(200px-20)*2;
}
less
编译为原始 css calc 计算
:root{
--width: 1rem;
}
.box{
width: calc(100% - var(--width));
width: calc(~"100% - var(--width)");
@w=90%;
width: calc(~"@{w} - var(--width)");
}
less
Scss/Sass 预处理
引入
@import "./sc/base";
scss
变量
$yyy : 200px !default;
$yyy : 300px ;
scss
使用
#dix1{
$color : #ccc;
$color : #ccc !global;
}
#div2 {
border-#{$zzz} : 1px solid black;
}
scss
混入
@mixin box-shadow($shadows...) {
box-shadow: $shadows;
}
.shadows {
@include box-shadow(0px 4px 5px #666, 2px 6px 10px #999);
}
scss
继承
@extend
#div {
@extend .btn;
}
scss
判断
$theme : dark;
body {
@if $theme == darl {
background-color: black;
}@else if $theme == light {
background-color: white;
}
}
scss
循环
$round : 12;
@for $i from 1 through $round{
.col-#{$i}{
width: 100% / $round * $i;
}
}
$num : 5;
@while $num > 0 {
.item#{$num}{
width : $num * 2em;
}
$num : $num - 1;
}
$icons : success error waring;
@each $list in $icons {
.box-list{
background: url("#{$list}.png");
}
scss