DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> CSS入門知識 >> CSS進階教程 >> CSS用樣式表美化你的網頁
CSS用樣式表美化你的網頁
編輯:CSS進階教程     
CSS用樣式表美化你的網頁

第1天:選擇什麼樣的DOCTYPE
前言
大家好!這個系列文章是按阿捷自己制作這個站點的過程編寫的。之前阿捷也一直沒有制作過一個真正符合web標准的網站。現在邊參考國外資料邊制作,同時把過程中的心得和經驗記錄下來,希望對大家有點幫助。好了,讓我們開始吧
第一天
開始制作符合標准的站點,第一件事情就是聲明符合自己需要的DOCTYPE。
查看本站首頁原代碼,可以看到第一行就是:
打開一些符合標准的站點,例如著名web設計軟件開發商Macromedia,設計大師Zeldman的個人網站,會發現同樣的代碼。而另一些符合標准的站點(例如k10k.net)的代碼則如下:
那麼這些代碼有什麼含義?一定要放置嗎?
什麼是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的寫法)。完整代碼如下:
嚴格的(Strict):要求嚴格的DTD,你不能使用任何表現層的標識和屬性,例如
。完整代碼如下:
框架的(Frameset):專門針對框架頁面設計使用的DTD,如果你的頁面中包含有框架,需要采用這種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天:定義語言編碼
第三步是定義你的語言編碼,類似這樣:
為了被浏覽器正確解釋和通過W3C代碼校驗,所有的XHTML文檔都必須聲明它們所使用的編碼語言,我們一般使用gb2312(簡體中文),制作多國語言頁面也有可能用Unicode、ISO-8859-1等,根據你的需要定義。
通常這樣定義就可以了。但是要補充說明的是,XML文檔並不是這樣定義語言編碼的,XML的定義方式如下:
你在Macromedia.com的首頁代碼第一行就可以看見類似的語句,這也是W3C推薦使用的定義方法。那為什麼我們不直接采用這種方法呢?原因是一些浏覽器對標准的支持不完善,不能正確理解這樣的定義方法,比如IE6/windows。所以在目前過渡方案下,我們依然推薦使用meta方式。當然,你可以兩種方法都寫。
看本站源代碼,你會發現語言編碼定義的地方還多一句:
這是針對老版本浏覽器寫的,以保證各種浏覽器都能正確解釋頁面。
注意:在上面聲明語句的最後,你看到有一個斜槓"/",這和我們以前的HTML4.0的代碼寫法不同。原因是XHTML語法規則要求所有的標識都必須有開始和結束。例如和、和等,對於不成對的標識,要求在標識最後加一個空格,然後跟一個"/"。例如
寫成、寫成,加空格的原因是避免代碼連在一起浏覽器不識別。 上一頁 1 2 3 4 5 6 7 8 9 下一頁


第4天:調用樣式表
用web標准設計網站,過渡的方法主要是采用XHTML+CSS,css樣式表是必不可少的。這就要求所有網頁設計師必須熟練掌握CSS,如果你以前不常用,那麼現在就開始學習吧。要制作符合web標准的網站,不懂CSS是設計不出漂亮的頁面的。
事實上,所有表現的地方都需要用CSS來實現。我們以前都習慣用table來定位和布局,現在要改用DIV來定位和布局。這是思維方式的變化,一開始有些不習慣。呵呵,任何變革都會有阻力的,為了享受標准帶來的"益處",放棄一些老的傳統做法是值得的。
外部調用樣式表
在以前,我們通常采用2種方法使用樣式表:
頁面內嵌法:就是將樣式表直接寫在頁面代碼的head區。類似這樣:
  
外部調用法:將樣式表寫在一個獨立的.css文件中,然後在頁面head區用類似以下代碼調用。
在符合web標准的設計中,我們使用外部調用法,好處不言而喻,你可以不修改頁面只修改.css文件而改變頁面的樣式。如果所有頁面都調用同一個樣式表文件,那麼改一個樣式表文件,可以改變所有文件的樣式。
雙表法調用樣式表
查看某些符合標准站點的原代碼,你可能看到,在調用樣式表的地方有如下2句:
@import url( css/style01.css );
為什麼要寫兩次呢?
實際上一般情況下用外聯法調用(就是第一句)就足夠了。我這裡使用雙表調用只是一種示例。其中的"@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區:
為搜索引擎准備的內容
代碼如下,替換成你自己站點的內容就可以:
允許搜索機器人搜索站內所有鏈接。如果你想某些頁面不被搜索,推薦采用robots.txt方法
設置站點作者信息
設置站點版權信息
站點的簡要介紹(推薦)
站點的關鍵詞(推薦)
先介紹這麼多。補充說明,前面花了5節都是講head區的代碼,實際頁面內容還一字未提,呵呵,不要急,其實head區是非常重要的,看一個頁面的head的代碼就可以知道設計師是否夠專業。 上一頁 1 2 3 4 5 6 7 8 9 下一頁


第6天:XHTML代碼規范
在開始正式內容制作之前,我們必須先了解一下web標准有關代碼的規范。了解這些規范可以幫助你少走彎路,盡快通過代碼校驗。
1.所有的標記都必須要有一個相應的結束標記
以前在HTML中,你可以打開許多標簽,例如和而不一定寫對應的和來關閉它們。但在XHTML中這是不合法的。XHTML要求有嚴謹的結構,所有標簽必須關閉。如果是單獨不成對的標簽,在標簽最後加一個"/"來關閉它。例如:
2.所有標簽的元素和屬性的名字都必須使用小寫
與HTML不一樣,XHTML對大小寫是敏感的,和是不同的標簽。XHTML要求所有的標簽和屬性的名字都必須使用小寫。例如:必須寫成 。大小寫夾雜也是不被認可的,通常dreamweaver自動生成的屬性名字"onMouseOver"也必須修改成"onmouseover"。
3.所有的XML標記都必須合理嵌套
同樣因為XHTML要求有嚴謹的結構,因此所有的嵌套都必須按順序,以前我們這樣寫的代碼:
必須修改為:
就是說,一層一層的嵌套必須是嚴格對稱。
4.所有的屬性必須用引號""括起來
在HTML中,你可以不需要給屬性值加引號,但是在XHTML中,它們必須被加引號。例如:
必須修改為:
特殊情況,你需要在屬性值裡使用雙引號,你可以用",單引號可以使用',例如:
5.把所有),不是標簽的一部分,都必須被編碼為& g t ;
任何與號(&),不是實體的一部分的,都必須被編碼為& a m p;
注:以上字符之間無空格。
6.給所有屬性賦一個值
XHTML規定所有屬性都必須有一個值,沒有值的就重復本身。例如:

必須修改為:

7.不要在注釋內容中使“--”
“--”只能發生在XHTML注釋的開頭和結束,也就是說,在內容中它們不再有效。例如下面的代碼是無效的:
用等號或者空格替換內部的虛線。
以上這些規范有的看上去比較奇怪,但這一切都是為了使我們的代碼有一個統一、唯一的標准,便於以後的數據再利用。 上一頁 1 2 3 4 5 6 7 8 9 下一頁


第7天:CSS入門
在了解XHTML代碼規范後,我們就要進行CSS布局。首先先介紹一些CSS的入門知識。如果你已經很熟悉了,可以跳過這一節,直接進入下一節。
CSS是Cascading Style Sheets(層疊樣式表)的縮寫。是一種對web文檔添加樣式的簡單機制,屬於表現層的布局語言。
1.基本語法規范
分析一個典型CSS的語句:
p {COLOR:#FF0000;BACKGROUND:#FFFFFF}
其中"p"我們稱為"選擇器"(selectors),指明我們要給"p"定義樣式;
樣式聲明寫在一對大括號"{}"中;
COLOR和BACKGROUND稱為"屬性"(property),不同屬性之間用分號";"分隔;
"#FF0000"和"#FFFFFF"是屬性的值(value)。
2.顏色值
顏色值可以用RGB值寫,例如:color : rgb(255,0,0),也可以用十六進制寫,就象上面例子color:#FF0000。如果十六進制值是成對重復的可以簡寫,效果一樣。例如:#FF0000可以寫成#F00。但如果不重復就不可以簡寫,例如#FC1A1B必須寫滿六位。
3.定義字體
web標准推薦如下字體定義方法:
body { font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋體,sans-serif; }
字體按照所列出的順序選用。如果用戶的計算機含有Lucida Grande字體,文檔將被指定為Lucida Grande。沒有的話,就被指定為Verdana字體,如果也沒有Verdana,就指定為Lucida字體,依此類推,;
Lucida Grande字體適合Mac OS X;
Verdana字體適合所有的Windows系統;
Lucida適合UNIX用戶
"宋體"適合中文簡體用戶;
如果所列出的字體都不能用,則默認的sans-serif字體能保證調用;
4.群選擇器
當幾個元素樣式屬性一樣時

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