辅助工具
- sass在线转css:https://www.sassmeister.com/
- 使用LESS color函数创建配色方案:http://www.ui.cn/detail/48294.html
注释
|
|
导入@import
scss模块需要以_
开头
新建_base.scss
文件
然后在其他scss文件中引入
变量 Variables
|
|
嵌套 Nesting
|
|
|
|
|
|
& 调用父选择器
|
|
群组选择器的嵌套
|
|
|
|
mixin 混合(一般用于有参数的情况)
语法
- 优点 : 可以传参
- 缺点 : 调用时,会把
@mixin
中的所有代码 copy 到下面的选择器中,产生大量重复代码
|
|
相当于把@mixin danger
里的所有属性复制到下面@include
的选择器中
mixin传参
|
|
上面的方法,必须按照顺序传入参数;如果你记不住参数顺序,你们可以使用下面的格式$name:value
:
mixin默认值
|
|
继承 extend(一般用于无参数的情况)
优点 : 将相同代码,提取到群组选择器,减少冗余代码
|
|
相当于把下面用到@extend
的选择器挪到上面的.a
形成群组选择器
!!使用占位符(placeholder)%
可以不编译该选择器:
数字
|
|
字符串
|
|
颜色
adjust-hue
该函数改变hsl中的h
lighten和darken
- lighten加深hsl中的l(明度)
- darken减弱hsl中的l(明度)
|
|
saturate和desaturate
- saturate:饱和度s加深
- desaturate:饱和度s减弱
|
|
opacify/fade-in 和 transparentize/fade-out
- opacify:增加透明度 【或者fade-in($color,增加透明度)】
- transparentize:减弱透明度 【或者fade-out($color,减弱透明度)】
|
|
complement($color) 返回一个补充色
|
|
invert($color) 返回反相色
|
|
maps
语法:$名字:(key1: value1, key2: value2, key3: value3);
|
|
插值#{}
选择器名字、属性名等,需要用插值引入变量
|
|
控制指令
@if
语法:@if 条件{ ... }
|
|
@for
语法:@for $i from 第几项 through 第几项{ ... }
- through 4:会输出到4为止
- to 4:输出到3结束
|
|
@each
语法:@each $list in $lists { ... }
该方法用于列表lists
|
|
如果列表是个map:
|
|
二维map:
@while
语法:@while 条件 { ... }
|
|
自定义函数
语法:@function 函数名(参数1,参数2...){ @return ... }
|
|