有两个名字或?

问题描述:

<div id="SideBar" class="sidebar mainbar"> 

我刚刚在.aspx文件中看到了这个。这有效吗?有人能指出我正确的方向来了解它的作用吗?我假设它是有效的,但我没有找到它的CSS文件。我发现侧栏定义为一个类,但不是主栏。有两个名字或?

由于提前,

兰迪

这个div只是有两类,这意味着它会得到下.mainbar

+0

感谢您的快速响应... – Iceman 2009-11-03 22:28:34

是的,这是完全合法的。一个元素可以被多个类型样式化。

请参阅this referencethis one,其中涉及哪一个优先考虑重复样式属性。

+0

感谢您的快速响应和引用没问题... – Iceman 2009-11-03 22:29:09

CSS Tricks下.sidebar以及那些定义的属性有一些其他CSS技巧,包括具有两班。

复制/粘贴从上述网站的伎俩:

一般属性分配只有一个班,但是这并不意味着这就是你要允许的。实际上,只要你喜欢,你可以分配尽可能多的班级!

将这两个类一起使用(用空格分隔,而不是逗号)意味着段落调用分配给文本和边的规则。如果任何规则在两个类之间重叠,那么CSS文档中低于另一个的类将优先。

+0

感谢大家的快速回复和参考。需要查看通过JavaScript引用类。 – Iceman 2009-11-03 22:29:49

对于没有出现在CSS文件中的mainbar,有时开发人员会将类分配给元素,然后在javascript中引用这些类。

+1

或者完全没有,开发者有时会做一些奇怪的事情...... ;-) – Wim 2009-11-03 22:24:58

+0

这是非常真实的 – 2009-11-03 22:28:16

当然,你可以有一个元素实现尽可能多的CSS类,只要你喜欢。如果没有在CSS文件中定义的类,可能是:

  1. 其他css类已从样式表中移除,并且.aspx页面未被重构为匹配。
  2. css类被用来通过JavaScript或其他一些脚本语言来识别元素。
+4

或者3.它被专用处理器而不是浏览器读取时使用。或者4.它是未来使用的标记。请记住,一个类是用于元素分类 - 它本身不是CSS属性。它只是将CSS绑定到它是最常见的用途。 – Alohci 2009-11-03 22:41:03

+0

+1 Alohci的额外信息 – Owen 2009-11-05 11:24:34

要小心IE6,如果有一天你试图用一个以上的类来设计一个元素的样式,它不会像预期的那样工作。

与ID +类(如#anid.class)或两个选择像.classA然后.classB但没有.classA.classB