类型样式表有两个名称还是?

时间:2009-11-03 22:18:13

标签: css

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

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

提前致谢,

兰迪

6 个答案:

答案 0 :(得分:5)

这个div只有两个类,这意味着它将获得.sidebar下定义的属性以及.mainbar下的属性

答案 1 :(得分:5)

当然,您可以根据需要为一个元素实现尽可能多的css类。如果CSS文件中没有定义类,则可能是:

  1. 其他css类已从样式表中删除,而.aspx页面尚未重构以匹配。
  2. css类用于通过javascript或其他一些脚本语言识别元素。

答案 2 :(得分:3)

至于主栏未显示在CSS文件中,有时开发人员会将类分配给元素,然后在javascript中引用这些类。

答案 3 :(得分:1)

是的,这完全有效。元素可以由多个类设置样式。

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

答案 4 :(得分:1)

CSS Tricks还有一些其他CSS技巧,包括两个类。

从上述网站复制/粘贴技巧:

  

通常,属性只分配了一个类,但这并不意味着您只能被允许。实际上,您可以根据需要分配任意数量的类!

     

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

答案 5 :(得分:0)

如果有一天你试图使用多个类来设置元素样式,请注意IE6,它不会像预期的那样工作。

id + class(如#anid.class)或两个选择器(如.classA然后.classB但没有.classA.classB

没问题