如何创建LESS文件以及如何编译它


概述

LESS (Leaner Style Sheets) 是一种动态预处理器语言,其基础语言是层叠样式表 (CSS)。所有预处理器语言都是基础语言的升级版本,因此 LESS 也具有许多额外的功能。LESS 具有变量、父选择器、mixin、嵌套选择器等功能。在 Java 中,编译“.java”文件会生成“.class”文件作为输出,与 Java 相同,LESS 文件编译“.less”文件会生成“.css”文件作为输出。

方法

要创建和编译 LESS 文件,我们需要遵循以下步骤:

  • 在桌面上打开终端或命令行 (cmd)。使用节点包管理器 (npm) 将 LESS 环境全局安装到您的计算机中。

npm install less –g
  • 在桌面上创建一个文件夹。现在打开任何文本编辑器并在其中编写 LESS 代码。

  • 将包含“.less”代码的文件保存为“style.less”。

  • 现在打开命令行界面 (CLI),使用命令 cd folderName 进入您创建“style.less”文件的子文件夹。“cd”表示更改目录。

  • 到达 less 文件的文件夹后,键入以下命令来编译“style.less”,这将生成“style.css”文件。

lessc style.less > style.css
  • 打开“style.css”文件,其中的代码将是“style.less”文件的转换后的 CSS 代码。

功能

LESS (Leaner Style Sheets) 的主要功能包括:

  • 变量 - LESS 语言具有创建变量并存储 CSS 属性值的功能。在 LESS 文件中创建变量的常用前缀是“@”。例如:@width:10rem,@height:10rem,@background: green 等。

  • Mixin - 此功能可避免重复编写样式代码。我们可以将上面创建的样式重复用作其他元素的样式。

例如:

@width:10px; //variables created
@height:@width+10px; //variables created
.box{ //box class is styled using the above variable
   width:@width;
   height:@height;
}
.profile{
   .box(); //.box() is used as mixins to inherit the property of box in profile
}

算法

步骤 1 - 在开始编写代码之前,请使用上述方法安装 less 编译器。如果您已经安装了“less”编译器,则可以使用以下命令在 CLI 上进行检查。

lessc –v

如果您的计算机上安装了“less”编译器,您将看到包含其版本的输出。

步骤 2 - 在桌面上创建一个名为“LESS”的文件夹。在任何文本编辑器中创建一个 HTML 文件,并在其中编写 HTML 基本代码。

步骤 3 - 在同一个文件夹中创建一个“style.less”文件,并编写用于设置网页样式的代码。

@textDecoration:underline;
@background:green;
@color:white;
@textAlign:center;
h1{
   background-color: @background;
   color: @color;
   text-align: @textAlign;
   padding: 1rem;
   border-radius: 5px;
}
span{
   text-decoration: @textDecoration;
}

步骤 4 - 现在使用 CLI 进入我们创建的桌面子文件夹。使用 cd desktop、cd less 命令到达目标位置。

步骤 5 - 现在使用命令编译“style.less”文件。

lessc style.less > style.css

步骤 6 - 编译文件后,“style.css”文件将成功创建。现在网页已准备好使用正确的样式在浏览器中加载。

示例

在这个例子中,我们将看到 LESS 文件未编译时以及编译后的网页外观。为此,我们将在文件夹中创建一个链接了 CSS 文件的网页和一个 LESS 文件。

<html>
<head>
   <link rel="stylesheet" href="style.css">
   <title>LESS Example</title>
   <style>
      @textDecoration:underline;
      @background:green;
      @color:white;
      @textAlign:center;
      h1{
         background-color: @background;
         color: @color;
         text-align: @textAlign;
         padding: 1rem;
         border-radius: 5px;
      }
      span{
         text-decoration: @textDecoration;
      }
      h1 {
         background-color: green;
         color: white;
         text-align: center;
         padding: 1rem;
         border-radius: 5px;
      }
      span {
         text-decoration: underline;
      }
   </style>
</head>
<body>
   <h1>LESS</h1>
   <h1>LESS stands for <span>(Leaner Style Sheets)</span></h1>
</body>
</html>

下图显示了编译“style.less”后的输出,当网页构建并链接到 CSS 时,它显示的页面仅显示未设置样式的 HTML 部分。编译“style.less”文件后,文件中编写的样式将被编译,并创建一个 style.css 文件,该文件显示以下带有正确样式的网页输出。

结论

当我们需要构建大型项目时,LESS (Leaner Style Sheets) 在代码中非常有用,因为大型项目需要维护大型 CSS 文件。“LESS”提供了变量功能,这不会使代码混乱。维护“LESS”代码比维护“CSS”代码更容易,例如,如果我们要更改网站上按钮的样式,假设我们必须更改按钮的边框半径和背景颜色,那么我们不必在 CSS 的每个元素中更改样式,而只需要在“LESS”文件变量中进行两次更改,这使得开发人员的工作更容易。

更新于:2023年4月11日

608 次浏览

启动您的职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.