HTML模板和CSS基準樣式(一)

阮一峰發表於2009-02-07

我經常寫網頁。

很多人喜歡用Dreamweaver,但是我的習慣是直接手寫程式碼。雖然那樣看上去很原始,但是能夠做到對網頁最精確的控制,並且減少了不必要的冗餘程式碼。

手寫程式碼最麻煩的地方在於,每次都必須寫一些重複性的程式碼,比如<head>和<body>這樣的標籤。所以,這兩天我就在做一個模板,將那些重複性的程式碼都事先寫好,以後寫網頁的時候,只要直接寫內容部分就可以了。

下面就是我製作模板的過程,也順便整理了一下相關的HTML和CSS知識。我想對需要自己設計網頁的朋友,應該都是有用的。

因為內容比較多,需要分三次才能貼完。今天是第一部分"HTML模板"。

=====================

一個標準的網頁模板,應該看上去是下面這樣的:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>

<head>

<title>HTML Template</title>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="description" content="" />
<meta name="keywords" content="" />

<style type="text/css">
@import url(style.css );
</style>

<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />

<link rel="alternate" type="application/atom+xml" title="Atom" href="" />

</head>

<body>

</body>
</html>

它分成這樣幾個部分:

1. Doctype部分

這個部分宣告網頁的型別。我使用的是HTML 4.01 Strict。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

除此還可以選擇HTML 4.01 Transitional、XHTML 1.0 Strict和XHTML 1.0 Transitional。相應的DOCTYPE分別為

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

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

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

這裡需要注意,如果選擇xhtml型別,那麼第一行必須加入xml型別說明,而且<html>就是根元素,它後面必須註明文件的名稱空間,要寫成下面這樣:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

我個人還是推薦使用HTML 4,因為xHTML取消了一些標籤,用起來不是很靈活。根據我的觀察,一些大網站,比如Google和Yahoo!,主頁都是使用HTML 4。更多DocTYPE型別,請訪問W3C網站。

2. TITLE部分

這個部分最好寫成"網站名稱 - 網頁描述",或者"網頁描述 - 網站名稱",有利於搜尋引擎收入你的網頁。

3. META部分

這個部分對網頁進行說明。

第一行是必須要有的,對網頁使用的語言編碼進行說明。我在這裡使用了UTF-8編碼。

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

第二行對網頁內容進行描述,第三行提供了網頁的關鍵詞。它們是選擇性的,不一定要填寫。

<meta name="description" content="" />
<meta name="keywords" content="" />

你還可以在這裡加入更多的說明,比如網頁生成的時間、作者、所用的軟體、版權說明等等。

<meta name="date" content="" />
<meta name="author" content="" />
<meta name="generator" content="" />
<meta name="copyright" content="" />

4. Style部分

這個部分加入樣式表。

我使用了import命令,此外還可以使用<link>標籤,效果是一樣的。

<link rel="stylesheet" href="" type="text/css" />

5. Favicon部分

這一行是加入網頁的圖示。

<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />

6. Feed部分

這一行是加入網頁的Feed。

<link rel="alternate" type="application/atom+xml" title="Atom" href="" />

type型別除了上面的"application/atom+xml",還可以寫成"application/rss+xml",這根據你的Feed格式而定。

======================

上面只是最基本的網頁模板,還缺少起碼的CSS設定和佈局設定,我將在後面的文章中介紹。並且在全文結尾處,我會提供完整的模板下載。

(完)

相關文章