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