首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LESS有“扩展”功能吗?

LESS有“扩展”功能吗?
EN

Stack Overflow用户
提问于 2013-03-18 03:07:45
回答 3查看 67.4K关注 0票数 98

SASS有一个名为@extend的功能,它允许一个选择器继承另一个选择器的属性,但不复制属性(如mixins)。

LESS也有这个功能吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-03-18 03:07:45

是的,Less.js在v1.4.0中引入了extend

代码语言:javascript
复制
:extend()

LESS没有实现SASS和Stylus使用的at-rule (@extend)语法,而是实现了伪类语法,这为LESS的实现提供了灵活性,可以直接应用于选择器本身,也可以在语句中应用。因此,这两种方法都会起作用:

代码语言:javascript
复制
.sidenav:extend(.nav) {...}

代码语言:javascript
复制
.sidenav {
    &:extend(.nav);
    ...
}

此外,您还可以使用all指令来扩展“嵌套”类:

代码语言:javascript
复制
.sidenav:extend(.nav all){};

您可以添加一个以逗号分隔的类列表,这些类是您想要扩展的:

代码语言:javascript
复制
.global-nav {
    &:extend(.navbar, .nav all, .navbar-fixed-top all, .navbar-inverse);
    height: 70px;
}

在扩展嵌套选择器时,您应该注意到其中的差异:

嵌套选择器.selector1selector2

代码语言:javascript
复制
.selector1 {
  property1: a;
   .selector2 {
    property2: b;
   }
}

现在.selector3:extend(.selector1 .selector2){};输出:

代码语言:javascript
复制
.selector1 {
  property1: a;
}
.selector1 .selector2,
.selector3 {
  property2: b;
}

.selector3:extend(.selector1 all){};输出:

代码语言:javascript
复制
.selector1,
.selector3 {
  property1: a;
}
.selector1 .selector2,
.selector3 .selector2 {
  property2: b;
}

.selector3:extend(.selector2){};输出

代码语言:javascript
复制
.selector1 {
  property1: a;
}
.selector1 .selector2 {
  property2: b;
}

最后是.selector3:extend(.selector2 all){};

代码语言:javascript
复制
.selector1 {
  property1: a;
}
.selector1 .selector2,
.selector1 .selector3 {
  property2: b;
}
票数 165
EN

Stack Overflow用户

发布于 2018-04-09 14:38:56

在Less框架中扩展函数的简单方法

代码语言:javascript
复制
.sibling-1 {
    color: red
}
.sibling-2 {
    background-color: #fff;
    .sibling-1();
}

输出

代码语言:javascript
复制
.sibling-1 {
  color: red
}
.sibling-2 {
  background-color: #fff;
  color: red
}

参考https://codepen.io/sprushika/pen/MVZoGB/

票数 6
EN

Stack Overflow用户

发布于 2021-11-03 13:34:27

Less允许我们做:extend(.class)或:extend(#id)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15464982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档