DIV+CSS布局入門教程(六) -- 關於ID和CLASS

來源:互聯網
上載者:User
css|教程|入門教程   這半個月以來今天是頭一天在20:00左右下班,想起關於這個教程一直沒有完成,心裡感覺非常不踏實。兩個月前剛辭職,本想把教程全部完成,但是由於一次不幸,導致硬碟中的資料大部分丟失,本寫了一半的教程也隨之灰飛煙滅。但最近有許多的網友通過部落格、QQ、MSN、E-MAIL等途徑與我聯絡,希望能繼續更新這個教程,甚至有網友居然撥打My Phone(我不知道大家是如何知道我的號碼的,,哎~~)被大家所感動,時間雖然很緊,但還是抽點時間來盡量完成這個教程吧~~就像鯨魚叔叔所說的,時間就是奶,越擠就越多~~

  首先,有些東西需要說明一下。對於之前的文章,由於為了讓大家更好的區分各層的關係,教程中不少地方使用了大寫的CLASS或者ID,其實這樣做是不推薦的,我推薦的方法是使用單詞之間增加底線,或者單詞拼接的方法。因為CSS是區分大小寫。大家可以看到,我提供給大家的下載檔案中全部都是使用小寫來處理的。

  我們先來處理sidebar的樣式,經過分析,我們可以得知,sidebar有四個部分,我們將這四個部分分為四個層:
<div id="search"></div>
<div id="login">
<div class="bar_title"></div>
<div class="bar_body"></div>
</div>
<div id="infomation">
<div class="bar_title"></div>
<div class="bar_body"></div>
</div>
<div id="standard">
<div class="bar_title"></div>
<div class="bar_body"></div>
</div>

  在這裡我們有到ID和CLASS,那麼有的朋友就要問了,究竟什麼情況下用ID,什麼情況下用CLASS呢?

  ID,表示的是唯一性,並且在這個頁面中只會出現一次,我們用它來表示布局的結構;
  CLASS,表示一組(類)或一個具有同樣性質的元素,它們可以共用樣式,並且在頁面中將會出現多次。

  因為會員登入、網站資訊、頁面標準以及這幾個地區中的內容字的樣式將會是一樣的,所以我們將它們放在一個組裡面。

  但有的時候,我們需要給這些層中的元素設定不同的樣式時,我們要如何做呢?例如會員登入這幾個文字使用14px加粗,其他是使用12px加粗,我們要怎麼寫CSS呢,看下面的代碼?
.bar_title {font-size:12px;font-weight:bold}
#login .bar_title {font-size:14px}

  #login .bar_title 表示的是在ID為login的層下的CLASS為bar_title的元素的樣式,這樣表示的就可以有針對性的對某些元素定製樣式。#login .bar_title 在單獨設定了font-size:14px的樣式時,同時也繼承了.bar_title這一組(類)的樣式,那就是font-weight:bold,加粗。
<div class="title">
<a>title1</a>
</div>
<span class="title">
<a>title2</a>
</div>

  這裡,我要將title1的文字樣式設定為14px,紅色,將title2的文字樣式為10px,綠色,title1和title2都需要加粗,DIV加一個紅色的1px的邊框,SPAN加一個綠色的1px的邊框,樣式可以這樣寫:
.title {border:1px solid #f00} /*預設為1px的紅色邊框*/
span.title {border-color:#0f0}
.title a {font-weight:bold}
div.title a {font-size:14px;color:#f00}
span.title a {font-size:12px;color:#0f0}

  大家可以看到,使用CLASS可以使得許多的元素可以共用同樣的樣式,通過元素的TagName的不同,又可以對每一個元素定製不同的樣式,我想大家應該對什麼時候該用ID,什麼時候該用CLASS已經有了深刻的理解了吧!

  好了,這次的教程到這裡,我不知道下一篇教程什麼時候更新,但我會儘快的,謝謝大家的支援。

  另外,花了點時間把以前的檔案又重新整理了一下,提供下載,並添加了詳細的注釋,大家可以通過查看文檔內的注釋來瞭解到更多的內容。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.