less简单用法
http://less.bootcss.comless工具:koala工具url:http://koala-app.com/index-zh.html// less import:
// less 文件1 @charset 'utf-8'; //导入less文件 @import "m"; //导入css文件: //注意导入的css文件位置与编译后css的位置是一致的 @import (less) "b.css";
//m.less1 .cless{
@red:red;
color:@red;
}
//b.css1 .bcss{
color:#ccc;
}
//编译后的css文件@charset 'utf-8';
.cless {
color: #ff0000;
}
.bcss {
color: #ccc;
}
// 变量
//less文件: 1 @charset 'utf-8';
/* 这是一个编译后看见的注释*/
//这是一个编译后看不见的注释
@_width:300px;
@red:red;
.col{
//可重复声明使用不影响外调用
@red:#ccc;
color: @red;
}
.col2{
color: @red;
}
//less编译后的对应css文件:@charset 'utf-8';
/* 这是一个编译后看见的注释*/
.col {
color: #cccccc;
}
.col2 {
color: #ff0000;
}
1. 混合
.bord{
border: 1px solid #000;
}
//例:
.box{
width: @_width;
height: @_width;
background-color: @red;
.bord;//混合
}
.bord {
border: 1px solid #000;
}
.box {
width: 300px;
height: 300px;
background-color: #ff0000;
border: 1px solid #000;
}
2. 混合-带参数
.border_02(@border_width){
border: solid yellow @border_width;
}
//例:
.border_hunhe{
width: @_width;
height: @_width;
.border_02(20px);
}
.border_hunhe {
width: 300px;
height: 300px;
border: solid #ffff00 20px;
}
3.1 混合-默认值
.border_03(@border_width:10px){
border: @border_width solid green;
}
//例: 混合 不传值
.border_hunhe2{
.border_03();
}
//例: 混合 传值
.border_hunhe21{
.border_03(12px);
}
.border_hunhe2 {
border: 10px solid #008000;
}
.border_hunhe21 {
border: 12px solid #008000;
}
3.2 混合用法:默认值为变量
@bdr:10px;
.border_04(@border_width:@bdr){
border: @border_width solid @red;
}
//例: 混合 不传值
.border_hunhe3{
.border_04();
}
//例: 混合 传值
.border_hunhe31{
.border_04(13px);
}
.border_hunhe3 {
border: 10px solid #ff0000;
}
.border_hunhe31 {
border: 13px solid #ff0000;
}
4. 匹配模式
/* 三角形 border */
// 原文url:http://www.cnblogs.com/blosaa/p/3823695.html
//上
.trangle(top,@w:5px,@c:#ccc){
border-width: @w;
border-color: transparent transparent @c transparent ;
border-style: dashed dashed solid dashed ;
}
//右
.trangle(right,@w:5px,@c:#ccc){
border-width: @w;
border-color: transparent transparent transparent @c;
border-style: dashed dashed dashed solid;
}
//下
.trangle(bottom,@w:5px,@c:#ccc){
border-width: @w;
border-color:@c transparent transparent transparent;
border-style:solid dashed dashed dashed;
}
//左
.trangle(left,@w:5px,@c:#ccc){
border-width: @w;
border-color: transparent @c transparent transparent;
border-style: dashed solid dashed dashed ;
}
//匹配通用格式
.trangle(@_,@w:5px,@c:#ccc){
;
;
overflow: hidden;
}
//例:
.sanjiao{
.trangle(right,50px);
}
//例:传入错误值
.sanjiao1{
.trangle(dsa,20px);
}
/* 三角形 border */
.sanjiao {
border-width: 50px;
border-color: transparent transparent transparent #cccccc;
border-style: dashed dashed dashed solid;
width:;
height:;
overflow: hidden;
}
.sanjiao1 {
width:;
height:;
overflow: hidden;
}
5. 运算: 其中一个带单位即可注意:减法之间的格式;命名变量在运算中不可添加单位
@w10:100px;
@h10:120;
.add{
width: @w10 + 10;
height:@h10 - 10px;
color: #666 / 2; //可用,不建议
}
.add2{
width: @w10 + 12/2;
height:(@h10 - 10)*2px;
}
.add3{
width: @w10 + 10px;
height: @h10/3*3px - 6+4;
}
.add {
width: 110px;
height: 110px;
color: #333333;
}
.add2 {
width: 106px;
height: 220px;
}
.add3 {
width: 110px;
height: 118px;
}
6. 嵌套用法
ul{
width: 100px;
//margin: 10px auto;
li{
width: 100px;
float: left;
border-bottom: 1px solid #ccc /2;
}
a{
width: 100px;
color: red;
display: block;
//& 上一层选择器的名
&:hover{
color: blue;
}
span{
font-weight: bold;
font-size: 18px;
float: right;
color: #85ada7;
}
}
}
// $的用法
.tit{
width: 100px;
&_n{
width: 100px;
}
}
ul {
width: 100px;
}
ul li {
width: 100px;
float: left;
border-bottom: 1px solid #666666;
}
ul a {
width: 100px;
color: red;
display: block;
}
ul a:hover {
color: blue;
}
ul a span {
font-weight: bold;
font-size: 18px;
float: right;
color: #85ada7;
}
.tit {
width: 100px;
}
.tit_n {
width: 100px;
}
7. argument用法
.brd2(@c:#ccc,@w:10px,@solid:solid){
border:@arguments;
}
.bor2{
.brd2();
}
//注意参数对应
.bor21{
.brd2(red);
}
.bor2 {
border: #cccccc 10px solid;
}
.bor21 {
border: #ff0000 10px solid;
}
8. 避免编译
.wid{
width:~'calc(100px - 20px)';
}
.wid {
width: calc(100px - 20px);
}
9. important用法
.impor(@w:10px,@h:10px){
width:@w;
height:@h;
}
.im_a{
.impor()!important;
}
.im_a {
width: 10px !important;
height: 10px !important;
}
less简单用法的更多相关文章
- CATransition(os开发之画面切换) 的简单用法
CATransition 的简单用法 //引进CATransition 时要添加包“QuartzCore.framework”,然后引进“#import <QuartzCore/QuartzCo ...
- jquery.validate.js 表单验证简单用法
引入jquery.validate.js插件以及Jquery,在最后加上这个插件的方法名来引用.$('form').validate(); <!DOCTYPE html PUBLIC " ...
- NSCharacterSet 简单用法
NSCharacterSet 简单用法 NSCharacterSet其实是许多字符或者数字或者符号的组合,在网络处理的时候会用到 NSMutableCharacterSet *base = [NSMu ...
- [转]Valgrind简单用法
[转]Valgrind简单用法 http://www.cnblogs.com/sunyubo/archive/2010/05/05/2282170.html Valgrind的主要作者Julian S ...
- Oracle的substr函数简单用法
substr(字符串,截取开始位置,截取长度) //返回截取的字 substr('Hello World',0,1) //返回结果为 'H' *从字符串第一个字符开始截取长度为1的字符串 subst ...
- Ext.Net学习笔记19:Ext.Net FormPanel 简单用法
Ext.Net学习笔记19:Ext.Net FormPanel 简单用法 FormPanel是一个常用的控件,Ext.Net中的FormPanel控件同样具有非常丰富的功能,在接下来的笔记中我们将一起 ...
- TransactionScope简单用法
记录TransactionScope简单用法,示例如下: void Test() { using (TransactionScope scope = new TransactionScope()) { ...
- WPF之Treeview控件简单用法
TreeView:表示显示在树结构中分层数据具有项目可展开和折叠的控件 TreeView 的内容是可以包含丰富内容的 TreeViewItem 控件,如 Button 和 Image 控件.TreeV ...
- listActivity和ExpandableListActivity的简单用法
http://www.cnblogs.com/limingblogs/archive/2011/10/09/2204866.html 今天自己简单的总结了listActivity和Expandable ...
- SQL*Plus break与compute的简单用法
SQL*Plus break与compute的简单用法在SQL*Plus提示符下输出求和报表,我们可以借助break与compute两个命令来实现.这个两个命令简单易用,可满足日常需求,其实质也相当于 ...
随机推荐
- Issue 2:Introduction 方法论
1 清晰的思路 论文投稿完毕,彻底完事儿后,原本很反感的论文书写过程也有了些许心得:论文就是科研工作的文字总结,知识再提炼的过程. 想要写好Introduction,脑子里的一条主线必须清楚. 1.1 ...
- centos7作为web服务器优化
centos7作为web服务器优化 原文 http://itindex.net/detail/51140-centos7-web-服务器 1.加大打开文件数的限制(open files) 查看 uli ...
- magento模板文件结构详解
来自: 南国佳木(茶者,南方之嘉木也.) 2015-09-01 23:14:43 模板文件主要分为xml布局文件和html文件 Layout(布局)文件夹存放的是此模板的.xml文件(也就是模版的结构 ...
- Ubuntu Dev Box Setup
Editor VIM Sublime Atom Visual Studio Code SSH Client PAC Manager File Manager Double Commander Imag ...
- 导入csv文件到mysql
原文 给自己做备份的,高手们请忽略. 数据太大,用数据库客户端软件直接导入非常卡,还是直接执行SQL吧. 1.指定文件路径. 2.字段之间以逗号分隔,数据行之间以\r\n分隔(我这里文件是以\n分隔的 ...
- iar调试
我们可以自己建立自己的工程了,但这一步只是开发中的第一小步.今天就来说说开发中举足轻重的另外一件事:调试. 其实调试本身也并不难,楼主总结,调试关键在于两件事,一是运行,二是观察,为了更好的实现这两者 ...
- 《量化投资:以MATLAB为工具》连载(1)基础篇-N分钟学会MATLAB(上)
http://blog.sina.com.cn/s/blog_4cf8aad30102uylf.html <量化投资:以MATLAB为工具>连载(1)基础篇-N分钟学会MATLAB(上) ...
- ACM-ICPC LA 4329 Ping pong(树状数组)
https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_probl ...
- 对IOC和DI以及AOP的理解
为了理解Spring的IoC与DI从网上查了很多资料,作为初学者,下面的描述应该是最详细,最易理解的方式了. 首先想说说IoC(Inversion of Control,控制倒转).这是spring的 ...
- Easy Tag Write(3.3)
package skyseraph.android.util; /** * @Title : Constant.java * @Package : tcl.nfc.tv.util * @ClassNa ...