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

2.3 head標簽

本節繼續介紹head標簽元素的概念及用法,其在HTML網頁中有著非常重要的作用。

2.3.1 基本概念

head標簽元素用于定義HTML網頁的頭部,其是所有頭部標簽元素的容器。在head標簽元素中,可以加入元信息(meta)描述、添加CSS層疊樣式表(CSS)、引用外部JavaScript腳本文件(可選),定義HTML網頁標題以及與其他文檔關系等功能。另外,絕大部分在HTML網頁頭部定義的數據都不會在頁面內容中進行顯示。

2.3.2 功能作用

head標簽元素位于HTML網頁的頭部,是以<head>作為開始標記,并以</head>作為結束標記之間的內容。一般來講,head頭部中包含meta、base、link、script、title等常用標簽元素,這些標簽元素的詳細說明如下:

  • meta標簽元素可以定義的內容十分廣泛,譬如HTML網頁介紹、HTML網頁關鍵字、HTML網頁編碼、頁面作者、自動跳轉定義以及robots協議等內容,均可以放置在其中。
  • base標簽元素是定義HTML網頁默認打開方式的聲明。
  • link標簽元素用于定義目標文件鏈接,包括對外部層疊樣式表(CSS)文件的引用、對外部腳本(JS)文件的引用以及對favicon.ico圖標的引用等。
  • script標簽元素既可以用于引入外部腳本(JS)文件,也可以定義嵌入HTML網頁內部的腳本代碼。
  • style標簽元素則用于定義直接嵌入網頁的層疊樣式表(CSS)代碼。
  • title標簽元素用于定義HTML網頁的唯一標題。

2.3.3 使用方法

下面是一個使用head標簽元素的HTML 5示例代碼(詳見源代碼ch02/ch02-html-head.html文件)。

【代碼2-2】

【代碼解析】

第03~19行代碼就是使用head標簽元素的方法。為了便于讀者全面地了解head標簽元素的使用方法,該代碼段將HTML網頁頭部可能用到的標簽元素盡可能地包含了進去。下面逐一對這些標簽元素進行介紹。

第04~10行代碼是對meta標簽元素的使用,meta是HTML網頁頭部的一個輔助性標簽元素。meta標簽元素共有兩個屬性,分別是http-equiv屬性和name屬性。其中,http-equiv屬性相當于HTTP協議文件頭的作用,通過該屬性可以向瀏覽器回傳數據信息,以幫助準確地顯示網頁內容,其屬性值放置在與之對應的content屬性中。而name屬性主要用于描述網頁,包括分類信息的內容以及便于搜索引擎robots協議查找的內容,其屬性值同樣放置在與之對應的content屬性中。

第04行代碼中http-equiv屬性定義為"Content-Type",Content-Type表示設定的顯示字符集,本示例代碼中對應的content屬性定義為"text/html; charset=utf-8",表明本HTML網頁設定的顯示字符集為"utf-8",為通用的Unicode編碼格式(utf-8編碼支持中英文字符,相比于傳統gb2312中文編碼更通用)。

第05行代碼中http-equiv屬性定義為"Content-Language",Content-Language表示HTML網頁所設定的頁面語言,本示例代碼中對應的content屬性定義為"zh-cn",表明本HTML網頁設定的頁面語言為簡體中文,如果使用繁體中文則為"zh-tw",而使用"en-us"則表示英語(美國)。

第06行代碼中name屬性定義為"author",author表示網頁作者,本示例代碼中對應的content屬性定義為"king"。

第07行代碼中name屬性定義為"revised",revised表示網頁最后一次更改的作者及時間,本示例代碼中對應的content屬性定義為"king,01/15/2017"。

第08行代碼中name屬性定義為"generator",generator表示創建和編輯網頁使用的工具軟件,本示例代碼中對應的content屬性定義為"WebStorm 10.0.4"。

第09行代碼中name屬性定義為"description",description表示對網頁功能、內容的相關描述,是屬于比較重要的一個meta屬性,本示例代碼中對應的content屬性定義為"HTML 5文檔head標簽元素使用"。

第10行代碼中name屬性定義為"keywords",keywords表示網頁的關鍵詞,本示例代碼中對應的content屬性定義為"HTML 5, CSS, JavaScript"。

第11行代碼是對link標簽元素的使用,link用于定義文檔與外部資源的關系,最常見的用法就是定義外部鏈接層疊樣式表(CSS)。在本行代碼中定義了保存在css目錄下的外部樣式表,文件名稱為"style.css"。

第12~14行代碼是對style標簽元素的使用,script用于定義直接嵌入網頁的層疊樣式表(CSS)代碼。先不管這段代碼具體實現了什么功能,只要知道第13行代碼是對<h1>標簽元素進行了樣式定義就可以了。

第15~17行代碼是對script標簽元素的使用,script用于引入外部JavaScript腳本文件或內部定義的JavaScript腳本代碼。其中,第16行代碼定義了一行腳本代碼,用于在頁面主體中輸出一行文本信息。

第18行代碼使用<title>標簽元素定義了網頁標題是“HTML 5之網頁標題”。

下面運行頁面,如圖2.2所示。

圖2.2 head標簽

主站蜘蛛池模板: 宜兰市| 西安市| 萍乡市| 和平区| 类乌齐县| 民和| 凤庆县| 噶尔县| 玉环县| 白沙| 嘉禾县| 闽侯县| 宿松县| 航空| 罗定市| 长岛县| 江源县| 扬中市| 博湖县| 新丰县| 太仆寺旗| 虞城县| 富锦市| 西乡县| 巴马| 盐津县| 石楼县| 赤水市| 昌吉市| 清原| 赣州市| 天门市| 云梦县| 洞口县| 中江县| 陆良县| 望谟县| 濮阳县| 长汀县| 屏边| 寻乌县|