less语法简介

作者: 马丁路德东 | 来源:发表于2017-07-25 13:17 被阅读0次

1.基础变量定义(HBuilder)

.div{
    background: #aaa;
    @size:40px;
  .span{
      background: #ccc;
      font-size: @size;
  } 
}

2.作为选择器和属性名的变量

@kuaidu:width;
.@{kuaidu}{
    @{kuaidu}:150px
}

3.字符串

@url:"https://www.baidu.com/img/";             
.@{kuaidu}{                                    
    @{kuaidu}:1000px;                          
    background:#CCCCCC url("@{url}bdlogo.png");
}                                              

4.重复定义相同变量名覆盖。(惰性加载,就近原则----当前作用域向上搜索)

(二)混合minxins(规则集)

h1{
    font-size: 18px;
    color: #ccc;
    font-family: "microsoft yahei";
    .font-bac;
}               
h2{
    font-size: 30px;
    color: lightcoral;
     .font-bac;
}   
.font-bac{
    background: lightgreen;
}      

2.不输出的样式集(添加())

.font-bac(){
    background: lightgreen;
} 

3.带选择器的混合(&:父级)

.hover{
    &:hover{
        border: 1px solid #F08080;
    }
}   
button{
    .hover()
} 

4.带参数混合

.hover(@color){
    &:hover{
        border: 1px solid @color;
    }
}   
button{
    .hover(@color)
} 

5.带参数并且有默认值

.hover(@color:#ccc){
    &:hover{
        border: 1px solid @color;
    }
}   
button{
    .hover()
}         

6带多个参数的混合(推荐使用;)

image.png

多个同名集合不会覆盖,而是取合集

.hover(@color:#ccc;@pading:20px 30px 20px 40px){
    &:hover{
        border: 1px solid @color;
        padding: @pading;
    }
}   
button{
    .hover()
} 

7.命名参数(根据名字而不是位置)
@arguments代表所有参数

.hover(@color:#ccc;@pading:20px 30px 20px 40px){
    &:hover{
        border: 1px solid @color;
        padding: @pading;
    }
}   
button{
    .hover(@pading:40px)
}

8.匹配模式

button{
    .hover(@pading:40px);
    background: @color;
    .border(t-l)
}
.border(all,@kuaidu:5px){
    border-radius: @kuaidu;
} 
.border(t-l,@kuaidu:5px){
    border-top-left-radius: @kuaidu;
} 

9.混合中的运算

.average(@x,@y){
    @average:((@x+@y)/2);
}   
button{
    .hover(@pading:40px);
    background: @color;
    .border(t-l);
    .average(30px;60px);
    height: @average;
}

相关文章

  • web与全端开发课程幕布笔记

    直接点击: LESS简介、语法以及LESS与Bootstrap的并用 幕布文档思维导图:LESS简介、语法以及LE...

  • less语法简介

    1.基础变量定义(HBuilder) 2.作为选择器和属性名的变量 3.字符串 4.重复定义相同变量名覆盖。(惰性...

  • less语法全解及sass简介

    1.less简介及less环境搭建,首先写less语法前不得不提下sass,之前不了解less和sass之前,这两...

  • less语言

    less语言: 1.简介 1 什么是less? Less 是一门CSS 预处理语言,使用了类似CSS的语法,为CS...

  • less基础

    less less语法学习

  • LESS语言

    1. 简介 什么是less?Less 是一门 CSS 预处理语言,使用了类似CSS的语法,为CSS赋予了动态语言的...

  • 浅析less语法

    浅析less语法 less是一种动态样式语言。作为CSS的一种扩展,Less不仅完全兼容CSS语法,而且less将...

  • sublime-text 常用插件汇总

    语法支持插件 1.语法支持 LESS,Sass,SCSS,Styls和Jade(或其它) LESS https:/...

  • vue2 less less-loader 的用法

    LESS基础语法 我们一起来学习一下LESS的基础语法,LESS的基础语法基本上分为以下几个方面:变量、混合(Mi...

  • LESS语法

    教程根据慕课网Leo老师less即学即用教程而来 LESS语法 CSS语法转换

网友评论

    本文标题:less语法简介

    本文链接:https://www.haomeiwen.com/subject/sxqwkxtx.html