我知道混合和参数混合。我们正在寻找一种将 CSS / LESS 中的任何通用选择器变成 mixin 的方法。
.navbar .nav > li {
float: left;
}
如果我必须在课堂上使用它说 .mynavbar 我希望能够做到这一点
INPUT->
.mynavbar {
.navbar .nav >li;
}
OUTPUT->
.mynavbar {
float:left;
}
现在我知道当前版本的 LESS 无法做到这一点,因为编译器会标记解析器错误。我希望有人帮助我稍微更改一下 less.js 的源代码,以便它可行。
我已经设法获得mixin parser 的源代码。我尝试在那里更改 RegExp,但它会干扰解析器的其他部分。我知道我们只需要进行一些更改,因为我们不仅要接受.mixin
而且#mixin
我们必须接受任何 mixin,例如标签/属性选择器,例如input[type=text]
.
目前开发使用 Bootstrap 的 UI 框架需要它。不幸的是,bootstrap 中的许多地方都充斥着直接标签选择器,而不是 id 和类。