HTML 5.0 - 文件結構

danielsir 曾在 2019年網誌,與大家分享HTML5的「簡介篇」及「網頁結構」。我嘗試用七天時間,與大家深談HTML5。

今天先與大家談談 HTML 5.0  - 文件結構。

HTML 文件的根元素

HTML 文件可以包含多個元素,有些元素是屬於「父子」關係、有些元素是屬於「兄弟」關係。而根元素為 <html>元素,而起始標籤 <html>務必放在 <!doctype html> 的後面,接著才是 HTML 文件的標頭與主體,最後還要有結束標籤 </html> 。

例子如下 :

<!doctype html> 
<html>
      現在是HTML文件的標頭與主題出場。
</html>

HTML 文件的標頭  - <head> 元素

使用<head>元素標示作為HTML文件的標頭,裡面可以使用 <title> 、<meta> 、<link> 等元素來指定文件標題、文件相關資訊、文件之間的關聯、甚至是URL的路徑、JavaScript 程式碼、CSS 樣式等資訊。

<head> 元素會放在<html>元素裡面,而且有結束標籤 </head> 。

例子如下 :

<!doctype html> 
<html>
      <head>
             現在是HTML文件的標頭與主題出場。
      </head>
</html>

HTML 文件的標題 - <title> 元素

<title> 元素是用來指定HTML文件的標題,此標題會顯示在瀏覽器的標題列或索引標籤,有助於搜尋引擎優化,提升網頁被搜尋引擎找到的機率。<title> 元素務必放在 <head> 的元素裡面,而且有結束標籤 </title> 。

例子如下 :

<!doctype html> 
<html>
      <head>
             現在是HTML文件的標頭與主題出場。
      </head>
      <title>
              danielsir 的網頁
       </title>
</html>

文件相關資訊 - <meta> 元素

<meta> 元素是用來指定HTML文件的相關資訊,稱為metadata,例如編碼方式,內容類型、作者、搜尋引擎關鍵字、版權宣告等。<meta> 元素務必放在 <head> 的元素裡面,</title> 元素的前面,沒有結束標籤  。

例子如下 :

  • charset = "..." : 指定編碼方式。例如下面的敍述是指定HTML文件的字元集為 UTF-8 。

     <meta charset = "utf-8">

  • name =" (application name, author, generator, keywords,desceiption) " : 指定metadata 的名稱,這些值分別表示網頁應用程式的名稱、作者的名稱、編輯程式、關聯的聯鍵字、描述文字可供搜尋引擎使用,提升搜尋引擎。

  • content = "..." : 指定metadata 的內容。例如下面的敍述是指定metadata的名稱為"author" : 內容為 "danielsir" ,即HTML 文件的作者為 danielsir。

    <meta name = "author" content = "danielsir"


  • 例如下面的敍述是指定metadata的名稱為"generator" : 內容為 "Notepad ++" ,即HTML 文件的編輯程式為Notepad ++。
     <meta name = "generator" content = "Notepad ++">

  • http-equip = "..." : 這個屬性是用來取代name屬性,因為HTTP伺服器是使用http-equip屬性蒐集HTTP標頭,例如下面的敍述是指定HTML文件的內容為 text/html。
      <meta a http-equip = "cotent-type" content = "text/html">


文件之間的關聯 - <link> 元素

<link> 元素用來指定目標文件的關聯。<link> 元素務必放在 <head> 的元素裡面,而且沒有結束標籤  。

  • href = "url" : 指定欲關聯之共其他資訊的相對或絕對的位置。
  • hreflang = "language code" : 指定href屬性值的語系。
  • rel = "....." : 指定目前文件與其他資源的關聯。
  • rev = "....." : 指定目前文件與其他資源的反向關聯。舉一個例,假設目前文件為 ex2.htm,則下面第一個敘述表示目前文件與上一個文件ex1.htm的關聯和反向關聯。而第二個敘述表示目前文件與下一個文件ex3.htm的關聯和反向關聯。

例子如下 :

     <link href = "ex1.htm" rel = "prev" rev = "next">
     <link href = "ex3.htm" rel = "next" rev = "prev">

  • type = "content type" : 指定內容類型。以下例子是表烈目前文件會連結一個名稱為 style.css 的 CSS 樣式表檔案。
例子如下 :


       <link rel = "stylesheet" type = "text/css" href = "style.css">

HTM 文件的主體 - <body> 元素

<body> 元素標示HTML文件的主體,裡面可以包括文字、圖片、影片、聲音等內容。<body> 元素務必放在 <html> 的元素裡面, <head>元素 的後面,而且有結束標籤 </body> 。

例子如下 :

      <! doctype html>
      <html>
            <head>
                  <meta charset ="utf-8">
                  <title> danielsir 的網頁 </title>
            </head>
            <body>
                  Hello World !
            </body>
       </html>


例子如下 :

透過<body> 元素的onload 事件屬性指定當瀏覽器發生load事件時(即載入網頁),就呼叫JavaScript 的 Window.alert() 方法,在對話方塊中顯示 Hello World !

      <! doctype html>
      <html>
            <head>
                  <meta charset ="utf-8">
                  <title> danielsir 的網頁 </title>
            </head>
            <body unload = "javascript : window.alert ('Hello World !')">
            </body>
       </html>












留言

這個網誌中的熱門文章

利用第三方軟體來改變硬碟磁區空間

利用iPhone或iPad來開設icloud電郵和建立APPLE ID

HTML5 - 簡介篇