简单的整理了一下less的基本用法,希望对大家有所帮助ㅎㅎ
一、less基础语法
1.声明变量:@变量名:变量值
使用变量:@变量名
例如
@color : #ff0000;
@length : 100px;
#div1{
    width: @length;
    height: @length;
    background-color: @color;
}

变量使用规则 
多次频繁出现的值,后期需要统一修改的值,牵扯到数值运算的值,推荐使用变量。

less中的变量类型
①数值类:不带单位的123 不带单位的1px
②字符串类型:  带引号的"啊哈哈哈" 不带引号的red #ff00000
③颜色类: red
④值列表类型:多个值用逗号或空格分隔  css中出现的属性值,在less中都可以用作变量名
2.混合(Mixins)
①无参混合
声明:.class();
调用,在选择器中,使用.class调用
例如
.boderradius{
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
②有参无默认混合
声明:.calss(@param){ };
调用:.class(@paramValue);
例如
.boderradius1(@radius){
    border-radius: @radius;
    -webkit-border-radius: @radius;
    -moz-border-radius: @radius;
}
③有参默认混合
声明:.calss(@param:10px){}
调用.class()或.class(@paramValue)
例如
.boderradius2(@radius:10px){
    border-radius: @radius;
    -webkit-border-radius: @radius;
    -moz-border-radius: @radius.class{    width: 10px;    height: 10px;    .boderradius2();}
注意事项
如果声明时没有给参数默认值,则调用时必须赋值,否则报错;
无参混合实际上就是一个普通的class选择器,会被编译到css文件中
而有参混合,在编译时,不会出现在css文件中。
 
3.less中的匹配模式
①声明:@pipei(条件一,参数){}@pipei(条件二,参数){}@pipei(条件三,参数){}
②调用@pipei(条件的值,参数的值){};
例如
.piPei(lefts,@width:10px){
     margin-left: @width;
}
.piPei(rights,@width:10px){
     margin-right: @width;
}

.piPei(tops,@width:10px){
     margin-top: @width;
}

.piPei(bottoms,@width:10px){
     margin-bottom: @width;
}
.piPei(@_,@width:10px){
     margin-bottom: @width;
}
@position:lefts;
.class1{
    .piPei(@position,10px);
}
③匹配规则
根据调用时输入的条件值,去寻找与之匹配的混合执行
@_表示不管匹配成功与否,都会执行的选项。
@arguments
4.@arguments特殊变量
在混合中,@arguments表示混合传入的所有参数,,@arguments中的多个参数之间,用空格分隔。
例如
.argu(@width,@style,@color){
    //border:@width @style @color;
    border: @arguments;//跟上面boder效果一样
}
.class2{
    .argu(10px,solid,#ff0000)
}
5.less中的加减乘除运算
less中的所有变量和数值可以进行加减乘除运算
需要注意的是 当颜色值运算时,红绿蓝分三组运算,组内单独计算,组间互不干涉
6.less中的嵌套
less中允许css选择器按照HTML代码的构造进行嵌套。
①less中的嵌套默认时后代选择器,如果需要子代选择器,则需在前面加大于号
②&符号表示上一层选择器比如上述&表示section ul:hover
例如
#section{
    width: 800px;
    height: 200px;
    background-color: #ccc;
    p{
        color: red;
    }
    ul{
        list-style: none;
        >li{
            float: left;
            width: 200px;
            height: 50px;
            &:hover{
                background-color: yellow;
            }
        }

    }

}

以上就是我简单整理的less的基本语法,可能不是太好看,但是希望能对看到这篇文章的人有所帮助,谢谢了

고마워요~~

jQuery的less和scss之less的基本介绍(一)的更多相关文章

  1. jquery的ajax()函数传值中文乱码解决方法介绍

    jquery的ajax()函数传值中文乱码解决方法介绍,需要的朋友可以参考下 代码如下: $.ajax({ dataType : ‘json', type : ‘POST', url : ‘http: ...

  2. jQuery学习之prop和attr的区别示例介绍

    1..prop( propertyName ) 获取匹配集合中第一个元素的Property的值 2. .prop( propertyName, value ) .prop( map ) .prop( ...

  3. JQuery中serialize()、serializeArray()和param()方法示例介绍

    在项目中做form表单提交的时候,如果参数比较少,可以通过jquery一个个取得,但是当 form表参数很多的情况下,还是一一取得的话无疑是加大了工作量,那我们需要咱们获取到表单的所有参数呢,幸好,j ...

  4. jQuery each的实现与call方法的详细介绍

    转载原出处: http://www.f2es.com/jquery-each-intro/ 先贴上jquery实现each功能的源代码(把常用的call部分提取出来,为了方便理解,就进行了一定的修改) ...

  5. jquery 关于event.target使用的几点说明介绍

    event.target说明:引发事件的DOM元素. this和event.target的区别js中事件是会冒泡的,所以this是可以变化的,但event.target不会变化,它永远是直接接受事件的 ...

  6. jquery 如何动态添加、删除class样式方法介绍

    获取与设置样式 获取class和设置class都可以使用attr()方法来完成.例如使用attr()方法来获取p元素的class 取与设置样式 获取class和设置class都可以使用attr()方法 ...

  7. jquery 如何动态添加、删除class样式方法介绍_jquery_脚本之家

    获取与设置样式 获取class和设置class都可以使用attr()方法来完成.例如使用attr()方法来获取p元素的class 取与设置样式 获取class和设置class都可以使用attr()方法 ...

  8. 4-10 辅助方法controll_name,;SanitizeHelper; 伪元素和scss中的&, @Media; cache介绍。

    回顾知识点 1. 在application.html.erb中: <main class="<%= controller.controller_name%>"&g ...

  9. jQuery EasyUI API 中文文档 - Tree树使用介绍

    用 $.fn.tree.defaults 重写了 defaults. 依赖 draggable droppable 用法 Tree 能在 <ul> 元素里定义,此标记可以定义为叶节点和子节 ...

随机推荐

  1. 实例甜点 Unreal Engine 4迷你教程(6)之三个重要基础操作SpawnActor、TArray的Add和Remove

    本小节的教程需要完成前置教程:建议阅读<实例甜点 Unreal Engine 4迷你教程(5)>,因为5里面提到了本节的工程,不过也可以在不看5的前提下直接阅读本教程. 第一步:Empty ...

  2. hdu--1421--dp--搬寝室

    注意:dp[i][j]初始化的时候不能小于0xffffff明显大于2^15但是吧再小就WA了 #include<iostream> #include<algorithm> #i ...

  3. Java微信公众平台开发之扫码支付模式二

    官方文档点击查看 准备工作:已通过微信认证的公众号,域名可以不通过ICP备案借鉴了很多大神的文章,在此先谢过了大体过程:根据固定金额和商品的ID先生成订单,再生成二维码,客户扫一扫付款模式二支付的流程 ...

  4. PHP支持的协议和封装的协议

    今天主要看了下PHP支持的协议和封装的协议,主要了解了一下PHP中的配置协议方面的东西,弄明白了以前比较模糊的stream_context_create()等上下文方法,还没有完全看完,先将自己的片段 ...

  5. Entity Framework - 基于外键关联的单向一对一关系

    代码的世界,原以为世界关系很简单,确道是关系无处不在.NET世界里ORM框架中EntityFramework作为其中翘楚,大大解放了搬砖工作的重复工作,着实提高了不少生产力,而也碰到过不少问题!比如关 ...

  6. Eclipse 安装插件(aptana、svn 、git、Java EE、JSHint)

    转发9 1.安装 aptana 插件:  * 依次点击:Help -> Install New Software... -> Add  * 输入:http://download.aptan ...

  7. (转)CentOS无损调整磁盘分区大小的实现方法

    前几天在QQ群里,有一个朋友问到关于Linux中如何无损调整磁盘分区大小的问题,针对这个问题我在实际使用的过程中也曾探索过,所以比较关注如何无损的调整磁盘分区大小,而不丢失数据!在Windows中,我 ...

  8. shell的简单批量curl接口脚本

    shell脚本可以说作用非常大,在服务器领域,用shell操作事务可比手动点击要方便快捷得多了.虽然只是文字界面,但是其强大的处理功能,会让各种操作超乎想象.而且,也可以将这些习惯移植到日常的工作当中 ...

  9. Eclipse配置Tomcat服务器

    Eclipse配置Tomcat服务器.. ---------------- ---------------- ---------------- ---------------- ----------- ...

  10. 7.21.06 java内存模型

    资料来源:http://www.cnblogs.com/smile361/archive/2013/11/25/3441553.html 程序计数器: 当前线程所执行的字节码的行号指示器 本地方法栈: ...