Less Extend

2025年3月17日 | 阅读 3 分钟

Extend 是 Less 的一个特性。 Extend 特性充当一个伪类,通过使用 :extend 选择器在一个选择器中扩展其他选择器的样式。

让我们举一个例子,看看在 Less 文件中使用 Extend。

创建一个名为 "simple.html" 的 HTML 文件,其中包含以下数据。

HTML 文件:simple.html

现在创建一个名为 "simple.less" 的文件。 它类似于 CSS 文件。 唯一的区别是它以 ".less" 扩展名保存。

Less 文件:simple.less

将 "simple.html" 和 "simple.less" 两个文件放在 Node.js 的根文件夹中

现在,执行以下代码:lessc simple.less simple.css

Less extend1

这将编译 "simple.less" 文件。 将生成一个名为 "simple.css" 的 CSS 文件。

例如

Less extend2

生成的 CSS "simple.css" 具有以下代码

输出

Less extend3

Extend 语法

它用于添加多个类。 Extend 放置在规则集或附加到选择器。 像伪类一样,它包含一个或多个类,这些类由逗号分隔。 每个选择器都可以使用可选的关键字 all

让我们举个例子

HTML 文件:simple.html

Less 文件:simple.Less

将 "simple.html" 和 "simple.less" 两个文件放在 Node.js 的根文件夹中

现在,执行以下代码:lessc simple.Less simple.css

Less extend4

这将编译 "simple.Less" 文件。 将生成一个名为 "simple.css" 的 CSS 文件。

例如

Less  extend5

生成的 CSS "simple.css" 具有以下代码

输出

Less extend6

Less 中使用的 extend 语法列表

索引类型描述
1)附加到选择器的 ExtendExtend 连接到一个选择器,看起来像一个带有选择器作为参数的伪类。
2)规则集内的 Extend&:extend(选择器) 语法可以放在规则集的主体内。
3)扩展嵌套选择器使用 extend 选择器匹配嵌套选择器。
4)与 Extend 的精确匹配默认情况下,这用于选择器之间的精确匹配。
5)nth 表达式nth 表达式的形式用于其他 extend。 如果没有这个表达式,它将选择器视为不同的。
6)Extend "all"关键字 all 在 extend 参数中被标识,然后 Less 将该选择器匹配为另一个选择器的一部分。
7)使用 Extend 的选择器插值它用于连接到插值选择器。
8)Scoping/Extend inside @media它仅扩展存在于同一媒体声明中的选择器。
9)重复检测它无法检测选择器的重复。

Extend 的用例

索引类型描述
1)经典用例经典用例用于避免在 Less 中添加基本类。
2)减少 CSS 大小extend 语法将选择器移离您要使用的属性,这有助于减少生成的 CSS 代码。
3)组合样式/更高级的 Mixin它用于将特定选择器的相同样式组合到其他选择器中。
下一主题Less 嵌套