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

2.1 DOCTYPE聲明

DOCTYPE聲明在代碼中對應(yīng)的就是<!DOCTYPE>,它位于HTML文件的最前面,在<html>標簽之前。這里講解<!DOCTYPE>聲明主要是為了和HTML 5版本之前的聲明進行對比。

<!DOCTYPE>聲明不是HTML標簽,它的作用是告知Web瀏覽界面應(yīng)該使用哪個HTML版本。在HTML 5之前的HTML 4.0.1版本,有三種設(shè)置<!DOCTYPE>聲明的方式,分別說明如下:

(1)嚴格標準模式(HTML 4 Strict),聲明的代碼如下:

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

(2)近似標準模式(HTML 4 Transitional),聲明的代碼如下:

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

(3)近似標準框架模式(HTML 4 Frameset),聲明的代碼如下:

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

這些聲明的代碼都采用固定的寫法,并無項目的關(guān)聯(lián)性,使用時直接設(shè)置即可。

HTML 5版本的<!DOCTYPE>聲明就簡單多了,只有一種版本,對應(yīng)的聲明代碼如下:

    <!DOCTYPE html>

在完成<!DOCTYPE>聲明之后,在大多數(shù)情況下就要對網(wǎng)頁的語言和編碼進行設(shè)置。在網(wǎng)頁中聲明語言與編碼方式是很重要的,如果網(wǎng)頁文件沒有正確地聲明編碼方式,那么瀏覽器會根據(jù)網(wǎng)絡(luò)瀏覽者計算機上的設(shè)置來顯示編碼。我們有時瀏覽一些網(wǎng)站時會看到一些網(wǎng)頁變成了亂碼,通常就是因為沒有正確地聲明編碼方式導(dǎo)致。

在HTML 4.0.1版本中,通常采用<meta>標簽的方式來聲明語言和編碼方式,代碼如下:

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

在HTML 5中,可以使用對<meta>標簽直接追加charset屬性的方式來指定字符的編碼方式,代碼如下:

    <meta charset="UTF-8">

同時,在<html>標簽中使用lang屬性來設(shè)置語言,代碼如下:

    <html lang="zh-CN">...</html>

需要說明的是,在<!DOCTYPE>聲明和<meta>標簽中設(shè)置的屬性都是不區(qū)分字母大小寫的,例如可以將UTF-8換成utf-8,<!DOCTYPE html>換成<!doctype html>。

接下來,創(chuàng)建一個新的HTML 5頁面,并添加上<!DOCTYPE html>聲明和語言及編碼方式的設(shè)置,如示例代碼2-1-1所示。

示例代碼2-1-1 第一個HTML 5頁面

上面代碼是完整的HTML 5代碼,可以直接在瀏覽器中運行,后續(xù)有關(guān)標簽和相關(guān)屬性的講解會以此為基礎(chǔ)。

主站蜘蛛池模板: 玉田县| 潮州市| 景德镇市| 靖宇县| 方城县| 石棉县| 房产| 宁明县| 娄烦县| 东海县| 辉县市| 天门市| 达孜县| 开平市| 诸城市| 淄博市| 伊金霍洛旗| 柞水县| 许昌市| 湟中县| 于都县| 安平县| 凤山县| 额敏县| 崇仁县| 赤水市| 徐州市| 阳山县| 兰西县| 竹溪县| 浪卡子县| 上蔡县| 金寨县| 和林格尔县| 雷州市| 平远县| 拉萨市| 霞浦县| 阳谷县| 广宁县| 马尔康县|