Less常用来写样式,比较多的用法是使用第三方软件编译成CSS文件,然后在HTML页面引入CSS文件。而不是直接在HTML页面里引入编译文件和Less文件。如此以来,在后期修改方便的多。当然,在写小项目的时候可能会觉得写CSS比写Less方便的多。写LESS更多的是后期的维护和修改,它可以实现改一个地方多处修改的好处。

它可以在Node.js中使用,也可以在浏览器端使用,也就是客户端使用。

@charset编码:

@charset "utf-8"

Less的注释:

可以使用css中的注释(/**/)也可以使用//注释,但是使用//不会被编译。

/*该注释会被编译*/

//该注释不会被编译

变量。

@开头。

@bgColor : red;

混合:Mixin

混合变量:

.border{border:1px solid red;}

带参数的混合:

.border-radius(@radius){css代码}

可设置默认值

.border-radius(@radius:5px){css代码}

用法:

.test_hunhe{

  .border-radius(30px);

}

运算

任何数字、颜色或者变量都可以参与运算,运算应该被包裹在括号里。如+ - * /

匹配模式

相当于js中的if,但不完全是。

满足条件后才能匹配。

用法:(三角的写法)

.sanjiao{

  width:0;

  height:0;

  overflow:hidden;

 

  border-width:10px;

  border-color:transparent transparent red transparent;

  border-style:dashed dashed solid dashed;

}

//匹配模式

.triangle(top,@w:5px,@c:#ccc){

  border-width:@w;

  border-color:transparent transparent @c transparent;

  border-style:dashed dashed solid dashed;

}

.triangle(bottom,@w:5px,@c:#ccc){

  border-width:@w;

  border-color:@c transparent transparent transparent;

  border-style:solid dashed dashed dashed;

}

.triangle(left,@w:5px,@c:#ccc){

  border-width:@w;

  border-color:transparent @c transparent transparent;

  border-style:dashed dashed solid dashed;

}

.triangle(right,@w:5px,@c:#ccc){

  border-width:@w;

  border-color:transparent transparent transparent @c;

  border-style:dashed dashed solid dashed;

}

.triangle(@_,@w:5px,@c:#ccc){  //@_代表始终带上这部分

  border-width:@w;

  border-color:transparent transparent transparent @c;

  border-style:dashed dashed solid dashed;

}

嵌套规则。嵌套建议不大于3层。最多3层。

其中有两种用法:

&对伪类使用:hover或focus...

&对连接的使用:&-item

&代表上一层选择器。

用法:

.item{

  @w:130px;

  @h:130px;

  @img_h:40px;

 

  width:@w;

  height:@h;

 

  @_img{  //此处代表的是.item_img

    height:@img_h;

  }

}

@arguments变量。

@arguments包含了所有传递进来的参数。

!important关键字。

会为所有混合所带来的样式,添加上!important。优先级更高。

避免编译。

有时候需要输出一些不正确的语法或者使用一些Less不认识的专有语法。

可以在字符串前加上一个~

用法:width:~'calc(100%-35)'

@import引入文件。

如果引入的是Less文件,则可以不带后缀 @import "ku"

如果引入的不是Less文件,则需要带后缀。如:@import "a.css"

或者:@import (less) "a.css"

Less的用法的更多相关文章

  1. EditText 基本用法

    title: EditText 基本用法 tags: EditText,编辑框,输入框 --- EditText介绍: EditText 在开发中也是经常用到的控件,也是一个比较必要的组件,可以说它是 ...

  2. jquery插件的用法之cookie 插件

    一.使用cookie 插件 插件官方网站下载地址:http://plugins.jquery.com/cookie/ cookie 插件的用法比较简单,直接粘贴下面代码示例: //生成一个cookie ...

  3. Java中的Socket的用法

                                   Java中的Socket的用法 Java中的Socket分为普通的Socket和NioSocket. 普通Socket的用法 Java中的 ...

  4. [转载]C#中MessageBox.Show用法以及VB.NET中MsgBox用法

    一.C#中MessageBox.Show用法 MessageBox.Show (String) 显示具有指定文本的消息框. 由 .NET Compact Framework 支持. MessageBo ...

  5. python enumerate 用法

    A new built-in function, enumerate() , will make certain loops a bit clearer. enumerate(thing) , whe ...

  6. [转载]Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结

    本文对Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法进行了详细的总结,需要的朋友可以参考下,希望对大家有所帮助. 详细解读Jquery各Ajax函数: ...

  7. 【JavaScript】innerHTML、innerText和outerHTML的用法区别

    用法: <div id="test">   <span style="color:red">test1</span> tes ...

  8. chattr用法

    [root@localhost tmp]# umask 0022 一.chattr用法 1.创建空文件attrtest,然后删除,提示无法删除,因为有隐藏文件 [root@localhost tmp] ...

  9. 萌新笔记——vim命令“=”、“d”、“y”的用法(结合光标移动命令,一些场合会非常方便)

    vim有许多命令,网上搜有一堆贴子.文章列举出各种功能的命令. 对于"="."d"."y",我在无意中发现了它们所具有的相同的一些用法,先举 ...

  10. [转]thinkphp 模板显示display和assign的用法

    thinkphp 模板显示display和assign的用法 $this->assign('name',$value); //在 Action 类里面使用 assign 方法对模板变量赋值,无论 ...

随机推荐

  1. android onLayout死循环

    有时候,开发代码的时候,真的是因为你的无知,就导致了程序性能低下. 比如: @Override protected void onLayout(boolean changed, int l, int ...

  2. AOP的两种实现方式

    技术交流群 :233513714 AOP,面向切面编程,可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术.    Aspect Oriented Progr ...

  3. 平时收集的一些有关UED的团队和个人博客

    平时收集的一些有关UED的团队和个人博客 前端团队阿里巴巴 UED -- 我们设计的界面,并没有几十亿的流量,但每天来自上百个国家的百万商人在使用着.阿里巴巴中国站UED -- 阿里巴巴中国站UED成 ...

  4. IOS客户端的个人中心可以查看自己的博客了。

    IOS客户端的个人中心可以查看自己的博客了. 写这篇是为了在客户端显示之用. 下一步实现在客户端发博客.

  5. 常见算法用Pascal实现

    基本算法    这些都是非常基本的的算法,希望所有学习的人都能理解!        1.数论算法      求两数的最大公约数      function gcd(a,b:integer):integ ...

  6. Python import与from import使用

    Python程序可以调用一组基本的函数(即内建函数),比如print().input()和len()等函数.Python本身也内置一组模块(即标准库).每个模块都是一个Python程序,且包含了一组相 ...

  7. 移动APP自动化测试框架对比

    转自微信公众号:腾讯移动品质中心TMQ 移动APP的UI自动化测试长久以来一直是一个难点,难点在于UI的”变”, 变化导致自动化用例的大量维护.从分层测试的角度,自动化测试应该逐层进行.最大量实现自动 ...

  8. 【java并发编程实战】第二章:对象的共享

    1.重要的属性 可见性,不变性,原子性 1.1可见性 当一个线程修改某个对象状态的时候,我们希望其他线程也能看到发生后的变化. 在没有同步的情况下,编译器和处理器会对代码的执行顺序进行重排.以提高效率 ...

  9. 孤荷凌寒自学python第五十八天成功使用python来连接上远端MongoDb数据库

    孤荷凌寒自学python第五十八天成功使用python来连接上远端MongoDb数据库 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第四天.今天的感觉是,mongoDB数据 ...

  10. Opencv3.4.5安装包

    这个资源是Opencv3.4.5安装包,包括Windows软件包,Android软件包,IOS软件包,还有opencv的源代码:需要的下载吧. 点击下载