Less 如何使用';扩展所有';唐';不要寻找家长选择器?

Less 如何使用';扩展所有';唐';不要寻找家长选择器?,less,css-preprocessor,Less,Css Preprocessor,我正在将一个大css重写为一个小css。关于如何使用“全部扩展”,我有一些考虑 假设您有一个css: .bran{ 内容:“孤儿”; 房子:“冬城”; ... 狼:“夏天”; } .斯诺{ 内容:“孤儿”; 房子:“冬城”; ... 狼:“鬼”; } 内德·布兰先生{ ... 内容:“儿子”; } 好的,.布兰德有很多财产,斯诺和他分享了很多。但是当.bran是.ned的孩子时,许多.bran的特性将发生变化 所以我尽量少写,比如: .ned{ 布兰先生{ ... 内容:“儿子”; } } 布

我正在将一个大css重写为一个小css。关于如何使用“全部扩展”,我有一些考虑

假设您有一个css:

.bran{
内容:“孤儿”;
房子:“冬城”;
...
狼:“夏天”;
}
.斯诺{
内容:“孤儿”;
房子:“冬城”;
...
狼:“鬼”;
}
内德·布兰先生{
...
内容:“儿子”;
}
好的,.布兰德有很多财产,斯诺和他分享了很多。但是当.bran是.ned的孩子时,许多.bran的特性将发生变化

所以我尽量少写,比如:

.ned{
布兰先生{
...
内容:“儿子”;
}
}
布兰先生{
内容:“孤儿”;
房子:“冬城”;
...
狼:“夏天”;
}
.斯诺{
&:全部扩展;
...
狼:“鬼”;
}
但在这种情况下,输出将为:

.ned.bran,
内德,斯诺{
内容:“儿子”;
}
布兰先生,
.斯诺{
内容:“孤儿”;
房子:“冬城”;
狼:“夏天”;
}
.斯诺{
狼:“鬼”;
}
但我需要这个输出:

.ned.bran{
内容:“儿子”;
}
布兰先生,
.斯诺{
内容:“孤儿”;
房子:“冬城”;
狼:“夏天”;
}
.斯诺{
狼:“鬼”;
}

如何扩展所有,但不扩展父选择器?

&:extend(.bran)w/o
全部
@seven但是。布兰还有其他许多复杂的道具。还有,雪用它们。如果我使用w/o all,我将需要执行extend:hover、extend.valid、extend.error等…那么你就不走运了。目前
extend
仅限于
flat
all
行为(实际上,对于初始实现来说,这不是一个很好的选择。请参阅)。作为一种解决方法,您可以使用选择器插值或其他方法(滥用extend不支持“动态”的事实)隐藏
.ned.bran
选择器…例如,使用
.ned{@bran:bran;@{bran}{…
而不是
.ned{.bran{…
)。@seven,thks提供帮助和问题链接!您使用
{}
的方法非常聪明!