sass --style compressed test.scss test.css
即可生成压缩版的css文件,并且命名为test.css
--style 后面可以有四个参数可选,分别为expanded、nested、compact、compressed
// 边距设置
@mixin common($value1,$value2,$defaultValue:12px){
display:block;
margin-left:$value1;
margin-right:$value2;
padding:$defaultValue;
}
.class1{
font-size:16px;
@include common(12px,13px,15px);
}
.class2{
font-size:16px;
@include common(12px,13px);
}
// 浏览器前缀设置设置
// 一个mixin的实例,用来生成浏览器前缀
@mixin rounded($vert, $horz, $radius: 10px) {
border-#{$vert}-#{$horz}-radius: $radius;
-moz-border-radius-#{$vert}#{$horz}: $radius;
-webkit-border-#{$vert}-#{$horz}-radius: $radius;
}
// 使用
#navbar li { @include rounded(top, left); }
#footer { @include rounded(top, left, 5px); }
// 条件语句
// @if @else
p {
@if 1 + 1 == 2 { border: 1px solid; }
@if 5 < 3 { border: 2px dotted; }
}
@if lightness($color) > 30% {
background-color: #000;
} @else {
background-color: #fff;
}
// 循环语句
// for
@for $i from 1 to 10 {
.border-#{$i} {
border: #{$i}px solid blue;
}
}
// while
$i: 6;
@while $i > 0 {
.item-#{$i} { width: 2em * $i; }
$i: $i - 2;
}
// each
@each $member in a, b, c, d {
.#{$member} {
background-image: url("/image/#{$member}.jpg");
}
}
lighten(#cc3, 10%) // #d6d65c
darken(#cc3, 10%) // #a3a329
grayscale(#cc3) // #808080
complement(#cc3) // #33c
现场
websocket
docker 与 传统server 优劣势
部署 运维 发布等
scss/less等等高级特性
(1). 编译scss文件为css文件
(2). 变量
定义变量
希望某个在子选择器中定义的变量能够成为全局变量,可以使用!global关键字
嵌套引用在其他编程语言中即是字符串插值,需要用#{}进行包裹:
Sass中也是支持对于变量进行简单的计算
(3). 选择器
嵌套
父元素引用
(4). 代码重用
(5). 引用外部css文件
(6). 编程式方法
(7). 函数
css in js
(1).
css modules 如 vue style scoped 原理
(1).
tc39 提案相关, stage x 新语法
(1).
不同标准的js,打成npm包后 引入的时候 怎么兼容
(1). 兼容各个规范