head 頭部
本章節(jié)講解 HTML 中的 head 標(biāo)簽,以及 head 內(nèi)包含關(guān)于 HTTP 協(xié)議的標(biāo)簽-meta。
<head>
定義文檔的頭部,它是所有頭部元素的容器。<head>
中的元素可以引用腳本、指示瀏覽器在哪里找到樣式表、提供元信息等等。
1. head
head 標(biāo)簽是 HTML 標(biāo)準(zhǔn)框架中的頭部分,前邊章節(jié)我們講到 HTML 的標(biāo)準(zhǔn)框架中提到 一個(gè)標(biāo)準(zhǔn)的 HTML 中包含 HTML標(biāo)簽、head標(biāo)簽、 body 標(biāo)簽以及 w3c 文檔標(biāo)準(zhǔn)頭。所以說 head 標(biāo)簽是必須的標(biāo)簽,它本身沒有視覺展示效果,僅僅是作為容器標(biāo)簽,其中可以包含的標(biāo)簽包含:
- base
- link
- meta
- script
- style
- title
例如:
<html>
<head>
<title>標(biāo)題</title>
</head>
<body>
內(nèi)容... ...
</body>
</html>
所有主流的瀏覽器都支持 head 標(biāo)簽。
2. meta
2.1 meta標(biāo)簽的作用
- 優(yōu)化搜索引擎
- 定義頁面使用語言
- 控制頁面緩存
- 網(wǎng)頁定義評(píng)價(jià)
- 控制頁面顯示窗口
- ……
例如
<meta name="keywords" content="HTML,PHP,SQL"> <!-- 定義文檔關(guān)鍵詞,用于爬蟲搜索引擎 -->
<meta http-equiv="charset" content="iso-8859-1"> <!-- 定義文檔的字符集 -->
<meta http-equiv="expires" content="31 Dec 2020"> <!-- 定義文檔的緩存過期時(shí)間 -->
2.2 meta 的屬性
- name 描述網(wǎng)頁
- content 方便搜索引擎查找和分類
- http-equiv http文件頭設(shè)置
3. header
header 標(biāo)簽定義文檔的頁眉,與 head 類似,它也是僅僅起到容器作用,不同的是 header 非網(wǎng)頁必須標(biāo)簽,而且是 HTML5 的新增標(biāo)準(zhǔn),放到 header 標(biāo)簽的內(nèi)容大都是一些文檔的介紹信息,例如:
<header>
<h1>本章介紹HTML頭</h1>
</header>
3. 其他
head 內(nèi)還可以包括 link、script 等標(biāo)簽,用于引用 css JavaScript 文件等作用,例如:
<head>
<link href='/css/1.css' type="text/css" /> <!-- 定義層疊樣式表 -->
<script src="/script/1.js" type='text/javascript'></script><!-- 定義JavaScript腳本 -->
</head>
在實(shí)際項(xiàng)目開發(fā)中,為了更好的擴(kuò)展性和可維護(hù)性,一般會(huì)把 head 標(biāo)簽以及其中的內(nèi)容放到一個(gè)全局 include 文件,因?yàn)檫@個(gè)文件一般改動(dòng)不太頻繁且每個(gè)文件都必須引用,所以由框架在加載的時(shí)候自動(dòng)引用,這樣的設(shè)計(jì)方式符合 MVC 以及面向?qū)ο箝_發(fā)的思想。
4. 小結(jié)
回顧本節(jié),主要介紹了 HTML 中 head 標(biāo)簽的語法和作用,以及其中包含的其他標(biāo)簽元素的用法。