摘要:可見(jiàn)對(duì)一個(gè)頁(yè)面正確渲染很重要。和標(biāo)簽對(duì)用于標(biāo)識(shí)頁(yè)面的頭部區(qū)域,和之間的內(nèi)容都屬于頭部區(qū)域中的內(nèi)容。是一個(gè)輔助性標(biāo)簽,對(duì)頁(yè)面可以進(jìn)行很多方面的特性的設(shè)置。當(dāng)頁(yè)面沒(méi)有設(shè)置字符集時(shí),瀏覽器會(huì)使用默認(rèn)的字符編碼顯示。
往期回顧
在 1.2 節(jié)介紹 HTML 語(yǔ)言時(shí)講到:
HTML 是一種“超文本標(biāo)記語(yǔ)言”
它由許多 HTML 標(biāo)簽組成
注意:HTML 標(biāo)簽也稱(chēng)為元素
HTML 頁(yè)面
一個(gè)頁(yè)面的創(chuàng)建離不開(kāi) HTML 語(yǔ)言,每個(gè)頁(yè)面都是從搭建結(jié)構(gòu)開(kāi)始的,盡管頁(yè)面變得越來(lái)越復(fù)雜,但是其底層結(jié)構(gòu)依然會(huì)比較簡(jiǎn)單。本節(jié)將通過(guò)示例 1-1 所示的簡(jiǎn)單 HTML 頁(yè)面來(lái)詳細(xì)講解 HTML 頁(yè)面的基本結(jié)構(gòu)。
【示例 1-1】HTML 頁(yè)面基本結(jié)構(gòu)
上述代碼體現(xiàn)了 HTML 頁(yè)面的基本結(jié)構(gòu),每個(gè)頁(yè)面都是由示例 1-1 所示的結(jié)構(gòu)開(kāi)始構(gòu)建的。
根據(jù)功能的不同,整個(gè) HTML 頁(yè)面在結(jié)構(gòu)上可以分成兩層:
一層是外層,由 和 標(biāo)簽對(duì)來(lái)標(biāo)識(shí);
一層是內(nèi)層,用于實(shí)現(xiàn) HTML 頁(yè)面的各項(xiàng)功能;
根據(jù)實(shí)現(xiàn)功能的不同,又可以將內(nèi)層細(xì)分為兩個(gè)區(qū)域:即頭部區(qū)域和主體區(qū)域
頭部區(qū)域由
和 標(biāo)簽對(duì)標(biāo)識(shí);要在瀏覽器窗口顯示的內(nèi)容需要放在主體區(qū)域;
主體區(qū)域的標(biāo)識(shí)標(biāo)簽是
和打開(kāi)任意一款編輯器,新建一個(gè) HTML 頁(yè)面,書(shū)寫(xiě)以上的 HTML 結(jié)構(gòu)代碼之后,以后綴名”.html”保存。然后用 Chorme 瀏覽器打開(kāi)該頁(yè)面,會(huì)發(fā)現(xiàn)頁(yè)面上一片空白,沒(méi)有任何內(nèi)容。這是因?yàn)槲覀冞€沒(méi)有在代碼的
標(biāo)簽中添加內(nèi)容。在添加內(nèi)容之前先介紹一下結(jié)構(gòu)中所用到的各個(gè)標(biāo)簽的作用。
基本標(biāo)記標(biāo)簽
一 文檔類(lèi)型聲明
下面分別講解示例 1-1 中每一行代碼的含義及使用方法。
DOCTYPE 是 Document Type 的簡(jiǎn)寫(xiě),用來(lái)告訴瀏覽器使用什么樣的 HTML 或 XHTML 規(guī)范來(lái)解析網(wǎng)
頁(yè)。解析規(guī)范由 DOCTYPE 定義的 DTD(文檔類(lèi)型定義)來(lái)指定,DTD 規(guī)定了使用通用標(biāo)簽語(yǔ)言的網(wǎng)頁(yè)語(yǔ)法。
需要注意的是:在 HTML 文檔中,DOCTYPE 應(yīng)該位于頁(yè)面的第一行。在 HTML5 以前,必須指定 DTD,例如下例代碼是 XTHML 的過(guò)渡類(lèi)型的文檔聲明:
在 HTML5 中,遵循“存在即合理”的原則,對(duì)規(guī)則的要求比較寬松,沒(méi)有指定 HTML 標(biāo)簽必須遵循的 DTD,因而簡(jiǎn)寫(xiě)成以下形式:
DOCTYPE 是不區(qū)分大小寫(xiě)的,所以也可以寫(xiě)成 :
目前,瀏覽器對(duì)頁(yè)面的渲染有兩種模式:
怪異模式(瀏覽器使用自己的模式解析渲染頁(yè)面)
標(biāo)準(zhǔn)模式(瀏覽器使用 W3C 官方標(biāo)準(zhǔn)解析渲染頁(yè)面)
不同的渲染模式會(huì)影響到瀏覽器對(duì) CSS 代碼甚至 JavaScript 腳本的解析。
如果使用 DOCTYPE,瀏覽器將按標(biāo)準(zhǔn)模式解析渲染頁(yè)面,否則將按怪異模式解析渲染頁(yè)面。
使用怪異模式對(duì)運(yùn)行在 IE 低版本瀏覽器下的頁(yè)面影響很大??梢?jiàn) DOCTYPE 對(duì)一個(gè)頁(yè)面正確渲染很重要。
二 開(kāi)始文檔實(shí)際 HTML 部分
標(biāo)簽是 HTML 頁(yè)面中所有標(biāo)簽的頂層標(biāo)簽,頁(yè)面中的所有標(biāo)簽必須放在 標(biāo)簽對(duì)之間
三 設(shè)置網(wǎng)頁(yè)文檔頭部信息
通常跟在 后面。和 標(biāo)簽對(duì)用于標(biāo)識(shí) HTML 頁(yè)面的頭部區(qū)域, 和 之間的內(nèi)容都屬于頭部區(qū)域中的內(nèi)容。
這個(gè)區(qū)域主要用來(lái)設(shè)置一些與網(wǎng)頁(yè)相關(guān)的信息,如網(wǎng)頁(yè)標(biāo)題、字符集、網(wǎng)頁(yè)描述的信息等,設(shè)置的信息內(nèi)容一般不會(huì)顯示在瀏覽器窗口中。
四
一是設(shè)置網(wǎng)頁(yè)的標(biāo)題,以告訴訪(fǎng)客網(wǎng)頁(yè)的主題是什么,設(shè)置的標(biāo)題將出現(xiàn)在瀏覽器中的標(biāo)簽欄中,如圖 1-22 所示;
二是用于搜索引擎索引,作為搜索關(guān)鍵字以及搜索結(jié)果的標(biāo)題使用。
需要注意的是:搜索引擎會(huì)根據(jù)
此外,到目前為止,標(biāo)題標(biāo)簽是 SEO 中最為關(guān)鍵的優(yōu)化項(xiàng)目之一,一個(gè)合適的標(biāo)題可以使網(wǎng)站獲得更好的排名。
實(shí)踐證明,對(duì)標(biāo)題同時(shí)設(shè)置關(guān)鍵字時(shí)可以使網(wǎng)站獲得更靠前的排名。有關(guān) title 標(biāo)題對(duì)搜索影響的示例請(qǐng)參見(jiàn)示例 1-3。
為了讓訪(fǎng)客更好地了解網(wǎng)頁(yè)內(nèi)容以及使網(wǎng)站獲得更好的排名,每個(gè)頁(yè)面都應(yīng)該有一個(gè)簡(jiǎn)短的、描述性的、最好能帶上關(guān)鍵字的標(biāo)題,而且這個(gè)標(biāo)題在每個(gè)頁(yè)面應(yīng)該是唯一的。
標(biāo)題設(shè)置語(yǔ)法如下:
標(biāo)題內(nèi)容
示例代碼如下:
妙味課堂 -www.miaov.com
知識(shí)點(diǎn)拓展:什么是搜索引擎?
搜索引擎(Search Engine,SE)
是指根據(jù)一定的策略,運(yùn)用特定的計(jì)算機(jī)程序從互聯(lián)網(wǎng)上搜集信息,在對(duì)信息進(jìn)行組織和處理后,為用戶(hù)提供檢索服務(wù),將用戶(hù)檢索相關(guān)的信息展示給用戶(hù)的系統(tǒng)。
通俗解釋?zhuān)?/p>
常用的百度搜索就是一種搜索引擎,它通過(guò)一些關(guān)鍵字迅速地找到用戶(hù)需要的資料。在搜索引擎中,用戶(hù)搜索的就是標(biāo)題,所以一個(gè)切合內(nèi)容的標(biāo)題是至關(guān)重要的。
為了界面的統(tǒng)一性,全文中的示例運(yùn)行結(jié)果截圖統(tǒng)一套用了妙味官方的網(wǎng)址:
www.miaov.com
各位讀者在各自的電腦中進(jìn)行這些示例文件時(shí),在 Chrome 瀏覽器的地址欄中看到的 URL 將會(huì)是這樣的格式:
file:/// 文件保存路徑 /html 文件名
如將 html 文件 ex1-1.html 保存在 d:Weblesson1 路徑中;則訪(fǎng)問(wèn) ex1-1.html 時(shí)瀏覽器中顯示的 URL 將是:
file:///D:/Web/lesson1/ex1-1.html
五 定義文檔元數(shù)據(jù)
標(biāo)簽位于文檔的頭部,不包含任何文字內(nèi)容。 用來(lái)定義文檔的元數(shù)據(jù),使用 “名稱(chēng) = 值”的形式來(lái)表示。
一般使用它來(lái)描述當(dāng)前頁(yè)面的特性,比如:文檔字符集、關(guān)鍵字、網(wǎng)頁(yè)描述信息、作者等內(nèi)容。
是一個(gè)輔助性標(biāo)簽,對(duì) HTML 頁(yè)面可以進(jìn)行很多方面的特性的設(shè)置。下面,主要介紹如何使用 來(lái)設(shè)置頁(yè)面字符集、關(guān)鍵字和描述信息。
①使用 設(shè)置頁(yè)面字符集
標(biāo)簽可以設(shè)置頁(yè)面內(nèi)容所使用的字符編碼,瀏覽器會(huì)據(jù)此來(lái)調(diào)用相應(yīng)的字符編碼顯示頁(yè)面內(nèi)容和標(biāo)題。當(dāng)頁(yè)面沒(méi)有設(shè)置字符集時(shí),瀏覽器會(huì)使用默認(rèn)的字符編碼顯示。
簡(jiǎn)體中文操作系統(tǒng)下,IE 瀏覽器的默認(rèn)字符編碼是 GB2312,Chrome 瀏覽器默認(rèn)字符編碼是 GBK。所以當(dāng)頁(yè)面字符集設(shè)置不正確或沒(méi)有設(shè)置時(shí),文檔的編碼和頁(yè)面內(nèi)容的編碼有可能不一致,此時(shí)將導(dǎo)致頁(yè)面內(nèi)容和標(biāo)題顯示亂碼。
在 HTML 頁(yè)面中,常用的字符編碼是“utf-8” “utf-8”又叫“萬(wàn)國(guó)碼”
它涵蓋了地球上幾乎所有地區(qū)的文字。我們也可以把它看成是一個(gè)世界語(yǔ)言的“翻譯官”。有了“utf-8”,你可以在 HTML
頁(yè)面上寫(xiě)中文、英文、韓文等語(yǔ)言的內(nèi)容。默認(rèn)情況下,HTML
文檔的編碼也是“utf-8”。這就使文檔編碼和頁(yè)面內(nèi)容的編碼保持了一致,這樣的頁(yè)面在世界上幾乎所有地區(qū)都能正常顯示。
標(biāo)簽設(shè)置字符集有兩種格式,一種是 HTML5 版本的格式,一種是 HTML5 以下版本的格式,基本語(yǔ)法如下。
HTML4/XHTML 設(shè)置格式:
HTML5 對(duì)字符集的設(shè)置作了簡(jiǎn)化,格式如下:
使用 設(shè)置頁(yè)面字符集的示例如下
【示例 1-2】HTML 頁(yè)面字符集設(shè)置
網(wǎng)頁(yè)字符集設(shè)置 妙味課堂- www.miaov.com
上述代碼在 HTML 頁(yè)面的頭部區(qū)域使用 設(shè)置頁(yè)面的字符編碼為“utf-8”,在 Chrome 瀏覽器中運(yùn)行的結(jié)果如圖 1-23 所示。
將示例 1-2 中的 標(biāo)簽去掉后,再在 Chrome 瀏覽器中運(yùn)行,結(jié)果如圖 1-24 所示。
對(duì)比圖 1-23 和圖 1-24,可見(jiàn)頁(yè)面字符集設(shè)置的重要性。
②使用 設(shè)置關(guān)鍵字
關(guān)鍵字是為了便于搜索引擎搜索而設(shè)置的,用戶(hù)在網(wǎng)頁(yè)中是看不到關(guān)鍵字的。
它的作用主要體現(xiàn)在搜索引擎優(yōu)化。對(duì)于 SEO 優(yōu)化而言,關(guān)鍵字起到畫(huà)龍點(diǎn)睛的作用。
為提高網(wǎng)頁(yè)在搜索引擎中被搜索到的概率,可以設(shè)定多個(gè)與網(wǎng)頁(yè)主題相關(guān)的關(guān)鍵字。需注意的是,雖然設(shè)定多個(gè)關(guān)鍵字可提高被搜索到的幾率,但目前大多數(shù)的搜索引擎在檢索時(shí)都會(huì)限制關(guān)鍵字的數(shù)量,一般 10 個(gè)以?xún)?nèi)關(guān)鍵字比較合理,關(guān)鍵字多了會(huì)分散關(guān)鍵字優(yōu)化,反倒影響排名。
關(guān)鍵字設(shè)置語(yǔ)法如下:
語(yǔ)法說(shuō)明:關(guān)鍵字之間可以使用逗號(hào),也可以使用空格等符號(hào)。示例代碼如下:
③使用 設(shè)置網(wǎng)頁(yè)描述信息
網(wǎng)頁(yè)的描述信息主要用于概述性地描述頁(yè)面的主要內(nèi)容,是對(duì)關(guān)鍵詞的補(bǔ)充性描述,當(dāng)描述信息包含部分關(guān)鍵字時(shí),會(huì)作為搜索結(jié)果返回給用戶(hù)。
像關(guān)鍵字一樣,搜索引擎對(duì)描述信息的字?jǐn)?shù)也有限制,一般允許 70~100 字,所以描述信息的內(nèi)容應(yīng)盡量簡(jiǎn)明扼要。
描述信息設(shè)置語(yǔ)法如下:
示例代碼如下:
從
【示例 1-3】使用標(biāo)題和網(wǎng)頁(yè)描述信息實(shí)現(xiàn)網(wǎng)頁(yè)的搜索。
首頁(yè)-妙味課堂 www.miaov.com ……
上述代碼中的標(biāo)題中帶有了關(guān)鍵字“妙味課堂”,所以當(dāng)用戶(hù)在百度搜索框中輸入“妙味課堂”時(shí)會(huì)搜索到妙味課堂頁(yè)面,同時(shí)在返回的搜索結(jié)果中,會(huì)以“首頁(yè)-妙味課堂 www.miaov.com”作為搜索結(jié)果的標(biāo)題,而返回的搜索結(jié)果描述信息則是上述代碼中設(shè)置的網(wǎng)頁(yè)描述信息,如圖 1-25 所示。
圖 1-25 是使用關(guān)鍵詞搜索信息,同樣可以搜索到圖 1-26 的結(jié)果,但排名沒(méi)有使用標(biāo)題中的關(guān)鍵字進(jìn)行搜索時(shí)靠前。
六 頁(yè)面主體內(nèi)容
body(身體,主體)代表了頁(yè)面的主體部分,它是放置頁(yè)面內(nèi)容的地方,所有需要在瀏覽器窗口中顯示的內(nèi)容都需要放置在
【示例 1-4】
標(biāo)簽的使用主體標(biāo)簽的使用示例 吼吼,好厲害,這是我們第一個(gè) HTML 頁(yè)面
當(dāng)打開(kāi)瀏覽器運(yùn)行上述代碼時(shí)就會(huì)發(fā)現(xiàn),瀏覽器上會(huì)顯示書(shū)寫(xiě)的文本,如圖 1-27 所示。
以上就是 HTML 基本結(jié)構(gòu)中標(biāo)簽的含義及使用介紹,通過(guò)觀(guān)察這些基本的標(biāo)簽,可以總結(jié)出標(biāo)簽的一些特點(diǎn),如下所述。
① 標(biāo)簽是由尖括號(hào)包圍的關(guān)鍵詞,比如 。
② 標(biāo)簽通常是成對(duì)出現(xiàn)的(稱(chēng)為雙標(biāo)簽),有開(kāi)始標(biāo)簽和結(jié)束標(biāo)簽。開(kāi)始標(biāo)簽使用 < 標(biāo)簽名 > 表示,結(jié)束標(biāo)簽使用 標(biāo)簽名 > 表示,比如 。
③ 也有多帶帶呈現(xiàn)的標(biāo)簽(稱(chēng)為單標(biāo)簽),比如 。
④ 在開(kāi)始標(biāo)簽中可以包含若干個(gè)屬性。每個(gè)屬性使用:屬性名 =“屬性值”的格式進(jìn)行設(shè)置,結(jié)束標(biāo)簽不包含任何屬性。HTML 屬性表示標(biāo)簽所具有的一些特性。比如標(biāo)簽的形狀、顏色、用途等特性。比如 標(biāo)簽中的 charset="utf-8" “charset”就是標(biāo)簽的一個(gè)屬性,而“utf-8 ”則是它的值。
⑤ 如果是雙標(biāo)簽的話(huà),內(nèi)容出現(xiàn)在兩個(gè)標(biāo)簽之間,比如
根據(jù)上面總結(jié)的標(biāo)簽特點(diǎn),可得到如下所示的標(biāo)簽設(shè)置格式:
雙標(biāo)簽:< 標(biāo)簽名稱(chēng) 屬性 1=" 屬性值 1" 屬性 2=" 屬性值 2" …> … 標(biāo)簽名稱(chēng) >
單標(biāo)簽:< 標(biāo)簽名稱(chēng) 屬性 1=" 屬性值 1" 屬性 2=" 屬性值 2" …/>
標(biāo)簽嵌套關(guān)系
在 HTML 結(jié)構(gòu)中,標(biāo)簽與標(biāo)簽之間只存在兩種關(guān)系:嵌套關(guān)系和并列關(guān)系。
01嵌套關(guān)系
嵌套關(guān)系又稱(chēng)為包含關(guān)系,可以通俗記憶為“父子級(jí)關(guān)系”。
在 1.4.1 小節(jié)中,我們發(fā)現(xiàn) 標(biāo)簽和
02并列關(guān)系
并列關(guān)系也就是常說(shuō)的同級(jí)關(guān)系,也可以通俗記憶為“兄弟關(guān)系”。
標(biāo)簽和
這兩種關(guān)系在以后的示例中會(huì)經(jīng)常用到,大家一定要對(duì)這兩種關(guān)系有所了解。
思考:
在 HTML 基本結(jié)構(gòu)中還有哪些父子級(jí)關(guān)系和兄弟關(guān)系?
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/108738.html
摘要:標(biāo)簽是最基本的,同時(shí)也是最常用的標(biāo)簽。該標(biāo)簽是一個(gè)雙標(biāo)簽,出現(xiàn)在主體區(qū)域中,主要作為一個(gè)容器標(biāo)簽來(lái)使用,在標(biāo)簽中可以包含除之外的所有主體標(biāo)簽。因此,的主要作用就是用來(lái)對(duì)結(jié)構(gòu)進(jìn)行布局。示例標(biāo)簽的使用上述代碼中,分別創(chuàng)建了兩個(gè)塊級(jí)元素。 showImg(https://segmentfault.com/img/bVbj9Kn?w=900&h=383); 標(biāo)簽是最基本的,同時(shí)也是最常用的標(biāo)...
摘要:上期回顧在上一節(jié)我們已了解前端開(kāi)發(fā)是做什么的,現(xiàn)在的問(wèn)題是,如何才能成為一名合格的前端開(kāi)發(fā)工程師相信這個(gè)問(wèn)題是大家比較關(guān)心的。 showImg(https://segmentfault.com/img/bVbi9ks?w=900&h=383);上期回顧 在上一節(jié)我們已了解前端開(kāi)發(fā)是做什么的,現(xiàn)在的問(wèn)題是,如何才能成為一名合格的前端開(kāi)發(fā)工程師? 相信這個(gè)問(wèn)題是大家比較關(guān)心的。 前端開(kāi)發(fā)工...
摘要:每條屬性聲明實(shí)現(xiàn)對(duì)網(wǎng)頁(yè)元素進(jìn)行某種特定格式的設(shè)置,由一個(gè)屬性和一個(gè)值組成,屬性和值之間使用冒號(hào)連接,不同聲明之間用分號(hào)分隔,所有屬性聲明放到一對(duì)大括號(hào)中。 showImg(https://segmentfault.com/img/bVbkQCI?w=900&h=383); showImg(https://segmentfault.com/img/bVbkQCO?w=900&h=383)...
摘要:后代選擇器后代選擇器又稱(chēng)包含選擇器,用于選擇指定元素的后代元素。這些選擇器既可以是基本選擇器,也可以是一個(gè)復(fù)合選擇器。注意元素選擇器及和屬性選擇器之間沒(méi)有空格。 showImg(https://segmentfault.com/img/bVblJEJ?w=900&h=383); 復(fù)合選擇器是通過(guò)基本選擇器進(jìn)行組合后構(gòu)成的,常用的復(fù)合選擇器有: 交集選擇器 并集選持器 后代選擇器 子元...
摘要:結(jié)合我自己的經(jīng)驗(yàn),我整理了一份全棧工程師進(jìn)階路線(xiàn)圖,給大家參考。乾坤大挪移第一層第一層心法,主要都是基本語(yǔ)法,程序設(shè)計(jì)入門(mén),悟性高者十天半月可成,差一點(diǎn)的到個(gè)月也說(shuō)不準(zhǔn)。 技術(shù)更新日新月異,對(duì)于初入職場(chǎng)的同學(xué)來(lái)說(shuō),經(jīng)常會(huì)困惑該往那個(gè)方向發(fā)展,這一點(diǎn)松哥是深有體會(huì)的。 我剛開(kāi)始學(xué)習(xí) Java 那會(huì),最大的問(wèn)題就是不知道該學(xué)什么,以及學(xué)習(xí)的順序,我相信這也是很多初學(xué)者經(jīng)常面臨的問(wèn)題。?我...
閱讀 2308·2021-11-12 10:36
閱讀 2099·2021-11-09 09:49
閱讀 2782·2021-11-04 16:12
閱讀 1316·2021-10-09 09:57
閱讀 3383·2019-08-29 17:24
閱讀 2071·2019-08-29 15:12
閱讀 1450·2019-08-29 14:07
閱讀 1439·2019-08-29 12:53