关于Less的学习小结

关于Less的学习小结

Less是什么?

  • Less是一个CSS预处理器,文件后缀是.less
  • 相当于一个中间工具,人使用less语法写相关的样式代码,less插件(Easy Less)将其翻译为浏览器可以识别的css代码
  • less插件是把less格式文件转换为css文件(浏览器不能直接识别less)

为什么学less?

  • Less扩充了CSS语言,使CSS具备一定的逻辑能力,计算能力
  • 直观理解:为什么使用md语法记笔记而不使用word
  • 逻辑能力如父类样式中可以直接嵌套子类样式,以及可以使用变量存储值
  • 计算能力:移动端适配时经常使用,属性值可以使用表达式

怎么用Less?

  • 需要在编辑器中安装相关插件;如vscode中的Easy Less

Less基础语法

注释
  • 单行注释: // 注释行快捷键 CTRL + /

  • 块级注释 :与css注释语法相同,为/* */快捷键 shift + alt +A

    // 单行注释
    /*
    多行注释
    与css注释方式相同
    单行注释在转换css文件时也变成了此种注释方式
    单行注释和js注释方式一样
    */
    
运算
  • 运算加、减、乘正常使用即可 :
  • 需要注意的是除法运算: 需要使用小括号或者 " ./ "
//2*100px 
//12+1px
//12-1px
width:(48 / 37.5rem);
width:48 ./ 37.5rem;
// ./方式在vscode中会出现波浪线警告,但可以正常使用
嵌套
  • 嵌套,类似div盒子一样,不仅可以写自己的样式代码,还可以选中其子代进行样式代码书写
  • 其中"&"代表本身选择器,一般与伪类、伪元素连用
.father{
    width:100%;
    height:(150 / 37.5rem);
    .son{
        height:80 ./ 37.5rem;
        &:hover{
            color:red;
        }
    }
    &::after{
        content:"";
        display:block;
        ...
    }
}

变量
  • 定义方法:@变量名 :值;
  • 使用方法:css属性:@变量名;
  • 注意使用时也需要加@
@fontsizeRoot:37.5rem;
.father{
height:(150 / @fontsizeRoot)}
引入方式
  • 使用@import “文件路径”;
  • less文件可以省略后缀名
  • 注意**@import后加空格**
  • 注意结尾要有分号 ;
@import "./base.less";
@import "./base";
导出相关
  • 默认无配置状态下会在当前目录下生成对应文件名相同的css文件

  • 可以在vscode中进行配置或者使用代码指定

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qCqLrc9O-1634464175836)(D:\Documents\MarkDown Files\imgs\image-20211017173316232.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WJUjxgbE-1634464175839)(D:\Documents\MarkDown Files\imgs\image-20211017173420834.png)]

,
    "less.compile": {
    
        "out":"../css/"
    }
  • 如上表示在当前的上级目录的css文件夹下导出;
使用代码导出
  • 注意是在首行
  • 没有引号
  • 结尾没有分号
//out: ../css/           表示在上级目录css文件夹下生成

//out: ../css/abc      导出文件名为abc

禁止导出
  • 在首行
//out:false

less的注意点有哪些

  • 需要安装插件才能自动生成css
  • 引入时@import后要有空格,路径加引号,结尾加分号;
  • 除法与其他运算符不同
  • 导出首行注释时没有分号没有引号。
  • 在json文件配置时有引号,且一定为双引号
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值