Less学习笔记
2018-06-24 00:51:02来源:未知 阅读 ()
作为 CSS 的一种扩展,Less 不仅完全兼容 CSS 语法,而且连新增的特性也是使用 CSS 语法。这样的设计使得学习 Less 很轻松,而且你可以在任何时候回退到 CSS(摘自官网)
1.变量
Less通过@来定义变量;Less中的变量为完全的常量,所以只能被定义一次
@base: #f938ab;
div {
background: @base;
padding: 50px;
}
p {
color: #ff0;
}
2.混合(Mixin)
混合可以将一个定义好的class A轻松的引入到另一个class B中,从而简单实现class B继承 class A中的所有属性。我们还可以带参数地调用,就像使用函数一样。
@font-size: 30px;
.color {
background: #999;
color: #f00;
}
.widget {
.color;
font-size: @font-size;
}
3.嵌套规则
在一个选择器中嵌套另一个选择器已实现继承,这样很大程度上减少了代码量
#text {
h3 {
font-size: 26px;
font-weight: bold;
}
p {
font-size: 20px;
span {
color: #ff0;
&:hover { border: 1px solid #f0f} // &符号是串联选择器,对伪类尤其有用
}
}
}
4.运算&&函数
提供了加,减,乘,除的操作;这样就可以做属性值和颜色的运算,less提供了内置函数,如Math,Color
@the-border: 1px;
@base-color: #111;
@red: #842222;
h3 {
color: @base-color * 3;
border-left: @the-border;
border-right: @the-border *2;
border-style: solid;
border-color: desaturate(@red, 10%);
}
5.匹配模式
写法类似混合,作用类似于if语句
.border (top; @border_width: 5px; @border_color: red) {
border-top: @border_width solid @border_color;
}
.border (bottom; @border_width: 10px; @border_color: green) {
border-bottom: @border_width dotted @border_color;
}
// 不管匹配哪一种模式,下面的样式都会加进去。注意的一点:第一个参数一定是@_
.border (@_, @border_width: 10px; @border_color: red) {
border-color: yellow;
}
.border1 {
.border(top);
}
.border2 {
.border(bottom);
}
6.拓展
extend是less的一个伪类,他会合并他所在的选择和它所匹配的引用
nav ul {
&:extend(.line);
background: blue;
}
.line {
color: red;
}
7.arguments变量
arguments变量包含了全部传进来的参数
.border(@w:10px,@c:red,@xx:solid) {
border:@arguments;
}
nav {
p {
. border(20px);
}
}
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:总结30个CSS3选择器
下一篇:CSS3新特性应用之结构与布局
- HTML骨架 2020-06-10
- 转行Web前端工程师要掌握的学习知识汇总 2020-06-10
- 毕业生想学习web前端开发,有什么好的发展方向吗? 2020-06-09
- 转行前端很迷茫,该怎么学习? 2020-06-06
- 前端学习记录 2020-06-05
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash