二十、预处理CSS的LESS

举报
毛利 发表于 2021/07/15 03:50:13 2021/07/15
【摘要】 @Author:Runsen @Date:2020/5/31 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件。导致翘课严重,专业排名中下。.在大学60%的时间,都在CSDN。 本文接着上面Bootstrap,本想进入ajax的,但是发现LESS好像忘记了。 文章目录 Less变量使用编译...

@Author:Runsen
@Date:2020/5/31

作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件。导致翘课严重,专业排名中下。.在大学60%的时间,都在CSDN。

本文接着上面Bootstrap,本想进入ajax的,但是发现LESS好像忘记了。

Less

Less是CSS的预编译语言,可以让编写CSS的过程更加简单、高效、快捷,让一沉不变的CSS充满活力和生机。有的时候,多次出现的相同属性,这样代码很多,就需要重整。

这样 Less预处理CSS就拉了,比如经常出现下面的CSS代码

#test1 { color: #fff;
}

#test2 { color: #fff;
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

变量使用

整个项目中可能会出现N个相同的color,维护起来非常麻烦。Less使用“变量”解决了这个问题!

@white: #fff; // 使用@定义一个变量

#test1 { color: @white; // 引用变量
}

#test2 { color: @white; // 引用变量
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

还能使用一些简单的运算符,让任何数字,甚至颜色都可以进行运算,这些和JavaScript一样的。

@length: 5px + 5; // 这样变量就被赋值为 10px
@doubleLength: @length * 2; // 变量 * 2
@addLength: @length + @doubleLength; // 变量之间相加  

#test { color: #888 / 4; // 颜色运算 height: (@length + 5) * 2; // 使用括号进行优先级运算 border: (@length + 1) solid red; // 使用在多参数属性中
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

编译less

less 的编译指的是将写好的 less 文件 生成为 css 文件。先去W3C的LESS教程偷窥一下。

下面就是安装less,需要安装node先,具体的看W3C。

C:\Users\YIUYE>npm install -g less
D:\nodejs\node_global\lessc -> D:\nodejs\node_global\node_modules\less\bin\lessc
+ less@3.11.1
added 60 packages from 123 contributors in 33.704s ╭────────────────────────────────────────────────────────────────╮ │ │ │ New minor version of npm available! 6.4.1 -> 6.14.5 │ │   Changelog: https://github.com/npm/cli/releases/tag/v6.14.5   │ │ Run npm install -g npm to update! │ │ │ ╰────────────────────────────────────────────────────────────────╯


C:\Users\YIUYE>lessc
lessc: no input files
usage: lessc [option option=parameter ...] <source> [destination]

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

在 less 所在的路径下,输入 lessc xxx.less,即可编译成功。或者,如果输入 lessc xxx.less > ..\xx.css,表示输出到指定路径。

除了LESS,还有比如Sass都是一回事,先水一篇。毕竟这个LESS没必要深入研究,因为后面vue会完成的。

文章来源: maoli.blog.csdn.net,作者:刘润森!,版权归原作者所有,如需转载,请联系作者。

原文链接:maoli.blog.csdn.net/article/details/106463311

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。