2013-10-18 38 views
0

我經常看到ID和類別規格爲<body><html>元素。我很好奇爲什麼會這樣做?如果它對任何一個元素都是唯一的,那麼爲什麼不在CSS中指定body或html?爲什麼在HTML元素上使用類或ID?

+1

也許你希望使用共享樣式表將不同的樣式應用於網站不同頁面的'body'。如果沒有'id'或'class',你會怎麼做? – Turnip

+0

我可以給數字值爲? –

+0

ID和類別不能以數字值開頭 – Turnip

回答

0

嗨你的標籤被刪除在你的問題我猜你正在談論<html><body>標籤。在很多情況下,我需要引用特定的類來改變。例如,我有一個接口,這取決於用戶rol一些屬性,如背景顏色和按鈕,然後我分配給主體一個類或ID,改變所有這些東西在CSS上做出特定的變化。

body.Administrator .container { 
    background-color:#000; 
} 

,您可以檢查所有關於在一些特定情況下更好地控制這個環節是

http://css-tricks.com/id-your-body-for-greater-css-control-and-specificity/

+0

謝謝Danko! –

+0

@phpdeveloper如果它是有用的,請將其標記爲答案謝謝! – DaniP

0

最常用的理由在<body><html>標籤使用的CSS類是由於瀏覽器嗅探/ modernizr。

瀏覽器嗅探意味着您想知道您正在處理哪個瀏覽器,因此您可以使用它獲取的特定瀏覽器類來調整樣式。

通常,這是由JavaScript或PHP

所以基本上呈現,如果你在Firefox的時候,你可以看到<html class="ff ff18 gecko gecko18"> 在CSS中,如果你有一個容器,你可以通過在HTML中使用類不同風格的容器。

這可以工作,因爲CSS級聯,所以嵌套的元素將是父元素的子元素。

因此,您可以通過在其下添加新樣式來覆蓋現有樣式,前綴爲<html><body>標籤中的類。

例如.ff .container {color: blue; /*will only apply to firefox*/}

相關問題