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
Uh oh!
There was an error while loading. Please reload this page.
-
一直以来用的都是
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