在上篇关于LESS语言特点的文章中,我们介绍了LESS其中的三大属性:变量、样式混合、语法嵌套,那么除了这几个特点之外,LESS语言还有什么特点呢?让我们通过这篇文章继续了解一下。
LESS语言特点四:算数运算
没错,我们在特点一中提到过,在LESS中你可以对一些样式属性进行运算,例如长度、百分比,甚至是颜色,运算方式可以是加减,也可以是乘除,通过这种方式,你可以迅速通过已设定变量来获得自己想要的数值:@base: 2%;
@filler: @base * 2;
@other: @base + @filler;
color: #444 / 4;
background-color: @base-color + #222;
height: 100% / 2 + @filler;
在上述代码中,我们采用了加减乘除这几种运算方式来对属性进行运算,看起来直观简洁,而且相当酷。
LESS语言特点五:自带函数
你没看错,LESS还提供自带的运算函数,让你通过调用它们来迅速获得一些属性效果。
例如它自带的percentage函数可以将小数转化为百分比,saturate函数能够对颜色设置百分比饱和度。
LESS语言特点六:命名空间和访问权限
如果你想要在一个元素中调用另外一个父元素中子元素的样式,你就可以通过命名空间的规则来进行调用,例如:#bundle {
.button {
display: block;
border: 1px solid black;
background-color: grey;
&:hover {
background-color: white
}
}
}
#header a {
color: orange;
#bundle > .button;
}
在上述例子中,我们想要在header a中调用bundle下button的样式,那么就要通过#bundle >.button的形式进行调用,免去了重复书写样式的烦恼。
LESS语言特点七:变量使用范围
在编程语言中,有一个概念就是变量使用范围,同样在LESS中也有变量使用范围这个概念,让我们看看:@color: red;
#page {
@color: white;
#header {
color: @color; // 白色
}
}
上述代码中,虽然最开始对color进行了赋值,但是在#page中对其重新进行了赋值,那么在#page的范围中,color就变成了白色。
写在文章最后
好了,以上就是LESS语言的所有特点了,是不是觉得非常神奇跃跃欲试了?赶紧打开你的编辑器,将LESS引入你的网站建设项目中去吧!
发表回复