CSS可用于在HTML标记中定位用户定义的属性吗?

时间:2009-06-02 09:37:52

标签: html css

我有很多具有属性和值的div。

我的问题是我可以使用CSS来定位这些div用于样式目的吗?

这样我就可以为样式创建CSS类,并使用javascript在页面上添加功能。否则我需要单独创建CSS类和属性。

另外一点 - 我这样做是为了让网站优雅地降级。因此,当javascript不可用时,样式不会受到影响。同时,javascript(如果存在)可以提供更丰富的体验。

2 个答案:

答案 0 :(得分:3)

是的,绝对。

div[attr~=value]

Read more about CSS selectors。不必在IE中工作;)

答案 1 :(得分:2)

理论上,答案是肯定的,因为Maciej指出。

在现实世界中,答案是“它取决于”。

CSS的后续版本包括通过任意属性选择元素的方法(当您使用“class”这个词时,你的意思是“选择器”对,你的问题是BTW吗?)甚至最近一些浏览器已经实现了那部分CSS。

因此,如果您的受众群体主要由使用支持此功能的浏览器的用户组成,并且您可以对您的网站进行编码以便为那些不支持此功能的网站优化降级,则答案仍然是肯定的由于IE7 / 6(我不知道8)不支持这一点,我们正在谈论可以说服/强迫不使用IE的非公众观众。一个很高的命令。

有没有理由标准使用class属性不会为你剪掉它?

由于此问题涉及使用javascript,或许JQuery(可以在大多数浏览器中选择使用任意属性)可能是您的解决方案。