2010-11-04 48 views
0

在樣式表中,您經常會看到div#id { /* something */ }div.class { /* ... */ },但您多久看一次div { /* something */ }造型乾淨的div標籤

將沒有#id或.class的div標籤樣式化是不是一個好主意?

+0

我不這麼認爲,只要你放入它的樣式信息被所有的DIV共享。我並沒有把它當作是因爲我不是100%確定的,但它值得考慮......編輯:我當時在... – Dave 2010-11-04 18:24:48

+0

我個人喜歡使用容器的方法,然後設計一切裏面是標籤名稱。例如,[div id =「menu」]有[ul]的和[p]的,你的CSS通過#menu ul,#menu p等來引用所有的東西。我覺得這樣更乾淨更直觀(至少對我來說)比亂拋垃圾的每個元素和/或ID的元素。 – dotariel 2010-11-04 18:27:02

回答

3

只要您確定要將此樣式應用於文檔中的每個div,這不一定是錯誤的做法。您始終可以覆蓋級聯樣式表並進一步向下添加。

0

正如你通常使用divs的一堆不同的東西,我會回答「是」。

1

那麼......這取決於你想要什麼。如果你想讓標記中的每個div標籤具有相同的風格,那麼使用標籤選擇器而不是類或id選擇器是有意義的。

2

這一切都取決於你的目的。

將所有div設置爲一種特定樣式可以被覆蓋。

所以你可能想要強制所有div的高度,但在隱藏class的div上你不想顯示任何值。最後,你可能需要一個id = hello的div來創建紅色背景。

接下來你決定你想要一個id = foo和class = bar的div的高度爲200。

div { 
    height:100px; 
} 

div.hidden { 
    display:none; 
} 

div#hello { 
    background-color:#FF0000; 
} 
div#id.bar { 
    height:200px; 
}