有没有办法在LESS中编写自定义选择器?

安德鲁·霍夫曼

我将举一个我想做的事的例子。

:all() {
    &, 
    &:link,
    &:visited,
    &:active,
    &:focus
}

上面是“自定义选择器”的一种构想,该自定义选择器本身将返回锚标记的所有伪类的选择,即:hover。

我想像这样使用它作为选择器:

.menu {
    a.top-level:all, span {
        color: @dormant-grey;
    }
    a.top-level:hover {
        color: @off-black;
    }
}

并生成:

.menu a.top-level,
.menu a.top-level:link,
.menu a.top-level:visited,
.menu a.top-level:active,
.menu a.top-level:focus,
.menu span {
    color: #686868;
}
.menu a.top-level:hover {
    color: #22282a;
}

所以我希望我能清楚地传达出问题所在。有重用选择的方法吗?

请注意,这不同于将样式传递到mixin中。若要将样式传递到mixin中以实现相同的目的,则需要重复样式。一次进入mixin,然后再次进入mixin无法处理的所有其他选择。这也是我现在正在做的事情,我发现使用mixin是不值得的,因为我不得不重复自己很多次,以至于我只想把它抽出来。

所以我希望这很清楚。我在问是否有一种方法可以重用选择内容,而不是样式。如果做不到的话,有没有一种语言可以做到?

七相最大

(因此,不要留下这个没有答案的地方-在上面复制我的评论):

.all(@-) {
    &,
    &:link,
    &:visited,
    &:active,
    &:focus {
        @-();
    }
}

.menu {
    .span {
        color: red;
    }
    a.top-level {
        .all({.span});
        :hover {
            color: blue;
        }
    }
}

显然,这会为.spana.top-level家庭产生重复的样式,但是只要您关心并生成一个缩小的CSS版本--clean-css --clean-option=--advanced选项,就会用爱消除重复的样式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有办法使用css自定义引导程序链接选择器日历?

来自分类Dev

Celery:有没有办法编写自定义JSON编码器/解码器?

来自分类Dev

有没有办法在Xaml中编写自定义属性,例如x:Name或x:Shared?

来自分类Dev

有没有办法在 CSS 选择器中包含 HREF

来自分类Dev

Flutter:-有没有办法自定义列表构建器中每个扩展图块的输出?

来自分类Dev

Artifactory:有没有办法在Artifactory Pro中自定义GUI

来自分类Dev

有没有办法在c中创建自定义类型转换?

来自分类Dev

有没有办法从Netty中的channel.write()返回自定义承诺?

来自分类Dev

有没有办法在Windows Phone 7的应用升级中实现自定义?

来自分类Dev

有没有办法在Julia中制作自定义日期格式?

来自分类Dev

有没有办法在Tkinter中获得自定义形状的按钮?

来自分类Dev

有没有办法在spring-kafka中配置自定义RecordMessageConverter?

来自分类Dev

有没有办法在android xml中创建自定义可绘制形状?

来自分类Dev

有没有办法编写仅返回第n个元素的CSS选择器?

来自分类Dev

有没有办法编写仅返回第n个元素的CSS选择器?

来自分类Dev

没有Exception类,有没有办法抛出自定义异常

来自分类Dev

有没有办法在PC /服务器上加载自定义事件查看器源?

来自分类Dev

Symfony2-有没有办法测试自定义事件/事件监听器?

来自分类Dev

Symfony2-有没有办法测试自定义事件/事件监听器?

来自分类Dev

有没有办法防止自定义事件触发器覆盖以前的虚拟页面视图?

来自分类Dev

有没有办法让CSS选择器在标题前加上“-”?

来自分类Dev

有没有办法在剑道日期选择器上设置视图

来自分类Dev

有没有办法查看选择器捕获的实际HTML元素?

来自分类Dev

有没有办法缩短CSS选择器?

来自分类Dev

有没有办法在与父选择器相同的行上使用&?

来自分类Dev

有没有办法使Chrome DevTools颜色选择器更大?

来自分类Dev

有没有办法在Windows资源管理器中应用自定义文件夹图标并仍然预览内容?

来自分类Dev

有没有办法使用 c#(Windows 窗体)从设计器访问自定义用户控件中的控件属性

来自分类Dev

有没有办法在<video>源调用中包含自定义的HTTP标头?

Related 相关文章

  1. 1

    有没有办法使用css自定义引导程序链接选择器日历?

  2. 2

    Celery:有没有办法编写自定义JSON编码器/解码器?

  3. 3

    有没有办法在Xaml中编写自定义属性,例如x:Name或x:Shared?

  4. 4

    有没有办法在 CSS 选择器中包含 HREF

  5. 5

    Flutter:-有没有办法自定义列表构建器中每个扩展图块的输出?

  6. 6

    Artifactory:有没有办法在Artifactory Pro中自定义GUI

  7. 7

    有没有办法在c中创建自定义类型转换?

  8. 8

    有没有办法从Netty中的channel.write()返回自定义承诺?

  9. 9

    有没有办法在Windows Phone 7的应用升级中实现自定义?

  10. 10

    有没有办法在Julia中制作自定义日期格式?

  11. 11

    有没有办法在Tkinter中获得自定义形状的按钮?

  12. 12

    有没有办法在spring-kafka中配置自定义RecordMessageConverter?

  13. 13

    有没有办法在android xml中创建自定义可绘制形状?

  14. 14

    有没有办法编写仅返回第n个元素的CSS选择器?

  15. 15

    有没有办法编写仅返回第n个元素的CSS选择器?

  16. 16

    没有Exception类,有没有办法抛出自定义异常

  17. 17

    有没有办法在PC /服务器上加载自定义事件查看器源?

  18. 18

    Symfony2-有没有办法测试自定义事件/事件监听器?

  19. 19

    Symfony2-有没有办法测试自定义事件/事件监听器?

  20. 20

    有没有办法防止自定义事件触发器覆盖以前的虚拟页面视图?

  21. 21

    有没有办法让CSS选择器在标题前加上“-”?

  22. 22

    有没有办法在剑道日期选择器上设置视图

  23. 23

    有没有办法查看选择器捕获的实际HTML元素?

  24. 24

    有没有办法缩短CSS选择器?

  25. 25

    有没有办法在与父选择器相同的行上使用&?

  26. 26

    有没有办法使Chrome DevTools颜色选择器更大?

  27. 27

    有没有办法在Windows资源管理器中应用自定义文件夹图标并仍然预览内容?

  28. 28

    有没有办法使用 c#(Windows 窗体)从设计器访问自定义用户控件中的控件属性

  29. 29

    有没有办法在<video>源调用中包含自定义的HTTP标头?

热门标签

归档