Less基本语法的使用方法

编译less有3种方法:

1.koala工具编译(推荐)   工具下载网站:http://koala-app.com/index-zh.html

2.node插件编译

3.浏览器编译

lesss基本语法:

//less变量
@ser_width:300px; /*@变量名:值*/
.box{width:ser_width; }
//输出 .box{width:300px;}

//less混合
.border{border:1px solid #aaa;.box;}
//输出 .border{border:1px solid #aaa;width:300px;}

//less混合可带参数(可多个)
.border2(@border_width){border:@border_width solid #aaa;}
.box2{.border2(30px;)}
//输出 .box2{border:30px solid #aaa;}

//less混合带默认值(可多个)
.border3(@border_width:10px){border:@border_width solid #aaa;}
.box3{.border3()}
//输出 .box3{border:10px solid #aaa;}

//less匹配模式画三角形
.div(top,@w:10px,@c:red){
    border-width:@w;
    border-color:@c transparent transparent transparent;
    border-style:solid dashed dashed dashed;
}
//@_的意思是匹配到上面的样式(后面的参数一定要一致)
.div(@_,@w:10px,@c:red){
    width: 0;
    height: 0;
    overflow: hidden;
}
.div{.div1(top);}
//输出 .div{
            width: 0;
            height: 0;
            overflow: hidden; //overflow解决ie6下最小高度的问题
            border-width: 10px;  //决定三角形的大小
            border-color: red transparent transparent transparent;  //那边朝下就把那边设颜色,其余透明
            border-style: solid dashed dashed dashed;  //dashed解决ie6下黑边的方法
        }

//less运算
@ser_width:300px;
box4{width:@ser_width+20;}
//输出 .box4{width:320px;}

//less嵌套
.div{
    .div1{width: 40px;}
    a{width: 30px;}
}
//输出 .div .div1{width:320px;} .div a{width: 30px;}

//less的@arguments变量
.div5(@w:10px,@xx:solid,@c:#aaa){
    border:@arguments;
}
//输出  .div5{border:10px solid #aaa;}

//less避免编译
.div6{width: ~‘calc(300px-30px)‘;}  //calc是要浏览器计算值
//输出  .div6{width:calc(300px-30px);}

Less中文网站:http://lesscss.cn/

时间: 2024-12-17 10:34:23

Less基本语法的使用方法的相关文章

Swift语法学习之 方法

方法:1.实例方法(OC中实例方法,通过创建实例调用) 2.类型方法(OC中的类方法,类名调用) 类.结构体.枚举都可以定义实例方法和类型方法:实例方法为给定类型的实例封装了具体的任务与功能.类型方法与类型本身相关联.类型方法与 Objective-C 中的类方法(class methods)相似. 结构体和枚举能够定义方法是 Swift 与 C/Objective-C 的主要区别之一.在 Objective-C 中,类是唯一能定义方法的类型.但在 Swift 中,你不仅能选择是否要定义一个类/

【前端】向blog或网站中添加语法高亮显示代码方法总结

向blog或网站中添加语法高亮显示的代码方法总结 文章目录 预备知识 目标 第一类方法:嵌入 第二类方法:外部引用 第三类方法:忽略HTML和PHP 最近在写代码时遇到一个问题,就是如何让代码像在IDE或专业编译器一样能够高亮显示在网页或博客中(如下图显示),上网查了很多资料,下面是我对学习到的方法的归纳总结. 下面的方法基本上都是利用第三方javascript插件实现的,因此不必担心方法有多难,只要拿过来使用就可以了.在讲述方法之前先介绍一下与之条件: 预备知识 HTML和CSS的基本知识 目

js 正则表达式1;(基本语法、test方法 exec方法 replace方法)

 //语法1 var zz= new RegExp('aaa','igm');             //初始化一个RegExP对象 $('#scn').text(zz.test('aaaadesffd'))  //测试初始化对象包含的字符串是否在目标字符串当中.是返回True 否返回False //igm分别为3个可独立可组合的参数 //i 忽略大小写  g 全文查找  m多行查找  //语法2 var zz2=/^a$/i     //等同RegExp()方法 igm同是可以单独可以组合使

SqlServer事务语法及使用方法

事务是关于原子性的.原子性的概念是指可以把一些事情当做一个不可分割的单元来看待.从数据库的角度看,它是指应全部执行或全部不执行的一条或多条语句的最小组合. 为了理解事务的概念,需要能够定义非常明确的边界.事务要有非常明确的开始和结束点.SqlServer中的每一条select.insert.update.delete语句都是隐式事务的一部分.即使只发出一条语句,也会把这条语句当做一个事务-或执行语句的所有内容或什么都不执行.但是如果需要的不只是一条,而是多条语句呢?在这种情况下,就需要有一种方法

mybatis 批量update报语法错误解决方法

1.为什么会报语法错误 原因:在 *.xml文件内使用了循环,在mybatis中默认是不允许使用批量修改. <update id="setMaxMin" parameterType="java.util.List"> <foreach collection="list" item="item" index="index" open="" close="&quo

Python-面向对象高级语法之属性方法

属性方法 属性方法的作用就是通过@property把一个方法变成一个静态属性. class Dog(object): def __init__(self,name): self.name = name @property def eat(self): print(" %s is eating" %self.name) d = Dog("Tom") d.eat() 调用时会报错,提示TypeError: 'NoneType' object is not callabl

Java基础语法学习17——方法(1)

1.方法的定义 2.方法的声明(方法名第一个单词小写,之后每个单词首字母大写) 3.方法的分类 4.无参无返回值的方法 5.无参有返回值的方法 6.有参无返回值的方法(输出语句不能放到主函数里) 7.有参数有返回值的方法

Json的语法及使用方法

Json(JavaScript Object Notation)对象表示标识,是一种轻量级的数据交换语言,比XML更容易解析,独立于语言和平台. 语法规则: 对象用{}保存 数据用键值对保存 数据间由逗号分隔 数组用[]保存 如下所示: {"id":1,"name":"john","arr":[1,2,3],"o":{"id":101,"name":"nam

继承语法含有main()方法

package me.ybleeho; class Cleanser{ //清洁剂 private String s="Cleanser"; public void append(String a){s+=a;} public void dilute(){append("dilute");} //稀释 public void apply(){append("apply()");} //应用 public void scrub(){append(&