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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ChatGPT能够干翻谷歌吗?

目前大多数人对于ChatGPT的喜爱&#xff0c;主要源自于其强大的沟通能力&#xff0c;当我们向ChatGPT提出问题时&#xff0c;它不仅能够为我们提供结论&#xff0c;而且还能够与我们建立沟通&#xff0c;向ChatGPT提出任何问题&#xff0c;感觉都像是在与一个真实的人类进行交谈…

蓝桥杯备考

数论&#xff1a;判断素数&#xff0c;鸽笼定理&#xff0c;抽屉理论 注意事项&#xff1a; 组合剪枝&#xff1a;i < n - (k - path.size()) 1 long类型的数后面要加L long s 2658417853L; 保留几位小数&#xff1a; System.out.printf(“%.2f”, arg); 四舍五入问题…

【Python】如何实现Redis构造简易客户端(教程在这)

文章目录前言一、准备二、原理剖析三、编写简易Redis客户端总结前言 Redis 是我们在开发过程中经常会用到的内存数据库&#xff0c;尤其是在Python的第三方模块Redis-py的支持下&#xff0c;在Python中使用Redis及其方便。 但是在有些情况下&#xff0c;我们无法使用像Redis-…

学习 Python 之 Pygame 开发魂斗罗(十四)

学习 Python 之 Pygame 开发魂斗罗&#xff08;十四&#xff09;继续编写魂斗罗1. 创建桥类2. 在主类中加入一些类变量3. 显示桥4. 解决玩家与桥的碰撞体问题5. 解决敌人与桥的碰撞体问题继续编写魂斗罗 在上次的博客学习 Python 之 Pygame 开发魂斗罗&#xff08;十三&#x…

Visual Studio Code 1.77 发布,扩展的 GitHub Copilot 集成

VS Code 1.77 已发布&#xff0c;此版本一些主要亮点包括&#xff1a; Accessibility 改进 - 用于悬停、通知和 Sticky Scroll 的新键盘快捷键。 、down、home、end、page up和page down 键来聚焦悬停控件并进行水平和垂直滚动。聚焦悬停控件的键盘快捷键(CtrlK CtrlI)与用于在…

ArduPilot飞控之DIY-F450计划

ArduPilot飞控之DIY-F450计划1. 历史2. 源由3. 计划3.1 硬件3.2 软件4. 动手4.1 接线4.1.1 ELRS nano接收机4.1.2 BN880 GPS模块4.1.3 Radio Telemetry4.2 配置4.2.1 选择四轴机型4.2.2 电源参数调整4.2.3 校准加速度计4.2.4 校准磁力计4.2.5 遥控器校准4.2.6 电机设置4.2.7 电…

Linux- 系统随你玩之--玩出花活的命令浏览器上

文章目录1、背景2、命令浏览器2.1、命令浏览器介绍2.2、特点2.3 常用功能选项3、实操3.1、使用 wget 下载文件3.2、 断点续传3.3、镜像整个站点4、 总结1、背景 一位友人说他有台服务器&#xff0c;需要下载一个文件&#xff0c;但是没有视窗界面与下载工具&#xff0c;怎么办…

360周鸿祎离婚老婆能分得90亿,如果奶茶妹妹离婚会不会分走更多?

‍数据智能产业创新服务媒体——聚焦数智 改变商业最近&#xff0c;中国互联网界又有一个新鲜的大瓜——360周鸿祎与其老婆离婚&#xff0c;对方分走了近90亿。根据360发布的公告&#xff0c;董事长周鸿祎与胡欢经友好协商&#xff0c;已办理解除婚姻关系手续&#xff0c;并就…

不敲代码用ChatGPT开发一个App

先说下背景&#xff0c;有一天我在想 ChatGPT 对于成熟的开发者来说已经是一个非常靠谱的助手了&#xff0c;身边也确实有很多同事把它作为一个离不开的助理担当。 但是如果我只是略微懂一点前端知识的新人&#xff0c;了解 HTML、CSS、JS 相关的知识&#xff0c;想开发一个安…

智慧水务信息化平台建设,实现供水一体化管控

平台概述 柳林智慧水务系统平台是以物联感知技术、大数据、智能控制、云计算、人工智能、数字孪生、AI算法、虚拟现实技术为核心&#xff0c;以监测仪表、通讯网络、数据库系统、数据中台、模型软件、前台展示、智慧运维等产品体系为支撑&#xff0c;以城市水资源、水生态、水…

技术分享| 什么是动态更新?

近期工作提到动态更新比较多&#xff0c;今天也借此机会&#xff0c;梳理一下相关的机制原理同大家分享。 动态机制及技术原理 动态研发模式就是一种基于云端的移动应用开发方法&#xff0c;主要能让开发者快速构建和发布多端的移动应用&#xff0c;实现业务的敏捷迭代和热更…

自动化篇 | 13 | app自动化:airtest

1 airtes简介 1.1 参考地址 http://airtest.netease.com/ # airtest官网 https://airtest.doc.io.netease.com/ # airtest操作方法 https://airtest.doc.io.netease.com/IDEdocs/faq/1_code_examples/ # 代码示例2 airtest架构 Airtest框架 3 airtest使用 3.1 打开界…

深度学习 - PyTorch入门

PyTorch入门前言张量Tensor导入torch创建张量返回numpy.ndarraytensor与list/ndarray/dataframe转化&#xff1a;tensor内数据类型转化维度变换0维item()&#xff1a;reshape()&#xff1a;squeeze&unsqueeze&#xff1a;permute&#xff1a;张量相关操作item()zeros() &am…

十二星座,各适合骑什么牌子的自行车

很多骑友喜欢研究星座&#xff0c;但并不大明白自己是什么星座&#xff0c;什么属性什么系&#xff0c;更不明白适合骑哪款自行车&#xff0c;下面大致说一下。处女座&#xff1a;适合骑共享单车&#xff0c;以黑色为主色调。摩羯座&#xff1a;适合骑提安特自行车&#xff0c;…

[Python] 循环语句

循环语句就是在符合条件的情况下&#xff0c;重复执行一个代码段 1.while循环 while语句可用于在条件为真时反复执行代码块 语法格式 while 条件语句:执行语句 当条件语句为真(True)时&#xff0c;就会执行while循环下的语句 示例 实现1到100 的累加并输出求和结果 …

线性代数 --- 最小二乘在直线拟合上的应用与Gram-Schmidt正交化

最小二乘在直线拟合上的应用 在前一篇最小二乘的文章中&#xff1a; 线性代数 --- 投影与最小二乘 下(多元方程组的最小二乘解与向量在多维子空间上的投影)_松下J27的博客-CSDN博客多变量方程组的最小二乘&#xff0c;向量到多维子空间上的投影。https://blog.csdn.net/daduzi…

轻松实现文字转语音:推荐5款免费工具

随着人工智能技术的不断发展和普及&#xff0c;文字转语音技术也越来越成熟和普及&#xff0c;越来越多的人开始使用文字转语音工具来简化日常工作和生活。本文将为您推荐5款免费的文字转语音工具&#xff0c;让您轻松实现文字转语音。 1.Google 文字转语音 Google 文字转语音…

免费ChatGPT接入-国内怎么玩chatGPT

免费ChatGPT中文版 OpenAI 的 GPT 模型目前并不提供中文版的免费使用&#xff0c;但是有许多机器学习平台和第三方服务提供商也提供了基于 GPT 技术的中文版模型和 API。下面是一些常见的免费中文版 ChatGPT&#xff1a; Hugging Face&#xff1a;Hugging Face 是一个开源社区…

【LeetCode: 面试题 08.01. 三步问题 | 暴力递归=>记忆化搜索=>动态规划】

&#x1f34e;作者简介&#xff1a;硕风和炜&#xff0c;CSDN-Java领域新星创作者&#x1f3c6;&#xff0c;保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文|经验分享|好用的网站工具分享&#x1f48e;&#x1f48e;&#x1f48e; &#x1f34e;座右…

PyTorch随笔 - Glow: Generative Flow with Invertible 1×1 Convolutions

欢迎关注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://blog.csdn.net/caroline_wendy/article/details/129939225 论文&#xff1a;Glow - Generative Flow with Invertible 11 Convolutions 作者Kingma&#xff0c;来源于OpenAI&#xff0…
最新文章