如何在属性选择器中使用/模拟类似regex的反向引用?

时间:2014-05-11 13:18:14

标签: css css-selectors

我想要做的是编写一个在一个地方匹配任意值的选择器,然后需要一个不同的值等于它。如果[attr="value"]已解析"值"作为一个正则表达式,那么这将解决我的问题:

*[class="(.+)"] *[class="if_\1"] {/* styles */}

显然我可以单独列出每个可能的课程,但这样做会带来很大的便利。

这可能吗?

1 个答案:

答案 0 :(得分:1)

不,这是不可能的。属性选择器几乎完全是静态的,并且几乎不提供动态匹配功能(超出子串匹配的功能,它们仍然是静态的,而不是基于动态模式的)。他们不支持你在日常正则表达式中看到的任何东西。

样式表预处理器(如Sass或LESS)将允许您生成所需的静态CSS规则,但所有这一切都会自动执行单独列出所有可能值的手动任务,这证明了我的第一点。