Less学习笔记(一)基本语法 #81
zhangyu1818
announced in
zh-cn
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
一直以来用的都是
scss
,最近开发Ant Design Pro需要使用less
,记录学习笔记变量
声明
在
Less
里用@
开头声明变量输出
变量插值 Variable Interpolation
输出
将属性作为变量
也就是说可以使用
$prop
的形式,来引用输出
默认变量
根据
Less
的 Lazy Loading,我们声明的变量可以覆盖之前的,并且library
中的@dark-color
变成了深红色,因为@base-color
已经是红色的了父级选择器
常规用法
输出
类名组合
输出
多次使用&
输出
更改选择器顺序
输出
继承 Extend
Extend
是Less
中的一个伪类输出
也就是让当前的
nav ul
也有了.inline
的color:red
属性可以使用逗号来继承多个类
all关键字
不带
all
关键字的继承输出
可以看到结果最后是没有继承
.b
的,如果添加了all
关键字,就会带上选择器层级一起继承输出
合并 Merge
合并可以将多个属性值合并在一起
在属性名后加上
+
,属性值会以逗号分隔合并输出
在属性名后加上
+_
,属性值会以空格合并输出
混入 Mixins
从已经存在的
styles
中混入如果不希望创建的
mixin
转译为CSS
,可以在名字后面加上空格输出
Mixins
不仅可以包含属性,还可以包含选择器输出
可以从多层级的选择器中只继承一个
输出
带参数的Mixins
这里就稍微复杂一点
具有相同名字的
mixin
是合法的,同时匹配所有符合条件的mixin
所以输出为
只传入了一个参数,匹配1个参数的
mixin
和1个参数1个含默认值的参数的mixin
命名参数
传参时可以对参数命名代表要传入的参数
输出
@arguments变量
@arguments
变量表示了传入的所有参数输出
将Mixins当作函数使用
可以从
mixin
的调用中获取属性和值输出
如果
[]
内不写值,则会取最后一个属性的值输出
递归/循环 Mixins
递归
输出
属性/变量 访问符
输出
u1s1,快看吐了
为什么写一个CSS都已经复杂到了可以写递归的地步呢?
平时用预处理器,也就是嵌个套,用一下
Mixins
的功能,学了这么多功能也不一定用得上,难道以后除了看JS
源码,连CSS
的源码也要看了😂Beta Was this translation helpful? Give feedback.
All reactions