DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> CSS入門知識 >> CSS進階教程 >> 如何使用CSS來進行網頁排版
如何使用CSS來進行網頁排版
編輯:CSS進階教程     

 第1天:選擇什麼樣的DOCTYPE

  前言

  大家好!這個系列文章是按阿捷自己制作w3cn.org站點的過程編寫的。之前阿捷也一直沒有制作過一個真正符合web標准的網站。現在邊參考國外資料邊制作,同時把過程中的心得和經驗記錄下來,希望對大家有點幫助。好了,讓我們開始吧。

  第一天

  開始制作符合標准的站點,第一件事情就是聲明符合自己需要的DOCTYPE。

  查看本站首頁原代碼,可以看到第一行就是:

  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

  打開一些符合標准的站點,例如著名web設計軟件開發商Macromedia,設計大師Zeldman的個人網站,會發現同樣的代碼。而另一些符合標准的站點(例如k10k.net)的代碼則如下:

  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

  那麼這些代碼有什麼含義?一定要放置嗎?

  什麼是DOCTYPE

  上面這些代碼我們稱做DOCTYPE聲明。DOCTYPE是document type(文檔類型)的簡寫,用來說明你用的XHTML或者HTML是什麼版本。

  其中的DTD(例如上例中的xhtml1-transitional.dtd)叫文檔類型定義,裡面包含了文檔的規則,浏覽器就根據你定義的DTD來解釋你頁面的標識,並展現出來。

  要建立符合標准的網頁,DOCTYPE聲明是必不可少的關鍵組成部分;除非你的XHTML確定了一個正確的DOCTYPE,否則你的標識和CSS都不會生效。

  XHTML 1.0 提供了三種DTD聲明可供選擇:

  過渡的(Transitional):要求非常寬松的DTD,它允許你繼續使用HTML4.01的標識(但是要符合xhtml的寫法)。完整代碼如下:

  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

  嚴格的(Strict):要求嚴格的DTD,你不能使用任何表現層的標識和屬性,例如<br>。完整代碼如下:

  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

  框架的(Frameset):專門針對框架頁面設計使用的DTD,如果你的頁面中包含有框架,需要采用這種DTD。完整代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

  我們選擇什麼樣的DOCTYPE

  理想情況當然是嚴格的DTD,但對於我們大多數剛接觸web標准的設計師來說,過渡的DTD(XHTML 1.0 Transitional)是目前理想選擇(包括本站,使用的也是過渡型DTD)。因為這種DTD還允許我們使用表現層的標識、元素和屬性,也比較容易通過W3C的代碼校驗。

  注:上面說的"表現層的標識、屬性"是指那些純粹用來控制表現的tag,例如用於排版的表格、背景顏色標識等。在XHTML中標識是用來表示結構的,而不是用來實現表現形式,我們過渡的目的是最終實現數據和表現相分離。

  打個比方:人體模特換衣服。模特就好比數據,衣服則是表現形式,模特和衣服是分離的,這樣你就可以隨意換衣服。而原來HTML4中,數據和表現是混雜在一起的,要一次性換個表現形式非常困難。呵呵,有點抽象了,這個概念需要我們在應用過程中逐步領會。

  補充

  DOCTYPE聲明必須放在每一個XHTML文檔最頂部,在所有代碼和標識之上。

  更多細節可以訪問W3C的網站

1 2 3 4 5 6 7 8 9 下一頁

 第3天:定義語言編碼

  第三步是定義你的語言編碼,類似這樣:

  <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
為了被浏覽器正確解釋和通過W3C代碼校驗,所有的XHTML文檔都必須聲明它們所使用的編碼語言,我們一般使用gb2312(簡體中文),制作多國語言頁面也有可能用Unicode、ISO-8859-1等,根據你的需要定義。

  通常這樣定義就可以了。但是要補充說明的是,XML文檔並不是這樣定義語言編碼的,XML的定義方式如下:

  <?xml version="1.0" encoding="gb2312"?>

  你在Macromedia.com的首頁代碼第一行就可以看見類似的語句,這也是W3C推薦使用的定義方法。那為什麼我們不直接采用這種方法呢?原因是一些浏覽器對標准的支持不完善,不能正確理解這樣的定義方法,比如IE6/windows。所以在目前過渡方案下,我們依然推薦使用meta方式。當然,你可以兩種方法都寫。

  看本站源代碼,你會發現語言編碼定義的地方還多一句:

  <meta http-equiv="Content-Language" content="gb2312" />

  這是針對老版本浏覽器寫的,以保證各種浏覽器都能正確解釋頁面。

  注意:在上面聲明語句的最後,你看到有一個斜槓"/",這和我們以前的HTML4.0的代碼寫法不同。原因是XHTML語法規則要求所有的標識都必須有開始和結束。例如<body>和</body>、<p>和</p>等,對於不成對的標識,要求在標識最後加一個空格,然後跟一個"/"。例如<br>寫成<br />、<img>寫成<img />,加空格的原因是避免代碼連在一起浏覽器不識別。

上一頁 1 2 3 4 5 6 7 8 9 下一頁

 第4天:調用樣式表

  用web標准設計網站,過渡的方法主要是采用XHTML+CSS,css樣式表是必不可少的。這就要求所有網頁設計師必須熟練掌握CSS,如果你以前不常用,那麼現在就開始學習吧。要制作符合web標准的網站,不懂CSS是設計不出漂亮的頁面的。

  事實上,所有表現的地方都需要用CSS來實現。我們以前都習慣用table來定位和布局,現在要改用DIV來定位和布局。這是思維方式的變化,一開始有些不習慣。呵呵,任何變革都會有阻力的,為了享受標准帶來的"益處",放棄一些老的傳統做法是值得的。

  外部調用樣式表

  在以前,我們通常采用2種方法使用樣式表:

  頁面內嵌法:就是將樣式表直接寫在頁面代碼的head區。類似這樣: <style type="text/css"> <!-- body { background : white ; color : black ; } --> </style>

  外部調用法:將樣式表寫在一個獨立的.css文件中,然後在頁面head區用類似以下代碼調用。 <link rel="stylesheet" rev="stylesheet" href="css/style.css" type="text/css" media="all" />

  在符合web標准的設計中,我們使用外部調用法,好處不言而喻,你可以不修改頁面只修改.css文件而改變頁面的樣式。如果所有頁面都調用同一個樣式表文件,那麼改一個樣式表文件,可以改變所有文件的樣式。

  雙表法調用樣式表

  查看某些符合標准站點的原代碼,你可能看到,在調用樣式表的地方有如下2句:

  為什麼要寫兩次呢?

  實際上一般情況下用外聯法調用(就是第一句)就足夠了。我這裡使用雙表調用只是一種示例。其中的"@import"命令用於輸入樣式表。而"@import"命令在netscape 4.0版本浏覽器是無效的。也就是說,當你希望某些效果在netscape 4.0浏覽器中隱藏,在4.0以上或其它浏覽器中又顯示的時候,你可以采用"@import"命令方法調用樣式表。

   上一頁 1 2 3 4 5 6 7 8 9 下一頁

 第5天:head區的其他設置

  這些技巧主要講meta標簽設置的,其實與符合web標准關系不大,只要注意在最後加"/"關閉標簽就可以,但是既然是入門教程,就寫得詳細一點吧。

  收藏夾小圖標

  如果你將本站加入收藏夾,可以看到在收藏夾網址之前的IE圖標變成了本站特別的圖標。要實現這樣效果很簡單,首先制作一個16x16的icon圖標,命名為favicon.ico,放在根目錄下。然後將下面的代碼嵌入head區:

  

1234下一頁
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved