为了账号安全,请及时绑定邮箱和手机立即绑定

less即学即用

Busy Web前端工程师
难度初级
时长 1小时29分
学习人数
综合评分9.63
196人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.4 逻辑清晰
  • 1. 避免编译, 使用 ~'值' 或 ~"值":

    .test1 {
        width: ~'calc(300px -30px)';  
    }

    编译后css:

    .test1 { width: cacl(300px - 30px); }

    2. !important 使用后 main()内所有样式都会加上 !important

    .test2 { . main() !important; }


    查看全部
  • @arguments 代表所有传递进来的参数

    .border (@w:1px, @s: solid, @c: red) {
        border: @arguments;
    }

    引用: 

    .test_border {
        .border(20px);
    }

    编译后css:

    .test_border {
        border: 20px solid red;
    }


    查看全部
    0 采集 收起 来源:@arguments变量

    2019-04-20

  • 嵌套越多,匹配次数越多,影响加载

    & 代表上一层选择器

    .list {
        li { ... }
        a {
            color: blue;
            &:hover { color: red; }
        }
        span { ... }
    }


    查看全部
    0 采集 收起 来源:嵌套规则

    2019-04-20

  • 任何数字,颜色或变量都可以参加运算,只要有一个带单位即可

    @w: 300px;
    .box {
        width: @w - 10;
        height: (@w - 200) * 2;
        color: #ccc + 10;
    }


    查看全部
    0 采集 收起 来源:运算

    2019-04-20

  • 兼容ie低版本(border-style: dashed)css三角

    .triangle(top, @w:5px, @c:#ccc){...}
    .triangle(bottom, @w:5px, @c:#ccc){...}
    .triangle(left, @w:5px, @c:#ccc){...}
    .triangle(right, @w:5px, @c:#ccc) {
        border-width: @w;
        border-color: transparent transparent transparent @c;
        border-style: dashed dashed dashed solid;
    }

    //@_ 变量,无论第一个传的参数是什么,都会匹配这个方法

    .triangle(@_, @w:5px, @c:#ccc) {
        width: 0,
        height: 0,
        overflow: hidden;
    }

    引用:

    .sanjiao { .triangle(right, 100px); }

    编译后css:

    .sanjiao {
       width: 0,
        height: 0,
        overflow: hidden;
        border-width: 100px;
        border-color: transparent transparent transparent #ccc;
        border-style: dashed dashed dashed solid;
    }


    查看全部
    0 采集 收起 来源:匹配模式

    2019-04-20

  • 混合:

    1. 不带参数(引用时可不带()括号):

      声明, .bd_radius{};引用,.box{ .bd_radius }

    2. 带参数(引用时必须带()括号):

      ① 声明,.bd_radius(@radius){ border-radius: @radius; }

      引用,.box{ .bd_radius(5px); }——必须带参数

      ② 声明,.bd_radius(@radius: 5px){ border-radius: @radius;}

      引用,.box{.bd_radius();} ——可不传参数,默认5px

    查看全部
    0 采集 收起 来源:混合

    2019-04-20

  • //声明变量,以@开头,如:@变量名:值;
    @w: 500px; 
    @h: 300px;
    .box {
        width: @w;
        height: @h;
    }


    查看全部
    0 采集 收起 来源:变量

    2019-04-20

  • LESS的注释:

    1.   /* 内容是被编译的,保留进.CSS文件中 */

    2. // 内容不被编译,不出现在.CSS文件中


    查看全部
    0 采集 收起 来源:Less中的注释

    2019-04-20

  • calc()是在浏览器计算,不是在编译时计算,所以要避免编译 ~'    '

    查看全部
  • 嵌套:

    &代表上一层选择器

    查看全部
    0 采集 收起 来源:嵌套规则

    2019-03-21

  • less文件中导入css文件和less文件

    查看全部
  • what`s the less

    查看全部
  • https://img1.sycdn.imooc.com//5c4d392d0001875904940318.jpg

    less:导入

    查看全部
  • https://img1.sycdn.imooc.com//5c4d33370001041303120192.jpg

    https://img1.sycdn.imooc.com//5c4d335e00010df103770174.jpg

     https://img1.sycdn.imooc.com//5c4d336d00014bdc05720271.jpg

    https://img1.sycdn.imooc.com//5c4d33a2000146fc05580302.jpg

    less:!important and 总结


    查看全部
  • https://img1.sycdn.imooc.com//5c4d207f00016ec005220271.jpg

    https://img1.sycdn.imooc.com//5c4d20a90001d9c603460179.jpg

    less:@aruments

    查看全部
    0 采集 收起 来源:@arguments变量

    2019-01-27

举报

0/150
提交
取消
课程须知
基础的HTML、CSS知识,最好能有一些基础的前端开发经验。
老师告诉你能学到什么?
教程中介绍less作为css预处理语言的功能和特性,以及less的编译工具、变量的概念以及用法、如何使用嵌套写法来编写层叠样式、自带的函数以及用法,比如color函数、Math函数、讲解less如何编写不被编译的内容,以及在less中如何使用JavaScript表达式等等。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!