6. CSS预处理器-Less

CSS预处理器-Less

1. Less编译工具

  • koala 官网:www.koala-app.com

2. less中的注释

  • 以//开头的注释,不会被编译到css文件中
  • 以/**/包裹的注释会被编译到css文件中

3. less中的变量

  • 使用@来申明一个变量:@pink:pink;
  • 作为普通属性值只来使用:直接使用@pink
  • 作为选择器和属性名:#@{selector的值}的形式
  • 作为URL:@{url}
  • 变量的延迟加载

4. less中的嵌套规则

  • 基本嵌套规则
  • &的使用

5. less中的混合

  • 混合就是将一系列属性从一个规则集引入到另一个规则集的方式
  • 普通混合
  • 不带输出的混合
  • 带参数的混合
  • 带参数并且有默认值的混合
  • 带多个参数的混合
  • 命名参数
  • 匹配模式
  • arguments变量

mixin.less入口文件

@import "./triangle.less";
#wrap .sjx{
   .triangle(R,40px,yellow)
}

triangle.less

.triangle(@_,@wwww,@ccccc){
    width: 0px;
    height: 0px;
    overflow: hidden; 
}

.triangle(L,@w,@c){
    border-width: @w;
    border-style:dashed solid dashed dashed;
    border-color:transparent @c transparent transparent ;
}

.triangle(R,@w,@c){
    border-width: @w;
    border-style:dashed  dashed dashed solid;
    border-color:transparent  transparent transparent @c;
}

.triangle(T,@w,@c){
    border-width: @w;
    border-style:dashed  dashed  solid dashed;
    border-color:transparent  transparent @c transparent ;
}

.triangle(B,@w,@c){
    border-width: @w;
    border-style:solid dashed  dashed dashed;
    border-color:@c transparent  transparent transparent ;
}

mixin.css文件

#wrap .sjx {
  width: 0px;
  height: 0px;
  overflow: hidden;
  border-width: 40px;
  border-style: dashed  dashed dashed solid;
  border-color: transparent transparent transparent #ffff00;
}

6. less运算

  • 在less中可以进行加减乘除的运算

7. less避免编译

  • ~"避免编译的内容"

less文件

*{
    margin: 100 *  10px;
    padding: ~"cacl(100px + 100)";
}

css文件

* {
  margin: 1000px;
  padding: cacl(100px + 100);
}

8. less继承

  • 性能比混合高
  • 灵活度比混合低

less文件

*{
    margin: 0;
    padding: 0;
}

@import "mixin/juzhong-extend.less";
#wrap{
    position: relative;
    width: 300px;
    height: 300px;
    border: 1px solid;
    margin: 0 auto;
    .inner{
        &:extend(.juzhong all);
        &:nth-child(1){
           width: 100px;
           height: 100px;
           background: pink;
        }
        &:nth-child(2){
           width: 50px;
           height: 50px;
           background: yellow;
        }
    }
}

css文件

* {
  margin: 0;
  padding: 0;
}
.juzhong,
#wrap .inner {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
}
.juzhong:hover,
#wrap .inner:hover {
  background: red!important;
}
#wrap {
  position: relative;
  width: 300px;
  height: 300px;
  border: 1px solid;
  margin: 0 auto;
}
#wrap .inner:nth-child(1) {
  width: 100px;
  height: 100px;
  background: pink;
}
#wrap .inner:nth-child(2) {
  width: 50px;
  height: 50px;
  background: yellow;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: mrcrowl.easy-less-1.7.2是一个用于编译Less文件的工具。Less是一种基于CSS的扩展语言,它提供了一些常见的CSS缺失特性,如变量、嵌套、混合、函数等,使得编写和维护样式代码更加方便和灵活。 mrcrowl.easy-less-1.7.2通过解析Less文件并将其转换为普通的CSS文件,实现了对Less语法的支持。它提供了一个简单的界面来配置和操作编译过程,使得使用者无需了解复杂的编译过程也能轻松地将Less转换为CSS。 使用mrcrowl.easy-less-1.7.2,我们可以轻松创建一个Less项目,并定义变量和混合,以及嵌套的样式规则。通过编译,mrcrowl.easy-less-1.7.2将会自动将Less文件转换为生成对应的CSS文件,供我们在网页中使用。 除了基本的编译功能之外,mrcrowl.easy-less-1.7.2还支持一些高级特性,如自动压缩合并、自动添加浏览器兼容前缀等。这些特性使得我们在开发过程中能够更加高效地编写样式代码,并减少了手动处理的工作量。 总而言之,mrcrowl.easy-less-1.7.2是一个简单易用的Less编译工具,它为开发者提供了方便的方式来将Less代码转换为CSS,提高了样式代码的可维护性和效率。无论是个人项目还是团队开发,mrcrowl.easy-less-1.7.2都是一个非常有用的工具。 ### 回答2: mrcrowl.easy-less-1.7.2是一个用于开发Web应用程序的简化CSS编写工具。它是基于Less处理器构建的,Less是一种CSS扩展语言,通过它可以更方便地编写和管理CSS代码。 mrcrowl.easy-less-1.7.2的主要目的是简化CSS编写的过程。它提供了一种更加简洁和有层次结构的方式来组织和编写CSS代码。通过使用变量、混合(Mixins)、嵌套规则和其他功能,开发人员可以更容易地管理和重用样式。此外,它还提供了一些额外的功能,比如自动前缀、颜色函数和数学运算,进一步简化了CSS开发。 mrcrowl.easy-less-1.7.2具有良好的兼容性和易用性。开发人员可以将其集成到任何基于Web的项目中,并与其他前端开发工具和框架一起使用。它可以根据开发人员的需求进行定制,以满足特定的项目需求。 总而言之,mrcrowl.easy-less-1.7.2是一个强大而方便的CSS编写工具,它提供了许多简化CSS开发的功能和特性,使开发人员能够更高效地编写和管理样式。无论是初学者还是有经验的开发人员,都可以从中受益,并节省大量的开发时间和精力。 ### 回答3: mrcrowl.easy-less-1.7.2是一个用于编译Less代码的工具。Less(Leaner Style Sheets)是一种动态样式语言,它扩展了CSS的功能,使得样式的编写更加简洁和灵活。 使用mrcrowl.easy-less-1.7.2,可以将Less文件编译成CSS文件。这样可以在开发过程中使用Less语法来编写样式,而无需在浏览器中进行实时编译。编译后的CSS文件可以直接用于网页的样式调用,使网页加载速度更快。 mrcrowl.easy-less-1.7.2的使用非常简单。首先,需要将Less文件放置在指定的目录中。然后,使用命令行工具或者脚本运行mrcrowl.easy-less-1.7.2,指定Less文件的路径和编译后的CSS文件的保存路径。工具会自动读取Less文件,并将其编译成CSS文件。 mrcrowl.easy-less-1.7.2还支持一些额外的功能。例如,可以设置编译选项,包括压缩CSS,生成Source Map等。还可以监听Less文件的变化,一旦文件发生修改,工具会自动重新编译,提高开发效率。 总的来说,mrcrowl.easy-less-1.7.2是一个实用的Less编译工具,可以简化前端开发过程中的样式编写工作。使用它,我们可以更加便捷地使用Less语法,提高开发效率和网页加载速度。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值