官术网_书友最值得收藏!

2-6 解析我的第一個HTML文件

為了方便解說,筆者將ch2_1.html文件的內容再列示一次:

從上面的程序可以知道,相較2-2節所述HTML文件結構而言,我們只增加了3行數據,分別是第4行、第5行和第8行。

2-6-1 <meta>元素

程序第4行筆者使用了<meta>元素,這個元素必須放在<head>標記內。有關<meta>的另一個規定是,必須寫在HTML文件前1024B之內。<meta>元素的主要目的是提供有關這份HTML文件的相關信息。例如編碼方式、作者信息、關鍵詞信息或重新導向網址以便將用戶導向至另一個網址等。由于有關<meta>的設定有很多,所以允許<head>標記內有多個<meta>元素存在。它的相關屬性設定如下:

charset

這是設定這份HTML文件的編碼方式,建議設定此屬性為“utf-8”。

UTF-8英文全名是8-bit Unicode Transformation Format,這是一種適合多語系的編碼規則,使用可變長度的方式存儲字符,以節省內存空間。例如,對于英文字母而言使用1B存儲即可,對于含有附加符號的希臘文、拉丁文或阿拉伯文等則用兩個字節空間存儲字符,漢字則是以3個字節空間存儲字符,只有極少數的平面輔助文字需要4個字節空間儲存字符。也就是說,這種編碼規則已經包含了全球所有語言的字符了,所以采用這種編碼方式設計網頁時,其他國家的瀏覽器只要支持UTF-8編碼規則即可正常顯示。例如,美國人即使使用英文版的Internet Explorer瀏覽器,也可以正常顯示漢字。

另外,有時我們在網絡世界瀏覽其他國家的網頁時,會發生顯示亂碼的情況,主要原因就是對方網頁設計師并沒有將charset屬性設置為“utf-8”。例如,早期簡體中文的編碼是GB2312,這種編碼方式是以2個字符的長度存儲一個簡體中文字,由于這種編碼方式不能用于多語系,無法在繁體中文Windows環境中使用,如果網頁設計師采用此編碼方式設計網頁,將造成港、澳和臺灣繁體中文Windows環境下的用戶在瀏覽此網頁時顯示亂碼。

name

這個屬性的值有:

author:文件的作者信息。

description:文件的描述,在此設定的內容會出現在搜索引擎的搜尋結果中。

keywords:文件相關的關鍵詞,方便搜索引擎使用。如果要輸入多個關鍵詞,彼此間用逗號隔開。

generator:制作此文件所使用的軟件。

revised:文件最新版本信息。

使用name屬性時,需搭配一個content屬性,這相當于將content的屬性值關聯到name的屬性值。

實例1:下面的語句提供作者的信息是“洪錦魁”。

    <meta name="author" content="洪
錦魁">

實例2:下面的語句搜索引擎提供3個關鍵詞,分別是“洪錦魁”“深石”和“DeepStone”。

    <meta name="keywords" content="洪錦
魁, 深石, DeepStone">

實例3:下面的語句是對HTML文件頁面的描述。

    <meta name="description" content=
"HTML5+CSS3王者歸來書籍范例">

實例4:下面的語句列出了本文件最新版本的信息。

    <meta name="revised" content="洪錦魁
2018/01/01">

http-equiv

這個屬性的值有:

content-type:在HTML4.01以前,可以使用此屬性值設定語言編碼信息,但是現在可以用charset屬性取代。

refresh:可以設定經過幾秒后重新讀取這個頁面,或是設定經過幾秒后重新導向至另一個網頁。

使用http-equiv屬性時,需搭配一個content屬性,這相當于將content的屬性值關聯到http-equiv的屬性值。

實例5:下面的語句是設定HTML文件語言編碼為臺灣繁體中文。

    <meta http-equiv="content-language"
content="zh-tw">

實例6:下面的語句是設定HTML文件語言編碼為簡體中文。

    <meta http-equiv="content-language"
content="zh-ch">

實例7:下面的語句是設定HTML文件語言編碼為“utf-8”。

    <meta http-equiv="content-type"
content="text/html"; charset="utf-8">

其實上述實例是HTML老版本的實例,筆者此處只為列舉用法,HTML5的網頁設計師基本不再使用這些語法,而直接采用ch2_1.html第4行的語法。

實例8:下面的語句是設定HTML文件在經過5秒后自動重新讀取頁面。

    <meta http-equiv="refresh"
content="5">

實例9:下面的語句是設定HTML文件在經過5秒后自動導向深石數字公司網頁。

    <meta http-equiv="refresh"
content=":5;http://www.deepstone.con.
tw">

上述實例9的功能常用在網頁搬家時,可將用戶導向新網頁以避免客戶流失。

2-6-2 <title>元素

這個元素主要是設定文件標題,在<head>標記只能設定一次<title>。標題會出現在瀏覽器標題、瀏覽器標記列、瀏覽記錄及收藏列表中,所以在設定時要簡潔,同時含義最好可以完整表達整個網頁。以ch2_1.html而言,執行后將顯示下圖所示的文件標題。

上圖所示窗口中,左邊顯示的是ch2_1.html文件的地址,在真實網絡世界里這里顯示的是網頁的地址,可想成Internet地址,第4章會做更完整的說明;右邊的是使用<title>元素設定的標題。

2-6-3 文件主體

ch2_1.html文件的第8行內容是其主體,屬于<body> … </body>之間的內容將會呈現在網頁內。2-6-2節的執行結果圖即其在瀏覽器中輸出的內容。

主站蜘蛛池模板: 遂昌县| 曲麻莱县| 三门峡市| 缙云县| 枝江市| 和政县| 双峰县| 成都市| 海南省| 海伦市| 扎鲁特旗| 巍山| 合作市| 菏泽市| 静乐县| 都兰县| 十堰市| 外汇| 垫江县| 通河县| 台南市| 郴州市| 民县| 韩城市| 班玛县| 沈丘县| 天镇县| 剑川县| 包头市| 花莲县| 荆州市| 麦盖提县| 衡南县| 延长县| 新巴尔虎右旗| 通道| 嘉义县| 乌拉特中旗| 陕西省| 大荔县| 中宁县|