当前位置: 首页 > article >正文

Less 运行环境

文章目录

  • Less 运行环境
    • 概述
    • 运行Less
      • 方式一:浏览器环境
      • 方式二:koala编译器
      • 方式四:Node环境下编译

Less 运行环境

概述

Less (Leaner Style Sheets 的缩写) 是一门向后兼容的 CSS 扩展语言。这里呈现的是 Less 的官方文档(中文版),包含了 Less 语言以及利用 JavaScript 开发的用于将 Less 样式转换成 CSS 样式的 Less.js 工具。

因为 Less 和 CSS 非常像,Less具有以下优点:

  1. 变量:可以定义变量来存储颜色、字体、大小等常用样式,方便后续的样式修改和维护。
  2. 嵌套规则:可以将相关的选择器嵌套在一起,使代码更加简洁易读。
  3. 混合(Mixin):可以将一些常用的样式封装成一个Mixin,然后在需要使用的地方直接调用,提高代码复用性。
  4. 函数:可以自定义函数来处理样式,例如颜色的加减、字体的计算等。
  5. Import:可以将多个Less文件合并成一个CSS文件,简化代码结构。

Less 快速入门 | Less.js 中文文档 - Less 中文网 (bootcss.com)

运行Less

方式一:浏览器环境

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Less</title>
    <style type="text/less">
      .outer {
        width: 200px;
        height: 200px;
        margin: auto;
        background-color: red;
        .inner {
          width: 100px;
          height: 100px;
          margin: auto;
          background-color: green;
        }
      }
    </style>
    <script src="https://cdn.jsdelivr.net/npm/less@4"></script>
  </head>
  <body>
    <div class="outer">
      <div class="inner"></div>
    </div>
  </body>
</html>

等价于如下:

// index.less
.outer {
  width: 200px;
  height: 200px;
  margin: auto;
  background-color: red;
  .inner {
    width: 100px;
    height: 100px;
    margin: auto;
    background-color: green;
  }
}
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Less</title>
    <link rel="stylesheet/less" type="text/css" href="./css/index.less" />
    <script src="./less/less.min.js"></script>
  </head>
  <body>
    <div class="outer">
      <div class="inner"></div>
    </div>
  </body>
</html>

方式二:koala编译器

Koala编译工具

在这里插入图片描述

通过koala编译器,将index.less文件编译为index.css文件。

在HTML中使用:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Less</title>
    <link rel="stylesheet" href="./css/index.css" />
  </head>
  <body>
    <div class="outer">
      <div class="inner"></div>
    </div>
  </body>
</html>

方式四:Node环境下编译

安装Less

npm install -g less

命令

index.css编译为index.css命令:

lessc index.less index.css

安装Easy LESS插件

可以在VSCode中通过安装Easy LESS插件,可以自动编译Less文件。

在这里插入图片描述


http://www.kler.cn/a/7647.html

相关文章:

  • MFC中Picture Control控件显示照片的几种方式
  • K8S 查看pod节点的磁盘和内存使用情况
  • 使用 npm 安装 Yarn
  • HarmonyOS ArkTs 解决流式传输编码问题
  • 关于在Reverse函数中不能使用L=s而是*L=*s的原因分析
  • 计算机网络 (4)计算机网络体系结构
  • ChatGPT能够干翻谷歌吗?
  • 蓝桥杯备考
  • 【Python】如何实现Redis构造简易客户端(教程在这)
  • 学习 Python 之 Pygame 开发魂斗罗(十四)
  • Visual Studio Code 1.77 发布,扩展的 GitHub Copilot 集成
  • ArduPilot飞控之DIY-F450计划
  • JayDeBeApi对数据类型的支持
  • Linux- 系统随你玩之--玩出花活的命令浏览器上
  • 360周鸿祎离婚老婆能分得90亿,如果奶茶妹妹离婚会不会分走更多?
  • 7-6 莫比乌斯最大值isUsefulAlgorithm(2023郑州轻工业大学校赛
  • 【论文阅读】如何给模型加入先验知识
  • 本地生活服务,快手直播电商外的又一大金矿!
  • 集成华为运动健康服务干货总览
  • 不敲代码用ChatGPT开发一个App
  • ABC206F Interval Game 2
  • python实现一个创建日志收集器代码
  • 智慧水务信息化平台建设,实现供水一体化管控
  • 技术分享| 什么是动态更新?
  • 自动化篇 | 13 | app自动化:airtest
  • Centos搭建k8s