2009-06-02 81 views
2

我有很多具有属性和值的div。CSS可以用来定位用户在HTML标签中定义的属性吗?

我的问题是我可以针对这些div使用CSS的样式目的?

这样我就可以为样式创建CSS类并让JavaScript在页面上添加功能。否则,我需要分别创建CSS类和属性。

另一点 - 我这样做,使网站优雅退化。所以当javascript不可用时,样式不受影响。同时,javascript在场时可以提供更丰富的体验。

回答

3

是的,绝对。

div[attr~=value] 

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

+1

“不必在IE中工作”?究竟是什么现实? – annakata 2009-06-02 09:52:52

+0

我认为它应该说:“在IE中不起作用” – 2009-06-02 10:00:46

+0

我不确定IE8中这些选择器的支持。我相信其中有些是IE7支持的......所以我用了这句话;) – 2009-06-02 10:03:52

2

理论上,答案是肯定的,正如Maciej指出的那样。

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

更高版本的CSS包括通过任意属性选择元素的方法(当你用“class”这个词时,你的意思是“选择器”是正确的,在你的问题中是顺便说一句)?甚至最近一些浏览器已经开始实现那个部分的CSS。

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

是否有一个原因的标准使用类属性不会削减你呢?

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

相关问题