美文网首页
Less学习总结

Less学习总结

作者: 罂粟1995 | 来源:发表于2017-10-11 15:45 被阅读0次

Less是什么

Less类似于jQuery。

——是一种css动态语言,属于css预处理语言的一种。它使用类似css的语法,为css赋予动态语言的特性,如变量、继承、函数、运算等,更方便css的维护与编写。

注释

/**/ :编译时保留,编译后的css文件中也能看到注释
//:编译时忽略,编译后的css文件中看不到

定义变量

用符号@来定义变量


  • 定义:
    @width:300px;
    使用:
    .box{width:@width;}

混合

编写可重用样式

例:

.border{
      border:solid 5px #fff;
}
.box{
      .border;
      margin:10px;
}

带参数的混合

例:

.border(@border_width){
      border:solid @border_width #fff;
}
.test{
     .border(30px);
} 

带默认值的混合

例:

.border(@border_width:30px){
      border:solid @border_width #fff;
}
.test{
     .border();/*不报错,默认传入30px,若传入参数,则参数覆盖默认值*/
} 

匹配模式

例:

.position(r){
     position:relative;/*相对定位*/
}
.position(a){
     position:absolute;/*绝对定位*/
}
.position(f){
     position:fixed;/*静止*/
}

.test{
    .postion(a);/*使用绝对定位*/
}

运算

@width:300px;
.box{width:@width+20px;}

嵌套

例:

li{
    a{
         color:#ff0000;
         &:hover{#color:#0000ff;}/*&代表它的上一层选择器*/
    }
    span:{color:#00ff00}
}

相当于:

li a{color:#ff0000;}
li a:hover{color:#0000ff;}
li span{color:#00ff00}

@arguments变量

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

.test_border(@color:#fff,@so:solid,@width:30px){
      border:@arguments;
}

避免编译

语法:~''

更多语法可查阅less官网。

相关文章

  • 第十三周第一天笔记之less

    less知识 简书链接less使用总结:less基础知识less使用总结2:less使用总结 单位px,em,re...

  • Less学习总结

    say hello & intro Less is More,Than CSS-少即是多,比CSS less介绍-...

  • Less学习总结

    Less是什么 Less类似于jQuery。 ——是一种css动态语言,属于css预处理语言的一种。它使用类似cs...

  • LESS的语法特性

    以下内容是我在学习和研究LESS时,对LESS的特性、重点和注意事项的提取、精练和总结,可以做为LESS特性的字典...

  • less学习与总结

    Less是什么Less是一种动态的样式语言,Less扩展了CSS的动态行为,比如说,设置变量(variables)...

  • 关于less和sass你了解多少!

    小编最近又学习了less和sass语言,下面是我对less与sass的一些异同的简单总结。 首先,le...

  • less基础

    less less语法学习

  • less总结

    css-less和sass总结

  • less基础学习记录总结

    目录 变量 混合 带参数混合 嵌套规则 运算 Color函数 命名空间 作用域 Importing 变量 less...

  • Less总结

    Less简单使用 最近在移动开发中用到了less,在页面繁多样式杂乱的情况下,less可以帮助我们减少很多开发量。...

网友评论

      本文标题:Less学习总结

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