Less的使用

LESS

css预编译语言less,真实项目中使用预编译语言开发,有很大的作用:
1、可以把无编程思想的css,转换为面向对象编程的语言(OOP),类似于JS等编程语言
2、我们可以把一些公用的样式进行提取封装(组件化、模块化等),提高开发的效率,方便后期维护
3、在less中存在作用域和变量的概念,我们可以有效的管理一些公用的值
4、存在递归或者判断等操作,可以让我们的业务代码简洁而不简单


less叫做预编译语言,为啥叫做预编译语言?

我们编写的less代码不能直接的被浏览器渲染(浏览器不认)
需要我们把写好的less代码编译成为正常的css后,由浏览器渲染css才可以


如何把less编译为css?

1、开发环境(项目开发时候)

需求:最好能够我们这边写less代码,有一套机制帮我们把less编译为css,这样直接就可以通过刷新页面看到最新的效果了(不要写一点,自己手动编译一点来处理)

less-2.5.3.min.js 就是能够帮助我们自动把less转换为css的插件

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>移动端开发</title>
    <!--
      注意点:
        1、link的rel不是stylesheet,而是stylesheet/less(写错不会起到任何的作用)
        2、我们最好把引入的JS插件放在head中,当结构渲染之前就把less编译为css,渲染结构的过程中,直接的呈现出样式
    -->
    <link rel="stylesheet/less" href="1.less">
    <script src="less-2.5.3.min.js"></script>
</head>
<body>
<div class="box"></div>
</body>
</html>

2、生产环境(项目部署上线了)

需求:类似于开发环境这种编译方式,不适合生产环境(我们不能让用户每一次访问页面,都首先重新编译css,这样太消耗性能);生产环境需要,项目部署上线之前,我们把less编译为css,项目上线后使用的都是已经编译好的css;

如果我们用的是webpack等自动化部署工具,可以基于里面安装的less-loder等加载器完成

我们也可以基于node,把less编译为css:
1、在全局环境中安装less模块
npm install less -g

2、安装成功后会产生lessc命令,我们基于这个命令就可以编译less文件了
lessc xxx/xxx.less xxx/xxx.css -x (-x:编译并且压缩)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值