less是写框架css样式的好东西,可以快速清晰的写出框架的样式!注意看代码中的注释
浏览器端解析less文件需要一个 less.js 文件,需要在less文件后面加载,less.js 文件需要去less官网下载:http://lesscss.org
HTML部分:
<!doctype html> <html> <head> <meta charset="utf-8"> <!--引入你的 .less 样式文件的时候要设置 rel 属性值为 “stylesheet/less”--> <link rel="stylesheet/less" href="index.less"> <script src="less.js"></script> <!--你的的less样式文件一定要在引入less.js前先引入。--> <title>Less语法</title> <style> </style> </head> <body> <a href="#" class="button">按钮</a> <button>按钮</button> <section id="fuv"> 今天夜色好美 <p class="p">这是一个段落</p> <h1>标题<span>大丰收</span>标题</h1> <span>段落</span> </section> <span>灯光亮起来</span> <div class="fff">arguments</div> </body> </html>
LESS部分:
@btnColor:#435;
@btn-width:200px;
@btn-padding:5px;
@btn-radius:5px;
*{
box-sizing: border-box;
}
// 不带参数的
// .borderRadius{
// -moz-border-radius:@btn-radius;
// -webkit-border-radius: @btn-radius;
// border-radius: @btn-radius;
// }
// 带参数的
// .borderRadius(@btn_radius){
// -moz-border-radius:@btn_radius;
// -webkit-border-radius: @btn_radius;
// border-radius: @btn_radius;
// }
// 默认带值
.borderRadius(@btn_radius:20px){
-moz-border-radius:@btn_radius;
-webkit-border-radius: @btn_radius;
border-radius: @btn_radius;
}
// 带参数的调用 必须加上值 例:.borderRadius(5px);
// 默认带值的调用 例:.borderRadius;
// .borderRadius();
// .borderRadius(10px);
.button{
// &代表的是它的上一层选择器(在本例中&指的就是.button)
&:hover{
background-color: red;
}
background-color: @btnColor;
color: white;
display: inline-block;
// less中的运算 任何数字或者变量都可以参加运算
// 例如 + - * /
width: @btn-width-100px;
height: 60px;
text-align: center;
font-size: 0.9rem;
text-decoration: none;
margin-top: 10px;
padding: @btn-padding+10px-6px;
// 混合
.borderRadius(5px);
}
// 扩展
button:extend(.button){
&:hover{
background-color: darken(spin(@btnColor,90),20%);
}
background-color: #339900;
}
// 嵌套
#fuv{
border: 3pxsolid@btnColor;
width: 500px;
height: 260px;
.borderRadius(5px);
p{
color: red;
}
h1{
color: purple;
span{
color: blue;
}
}
span{
color: yellow;
}
}
.fff{
width: 200px;
height: 200px;
background-color: blue;
.ddd();
}
.ddd(@w:20px,@c:red,@xx:solid){
border: @arguments;
// @arguments 获取参数
}
演示效果:
LESS



没有用到这个,另外,博主可以换个首页友情链接吗?
嗯,可以,设置好了说声我加上。