less初学2:嵌套规则,@arguments,避免编译,!important
来源:互联网 发布:网络通信是做什么的 编辑:程序博客网 时间:2024/05/22 16:54
less:嵌套规则
html:
<ul class="list"> <li><a href="#">测试的文字</a><span>测试成功</span></li> <li><a href="#">测试的文字</a><span>测试成功</span></li> <li><a href="#">测试的文字</a><span>测试成功</span></li> <li><a href="#">测试的文字</a><span>测试成功</span></li></ul>
less:
.list{ width:600px; margin:30px auto; padding:0px; list-style:none; li{ height:30px; line-height:30px; background-color:pink; margin-bottom:5px; a{ float:left; //&代表上一层选择器 &:hover{ //其实就是a:hover color:red; } &:link{ //其实就是a:link decoration:none; } } span{ float:right; } }}
注意
1.a是包裹在li里面的,但是也可以跟li并排的写,差异在于css里面,a嵌套li里面会生成.list li a;并排写会生成.list a,效果上2种都是可以的。嵌套越多,寻找次数要多点,效率上低于嵌套少的。(个人觉得可以忽略,嵌套的写法清晰点)
2.关于CSS样式权重的问题。.list li a肯定比.list a的css同名属性效果级别高,显示的效果是.list li a的。
less:@arguments变量
用到的地方不多。
.border_arg(@w:30px,@c:red,@xx:solid){ border:@w @c @xx; //原本这么写 border:@arguments; //现在可以这么写}.test_arguments{ .border_arg(40px)//只改其中一个变量,其他的不变,CSS里面会有40px,red,solid}
避免编译(就是不编译)
less中:
.test{ width:calc(300px - 30px) //calc是CSS3的一个属性,让浏览器去计算的。}
对应css中
.test{ width:calc(270px); //对应的css文件里却已经算了,但是前面的calc没法编译,我也不需要css给我直接计算出来270px,就想在css中也原封不动的输出。}
less文件中应该这样写
.test{ width:~'calc(300px - 30px);' //会原封不动在css中输出calc(300px - 30px)}
!important:调试的时候可以用
在less中,某个类的属性值的最后面加上!important,应用该样式的级别最高。
less中:
.border_radius(@radius:5px){ //定义 -webkit-border-radius:@radius; -moz-border-radius:@radius; border-radius:@radius;}.border_test{ //调用.border_radius() !important //不传参,都默认的}
对应的css
.border_test{ -webkit-border-radius:5px !important; -moz-border-radius:5px !important; border-radius:5px !important;}
0 0
- less初学2:嵌套规则,@arguments,避免编译,!important
- 5.Less嵌套规则
- Less的嵌套规则
- less-Nested Rules(嵌套规则)
- 词汇-less important
- Less的!important关键字
- 初学LESS
- 初学Less
- div+css - !important规则
- 学会如何使用LESS(二)----嵌套规则、运算、命名空间和作用域
- less 初学 测试demo
- LESS详解之嵌套(&)
- C++命名规则(Important Knowledge)
- LESS详解之编译LESS
- less-带参数的混合(arguments)
- 初学linux命令-more、less
- 怎样避免“if”嵌套
- 避免循环嵌套
- 【POJ】[1789]Truck History
- 关于Atlas 配置及调试
- Java 序列化Serializable详解(附详细例子)
- android ems具体意义?
- BZOJ-3668 起床困难综合症 位运算+贪心
- less初学2:嵌套规则,@arguments,避免编译,!important
- Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
- Android px、dp、sp之间相互转换
- MonkeyRunner实例讲解
- 【机房重构】——存储过程
- OC修改单个文件的函数
- matlab中将命令设置成变量之后怎么恢复
- Hibernate 缓存机制详解
- APK使用bzip2、bsdiff实现增量升级