在CSS中使用元素的属性值作为选择器

山姆

我一直在尝试创建一个交互式SVG,在其中更改某些自定义属性会更改SVG,但是我遇到了麻烦-我想通过将模式名称作为属性传递来在不同的通风系统模式之间进行切换,而我无法找到一种简单的方法来隐藏或显示这些模式的不同图标。


基本上,问题是-是否有任何方法可以将元素属性的值用作选择器而无需事先知道该值是什么?


考虑以下CSS代码:

#root[Mode="some_mode"] [id=attr(Mode)] {
    /* .. style .. */
}

这个SVG代码:

<g id="root" Mode="some_mode">
    <g id="mode1" />
    <g id="mode2" />
    <!-- and so on -->
</g>

这似乎是执行此操作的最明显和合乎逻辑的方法,但它不起作用,因此我采取了一种不可靠的方法:

#root[Mode="standby"] #standby { visibility: visible; }
#root[Mode="comfort"] #comfort { visibility: visible; }
#root[Mode="economy"] #economy { visibility: visible; }
/* and so on for every mode that I have */

我知道可以使用JS完成此操作,但诀窍在于此SVG必须不使用JS(适用于使用SVG用于自定义图形的SCADA系统)。

在此先感谢您的帮助!

鲁宁

由于CSS是声明性的,因此我认为正确的方法(尽管冗长)实际上是:

[Mode="standby"] #standby,
[Mode="comfort"] #comfort,
[Mode="economy"] #economy {
  visibility: visible;
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用:data属性作为选择器来过滤元素

来自分类Dev

在 jQuery 中使用数据属性对象作为选择器

来自分类Dev

CSS选择器以获取元素属性值

来自分类Dev

在CSS中使用选择器定位单个元素

来自分类Dev

在选择器中使用CSS伪元素

来自分类Dev

在CSS中使用选择器定位单个元素

来自分类Dev

在LESS中使用父选择器指定属性值?

来自分类Dev

使用属性选择器在 CSS 伪元素中换行

来自分类Dev

如何使用CSS 2.0选择器通过在父元素上设置的属性来选择元素?

来自分类Dev

在CSS选择器中使用&

来自分类Dev

CSS-在:not中使用选择器

来自分类Dev

在HTML中使用CSS选择器

来自分类Dev

使用属性作为选择器选择类-PHP

来自分类Dev

如何在 Python 中使用 Selenium WebDriver 通过 CSS 选择器配对元素的子元素?

来自分类Dev

如何使用选择器选择HTML元素的属性?

来自分类Dev

CSS选择器以属性名称开头匹配元素

来自分类Dev

什么时候在JavaScript中使用CSS元素/类选择器?

来自分类Dev

如何在C#中使用CSS选择器定位Web元素列表

来自分类Dev

CSS名称空间属性选择器是否可以与XHTML / HTML元素一起使用?

来自分类Dev

page.click 使用 value 属性作为选择器?

来自分类Dev

在CSS选择器中使用通配符属性不会返回任何匹配项

来自分类Dev

如何在css属性选择器(如[class ^ =“ $ variables”])中使用sass变量?

来自分类Dev

CSS 属性选择器以

来自分类Dev

等待元素使用 CSS 选择器加载标识元素

来自分类Dev

如何使用webdriver中的CSS选择器按值定位元素?

来自分类Dev

CSS数据属性条件值选择器?

来自分类Dev

CSS数据属性条件值选择器?

来自分类Dev

Xpath 或 Css 选择器来查找 maxlength 属性的值

来自分类Dev

CSS选择器,该选择器引用与父代相同的属性值

Related 相关文章

  1. 1

    使用:data属性作为选择器来过滤元素

  2. 2

    在 jQuery 中使用数据属性对象作为选择器

  3. 3

    CSS选择器以获取元素属性值

  4. 4

    在CSS中使用选择器定位单个元素

  5. 5

    在选择器中使用CSS伪元素

  6. 6

    在CSS中使用选择器定位单个元素

  7. 7

    在LESS中使用父选择器指定属性值?

  8. 8

    使用属性选择器在 CSS 伪元素中换行

  9. 9

    如何使用CSS 2.0选择器通过在父元素上设置的属性来选择元素?

  10. 10

    在CSS选择器中使用&

  11. 11

    CSS-在:not中使用选择器

  12. 12

    在HTML中使用CSS选择器

  13. 13

    使用属性作为选择器选择类-PHP

  14. 14

    如何在 Python 中使用 Selenium WebDriver 通过 CSS 选择器配对元素的子元素?

  15. 15

    如何使用选择器选择HTML元素的属性?

  16. 16

    CSS选择器以属性名称开头匹配元素

  17. 17

    什么时候在JavaScript中使用CSS元素/类选择器?

  18. 18

    如何在C#中使用CSS选择器定位Web元素列表

  19. 19

    CSS名称空间属性选择器是否可以与XHTML / HTML元素一起使用?

  20. 20

    page.click 使用 value 属性作为选择器?

  21. 21

    在CSS选择器中使用通配符属性不会返回任何匹配项

  22. 22

    如何在css属性选择器(如[class ^ =“ $ variables”])中使用sass变量?

  23. 23

    CSS 属性选择器以

  24. 24

    等待元素使用 CSS 选择器加载标识元素

  25. 25

    如何使用webdriver中的CSS选择器按值定位元素?

  26. 26

    CSS数据属性条件值选择器?

  27. 27

    CSS数据属性条件值选择器?

  28. 28

    Xpath 或 Css 选择器来查找 maxlength 属性的值

  29. 29

    CSS选择器,该选择器引用与父代相同的属性值

热门标签

归档