HTML 5.0 - 文件結構
danielsir 曾在 2019年網誌,與大家分享HTML5的「簡介篇」及「網頁結構」。我嘗試用七天時間,與大家深談HTML5。
今天先與大家談談 HTML 5.0 - 文件結構。
例子如下 :
<!doctype html>
<html>
現在是HTML文件的標頭與主題出場。
</html>
今天先與大家談談 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>
<head>
現在是HTML文件的標頭與主題出場。
</head>
</html>
HTML 文件的標題 - <title> 元素
<title> 元素是用來指定HTML文件的標題,此標題會顯示在瀏覽器的標題列或索引標籤,有助於搜尋引擎優化,提升網頁被搜尋引擎找到的機率。<title> 元素務必放在 <head> 的元素裡面,而且有結束標籤 </title> 。
例子如下 :
<!doctype html>
<html>
<head>
現在是HTML文件的標頭與主題出場。
</head>
<title>
danielsir 的網頁
</title>
</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 !
透過<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>
留言
張貼留言