(轉)HTML文檔頭部資訊

來源:互聯網
上載者:User

標籤:des   style   c   class   blog   code   

 

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4     <!--指定HTML文檔的標題,注意:不要忘記結束標籤裡面的反斜線“/”,否則整個頁面將不會顯示--> 5     <title>部落格園 - 程式員的網上家園</title> 6     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 7     <meta name="keywords" content="部落格園,開發人員,程式員,軟體開發,編程,代碼,極客,Developer,Programmer,Coder,Code,Coding,Greek,IT學習" /> 8     <meta name="description" content="部落格園是面向程式員的高品質IT技術學習社區,是程式員學習成長的地方。部落格園致力於為程式員打造一個優秀的互連網平台,協助程式員學好IT技術,更好地用技術改變世界。" /> 9     <link rel="shortcut icon" href="http://static.cnblogs.com/favicon.ico" type="image/x-icon" />10     <link rel="Stylesheet" type="text/css" href="http://common.cnblogs.com/css/reset.css" />11     <link rel="Stylesheet" type="text/css" href="http://common.cnblogs.com/blog/css/sitehome.css?id=20120616" />12     <link id="RSSLink" title="RSS" type="application/rss+xml" rel="alternate" href="http://www.cnblogs.com/rss" />13     <script src="http://common.cnblogs.com/script/jquery.js" type="text/javascript"></script>14     <script src="http://common.cnblogs.com/blog/script/site.js?id=20120616" type="text/javascript"></script>15 </head>16 <body>17 </body>18 </html>

  以上代碼定義了一個HTML文檔,其中<head></head>標籤對中間的部分為該HTML文檔的頭部資訊,<head></head>標籤對之間的內容是不會在瀏覽器的“文檔”視窗中顯示出來的。根據 HTML 標準,僅有幾個標籤在 HTML 的頭部分是合法的,它們包括:<base>, <link>, <meta>, <title>, <style> 和 <script>。

  1. <!DOCTYPE> 標籤:

  以上範例程式碼的第一行便是<!DOCTYPE>標籤。現在互連網上所有的網頁都有<!DOCTYPE>標籤的定義。

  DTD(Document Type Definition)—文件類型定義, 是一套關於標記符的文法規則。doctype 聲明不屬於 HTML 標籤(tag); 它是一條指令,告訴瀏覽器編寫頁面所用的標記的版本。在所有 HTML 文檔中規定 doctype 是非常重要的,這樣瀏覽器就能瞭解預期的文件類型。

  HTML 4.01 規定了三種文件類型:Strict、Transitional 以及 Frameset,分別表示嚴格版本、過渡版本以及基於架構的 HTML 文檔。

  以下面這個 <!DOCTYPE> 標籤為例:  

1 <!DOCTYPE html2 PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 3 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

  在上面的聲明中,聲明了文檔的根項目是 html,它在公用標識符被定義為 "-//W3C//DTD XHTML 1.0 Strict//EN" 的 DTD 中進行了定義。瀏覽器將明白如何尋找匹配此公用標識符的 DTD。如果找不到,瀏覽器將使用公用標識符後面的 URL 作為尋找 DTD 的位置。

  第一種:HTML Strict DTD, 嚴格版本的文件類型定義。如果您需要乾淨的標記,免於表現層的混亂,請使用此類型。請與層疊樣式表(CSS)配合使用:

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

  第二種:HTML Transitional DTD, 過度版本的文件類型定義,Transitional DTD 可包含 W3C 所期望移入樣式表的呈現屬性和元素。如果您的讀者使用了不支援層疊樣式表(CSS)的瀏覽器以至於您不得不使用 HTML 的呈現特性時,請使用此類型:

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

  第三種:Frameset DTD ,基於架構的HTML文件類型定義。Frameset DTD 應當被用於帶有架構的文檔。除 frameset 元素取代了 body 元素之外,Frameset DTD 等同於 Transitional DTD:

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

參考地址:http://www.w3school.com.cn/tags/tag_doctype.asp

  2.文檔標題:

  在HTML文檔中,文檔標題用<title></title>標籤對來表示。<title>標籤中間的文本元素就是該頁面的標題,當使用者在瀏覽器中瀏覽時,該文本就會顯示在使用者瀏覽器的標題列中了。對於標題的內容,如果是網站的首頁,則可以用網站的名稱來作為該頁面的標題。如果是普通的頁面,則多以表述該頁面功能的字詞作為頁面的標題內容。需要注意的是,在寫標題的結束標籤的時候,不要忘記反斜線“/”,否則可能導致整個頁面無法顯示。這是我以前犯過的一個錯誤,當頁面寫完之後在瀏覽器中瀏覽,頁面是空白的,最後才發現是少了</title>中的反斜線。

  3.<meta>標籤:

  <meta> 元素可提供有關頁面的元資訊(meta-information),比如網站頁面的編碼、關鍵詞和對網站的描述資訊等內容。<meta> 標籤必須位於文檔的頭部(head標籤內),它是HTML文檔中head區的一個輔助性標籤,標籤內部不包含任何內容。<meta> 標籤的屬性定義了與文檔相關聯的“名稱/值”對。

  <meta>標籤共有兩個屬性,它們分別是http-equiv屬性和name屬性,不同的屬性又有不同的參數值,這些不同的參數值就實現了不同的網頁功能。比如通過name屬性的keywords 和 description屬性就可以設定網站關鍵詞,對網站進行SEO最佳化。

  <meta>標籤在HTML 與 XHTML 之間的差異 :在 HTML 中,<meta> 標籤沒有結束標籤。 在 XHTML 中,<meta> 標籤必須被正確地關閉。

  <meta name=“名字” content=“值” />  --name屬性是關於網頁的描述資訊。   <meta http-equiv="名字" content="值" /> --http-equiv屬性用於類比http回應標頭資訊。  

  例如:   a.指定網頁編碼:   <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />  --指定網頁使用utf-8編碼   或者   <meta content="text/html; charset=gb2312" http-equiv="Content-Type"/> --指定網頁使用gb2312編碼   b.重新整理/重新導向網頁:   <meta http-equiv="Refresh" content="3" /> 三秒鐘後重新整理此網頁。   <meta http-equiv="Refresh" content="3;url=http://www.cnblogs.com" />  三秒鐘後重新導向到content屬性的url從那時所指定的新網頁。   c.設定頁面緩衝:   <meta http-equiv=“Cache-Control” content=“no-cache” />  禁止瀏覽器快取頁面面。   d.網頁關鍵詞和頁面的描述資訊:   <meta name=“keywords” content=“部落格園,程式員,八卦”/> 網站關鍵詞   <meta name=“description” content=”部落格園是最適合DotNet開發人員的技術家園”/> 描述資訊   4.<link>標籤:   <link>元素用於將外部的CSS檔案引入頁面,比如:    <link rel="shortcut icon" href="http://static.cnblogs.com/favicon.ico" type="image/x-icon" />   需要注意的是:<link>元素設定路徑是使用href屬性,這個需要和下面的<script>標記的src屬性區分開來,我在一次面試中被考到,但當時我忘記了。必須同                要為<link>元素指定 type屬性和rel屬性。   5.<script>標籤:   位於<head>標籤中的<script>標籤,是用來引入外部的js檔案。比如:    <script src="http://common.cnblogs.com/blog/script/site.js?id=20120616" type="text/javascript"></script>    該標籤需要指定“src” 屬性和“type”屬性。   注意:在引入外部JS檔案的時候,是通過上面這種方式實現的(使用</scipt>作為結束標記),不能將它改為下面直接以反斜線結束的形式:    <script src="http://common.cnblogs.com/blog/script/site.js?id=20120616" type="text/javascript"/>   這樣頁面就找不到所引用的JS檔案了。   此外,我們還可以在<head>標籤中定義屬於某一個頁面自己的CSS和JS,但是現在已經為了做到標記結構和頁面的樣式相分離,更好的方式是將CSS和JS定義為單獨的檔案,然後通過<link>標籤和<script>標籤來引入到HTML頁面。   6.<base>標籤  

  <base> 標籤用於為頁面上的所有連結規定預設地址(URL)或預設目標(target)。通常情況下,瀏覽器會從當前文檔的 URL 中提取相應的元素來填寫相對 URL 中的空白。使用 <base> 標籤可以改變這一點。瀏覽器隨後將不再使用當前文檔的 URL,而使用指定的基本 URL 來解析所有的相對 URL。這其中包括 <a>、<img>、<link>、<form> 標籤中的 URL。

 1 <html> 2 <head> 3 <base href="http://www.w3school.com.cn/i/" /> 4 <base target="_blank" /> 5 </head> 6 <body> 7 <img src="eg_smile.gif" /><br /> 8 <p>請注意,我們已經為映像規定了一個相對位址。由於我們已經在 head 部分規定了一個基準 URL,瀏覽器將在如下地址尋找圖片:</p> 9 <p>"http://www.w3school.com.cn/i/eg_smile.gif"</p>10 <br /><br />11 <p><a href="http://www.w3school.com.cn">W3School</a></p>12 <p>請注意,連結會在新視窗中開啟,即使連結中沒有 target="_blank" 屬性。這是因為 base 元素的 target 屬性已經被設定為 "_blank" 了。</p>13 </body>14 </html>

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.