2009-11-03 51 views
1
<div id="SideBar" class="sidebar mainbar"> 

我剛剛在.aspx文件中看到了這個。這有效嗎?有人能指出我正確的方向來了解它的作用嗎?我假設它是有效的,但我沒有找到它的CSS文件。我發現側欄定義爲一個類,但不是主欄。有兩個名字或?

由於提前,

蘭迪

回答

5

這個div只是有兩類,這意味着它會得到下.mainbar

+0

感謝您的快速響應... – Iceman 2009-11-03 22:28:34

1

是的,這是完全合法的。一個元素可以被多個類型樣式化。

請參閱this referencethis one,其中涉及哪一個優先考慮重複樣式屬性。

+0

感謝您的快速響應和引用沒問題... – Iceman 2009-11-03 22:29:09

1

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

複製/粘貼從上述網站的伎倆:

一般屬性分配只有一個班,但是這並不意味着這就是你要允許的。實際上,只要你喜歡,你可以分配儘可能多的班級!

將這兩個類一起使用(用空格分隔,而不是逗號)意味着段落調用分配給文本和邊的規則。如果任何規則在兩個類之間重疊,那麼CSS文檔中低於另一個的類將優先。

+0

感謝大家的快速回復和參考。需要查看通過JavaScript引用類。 – Iceman 2009-11-03 22:29:49

3

對於沒有出現在CSS文件中的mainbar,有時開發人員會將類分配給元素,然後在javascript中引用這些類。

+1

或者完全沒有,開發者有時會做一些奇怪的事情...... ;-) – Wim 2009-11-03 22:24:58

+0

這是非常真實的 – 2009-11-03 22:28:16

5

當然,你可以有一個元素實現儘可能多的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

0

要小心IE6,如果有一天你試圖用一個以上的類來設計一個元素的樣式,它不會像預期的那樣工作。

與ID +類(如#anid.class)或兩個選擇像.classA然後.classB但沒有.classA.classB

相關問題