2009-06-09 38 views
9

CSS ID與CSS Class的基本區別是什麼?CSS ID與類

有人告訴我,ID只能在頁面中使用一次。但我發現它可以多次使用。

body 
{ 
     background-color: #3399FF; 
} 

div#menuPane{ 
    position: absolute; 
    left: 25px; 
    top: 25px; 
    width: 25%; 
} 

div.menu { 
    display: block; 
    font-size: 14px; 
    margin: 0; 
    padding: 0; 
    border: 2px solid #7FC07F; 
} 

div.menu a { 
    display: block; 
    font-weight: bold; 
    text-decoration: none; 
    text-align: right; 
    letter-spacing: 1px; 
    margin: 0px; 
    color: black; 
    border-top: 1px solid #487048; 
} 

div.menu a:link{ 
    background: #33CCFF; 
} 

div.menu a:visited{ 
    background: #33CCFF; 
} 
div.menu a:hover{ 
    background: #3FC73F; 
    letter-spacing: 2px; 
} 

div.menu h4{ 
    padding: 2px; 
    margin: 0px; 
} 

div#content{ 
    position: absolute; 
    left: 30%; 
    top: 25px; 
    width: auto; 
    border: 2px double #7FC07F; 
    background-color: #33CCFF; 
    padding: 2px; 
    margin-right: 5px; 
} 

div#content h3{ 
    background-color: #A3F4A3; 
    text-align: right; 
    letter-spacing: -1px; 
    color: #386938; 

    border-bottom: 1px solid black; 
} 

div#content a:link, a:visited{ 
    background:#0099FF; 
    color: #A3F4A3; 
    letter-spacing: 1px; 
} 

div#content a:hover{ 
    background: #FF0000; 
    color: #A3F4A3; 
    letter-spacing: 1px; 
} 
+0

可能的複製,http://stackoverflow.com/q/544010/425313 – 2013-05-02 03:24:07

回答

11

它只能被分配到一個頁面元素,但它可以在多個CSS規則中使用。類名可以分配給頁面中的多個元素。

3

請參閱this answer瞭解差異的說明。

一般來說,您使用的ID爲 你知道只 要出現一次,例如, 之類的高層次佈局的div 這樣的側邊欄,橫幅區等

類是造型的東西在重複樣式爲 的情況下使用,例如說你的頭一個特殊 形式的錯誤消息標題的,你 可以創建一個樣式h1.error {}這 將只適用於

28

認爲像你的學生證編號的。你的學校裏只有一個 - 你的。想像一羣孩子一樣上課......他們都屬於同一個班級:「生物學」。如果你想解決一個特定的學生問題,你可以通過確認他/她的身份證明來這麼做 - 因爲那樣不會解決超過一個學生的問題。如果你想對一羣學生說話,你可以通過承認他們的班級來做到這一點 - 「今天的生物課堂將享受比薩餅」,而「喬納森桑普森今天將享受比薩餅」。

<students> 
    <student id="jonathan-sampson" class="biology" /> 
    <student id="lizza-matthews" class="earth-science" /> 
    <student id="michelle-andrews" class="biology" /> 
</students> 

外賣:

  • ID =學生ID(學校不發出相同的ID與多個學生)
  • CLASS =學生組(如 '生物課' 將怎麼回事一個實地考察)
+0

我猜你的意思「的角度來考慮學生證身份證」。 – Gidon 2009-06-09 15:29:14

+0

你說得對。比「你的班級ID ......」更容易混淆:)更改。 – Sampson 2009-06-09 15:30:01

1

最後要注意的 - 有些瀏覽器將允許多個相同的「ID」的價值觀,但你絕對不應該這樣做,因爲它會破壞在標準以下瀏覽器。

0

.class將影響「class」屬性中匹配值的元素。 style by id將影響與「id」屬性中的值匹配的元素。

建議您不要在元素中重複ID值,因爲這是假設爲當前頁面上元素的唯一標識符。