您好,登錄后才能下訂單哦!
小編給大家分享一下HTML5文檔結(jié)構(gòu)是怎樣的,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
一.HTML5 文檔結(jié)構(gòu)
1.第一步:打開 開發(fā)工具,打開指定文件夾;
2.第二步:保存 index.html 文件到磁盤中,.html 是網(wǎng)頁后綴;
3.第三步:開始編寫 HTML5 的基本格式。
<!DOCTYPE html> //文檔類型聲明 <html lang="zh-cn"> //表示 HTML 文檔開始。1. <head> //包含文檔元數(shù)據(jù)開始 <meta charset="utf-8"> //聲明字符編碼 <title>基本結(jié)構(gòu)</title> //設(shè)置文檔標(biāo)題 </head> //包含文檔元數(shù)據(jù)結(jié)束 <body> //表示 HTML 文檔內(nèi)容 <a href="http://www.baidu.com">百度</a> //一個超鏈接元素(標(biāo)簽) </body> //表示 HTML </html> //表示 HTML 文檔結(jié)束
二.文檔結(jié)構(gòu)解析
1.Doctype
文檔類型聲明(Document Type Declaration,也稱 Doctype)。它主要告訴瀏覽器
所查看的文件類型。在以往的 HTML4.01 和 XHTML1.0 中,它表示具體的 HTML 版本和風(fēng)格。
而如今 HTML5 不需要表示版本和風(fēng)格了。
<!DOCTYPE html> //不分區(qū)大小寫
2.html 元素
首先,元素就是標(biāo)簽的意思,html 元素即 html 標(biāo)簽。html 元素是文檔開始和結(jié)尾的元素。它是一個雙標(biāo)簽,頭尾呼應(yīng),包含內(nèi)容。
這個元素有一個屬性和值:lang="zh-cn",
表示文檔采用語言為:簡體中文。
<html lang="zh-cn"> //如果是英文則為 en’
簡體中文頁面:html lang=zh-cmn-Hans
繁體中文頁面:html lang=zh-cmn-Hant
英語頁面:html lang=en
3.head 元素
用來包含元數(shù)據(jù)內(nèi)容,元數(shù)據(jù)包括:<link>、<meta>、<noscript>、<script>、
<style>、<title>。這些內(nèi)容用來瀏覽器提供信息,比如 link 提供 CSS 信息,script
提供 JavaScript 信息,title 提供頁面標(biāo)題等。
<head>...</head> //這些信息在頁面不可見
<noscript>元素用來定義在腳本未被執(zhí)行時的替代內(nèi)容(文本)。
此標(biāo)簽可被用于可識別 <script> 標(biāo)簽但無法支持其中的腳本的瀏覽器。
4.meta 元素
這個元素用來提供關(guān)于文檔的信息,起始結(jié)構(gòu)有一個屬性為:charset="utf8"。表示
告訴瀏覽器頁面采用的什么編碼,一般來說我們就用 utf8。當(dāng)然,文件保存的時候也是
utf8,而瀏覽器也設(shè)置 utf8 即可正確顯示中文。
<meta charset="utf-8"> //除了設(shè)置編碼,還有別的
5.title 元素
這個元素很簡單,顧名思義:設(shè)置瀏覽器左上角的標(biāo)題。
<title>基本結(jié)構(gòu)</title>
6.body 元素
用來包含文檔內(nèi)容的元素,也就是瀏覽器可見區(qū)域部分。所有的可見內(nèi)容,都應(yīng)該在這
個元素內(nèi)部進(jìn)行添加。
<body>...</body>
7.a 元素
一個超鏈接,后面會詳細(xì)探討。
<a href="http://www.baidu.com">百度</a>
三.元素標(biāo)簽探討
HTML 是一種標(biāo)記語言,剛才的結(jié)構(gòu)我們已經(jīng)詳細(xì)探討過。這里,我們再剖析一下這些
“標(biāo)記”或者叫“標(biāo)簽”,書面上經(jīng)常稱作為“元素”的東西是怎么構(gòu)成的。
1.元素
元素就是一組告訴瀏覽器如何處理一些內(nèi)容的標(biāo)簽。每個元素都有一個關(guān)鍵字,比如
<body>、<title>、<meta>都是元素。不同的標(biāo)簽名稱代表不同的意義,后面將會涉及到段落標(biāo)簽、文本標(biāo)簽、鏈接標(biāo)簽、圖片標(biāo)簽等。
元素一般分為兩種:單標(biāo)簽(空元素)和雙標(biāo)簽。單標(biāo)簽一般用于聲明或者插入某個元
素,比如聲明字符編碼就用<meta>,插入圖片就用<img>;雙標(biāo)簽一般用于設(shè)置一段區(qū)域的內(nèi)容,將其包含起來,比如段落<p>...</p>。
2.屬性和值
元素除了有單雙之分,元素的內(nèi)部還可以設(shè)置屬性和值。這些屬性值用來改變元素某些
方面的行為。比如超鏈接:<a>中的 href 屬性,里面替換網(wǎng)址即可鏈接到不同的網(wǎng)站。
四.實(shí)體
HTML 實(shí)體就是將有特殊意義的字符通過實(shí)體代碼顯示出來。
顯示結(jié)果 實(shí)體名稱 實(shí)體編號 描述
空格
< < < 小于號
> > > 大于號
& & & 和號
" " " 引號
' ' ' 撇號
¢ ¢ ¢ 分
£ £ £ 鎊
¥ ¥ ¥ 日圓
€ € € 歐元
§ § § 小節(jié)
? ? ? 版權(quán)
? ? ? 注冊商標(biāo)
? ? ? 商標(biāo)
× × × 乘號
÷ ÷ ÷ 除號
五. 新增結(jié)構(gòu)標(biāo)簽
article元素
表示頁面中一塊與上下文不相關(guān)的獨(dú)立內(nèi)容。比如一篇文章,一篇博文,一篇論壇帖子,可以嵌套使用的
section元素
表示頁面中的一個內(nèi)容區(qū) 塊,比如章節(jié)、頁眉、頁腳或頁面的其他部分??梢院蚳2、 h3……等元素結(jié)合起來使用,表示文檔結(jié)構(gòu)。例:HTML5中<section>……</section>;HTML4 中<p> ……</p>。
aside元素
表示article元素內(nèi)容之外的、與article元素內(nèi)容相關(guān)的輔助信息。
header元素
表示頁面中一個內(nèi)容區(qū)塊或真?zhèn)€頁面的標(biāo)題。
hgroup元素
表示對真?zhèn)€頁面或頁面中的一個內(nèi)容區(qū)塊的標(biāo)題進(jìn)行組合。
footer元素
表示整個頁面或頁面中一個內(nèi)容區(qū)塊的腳注。一般來說,他會包含創(chuàng)作者的姓名、創(chuàng)作日期以及創(chuàng)作者的聯(lián)系信息。
nav元素
表示頁面中導(dǎo)航鏈接的部分。
figure元素
表示一段獨(dú)立的流內(nèi)容,一般表示文檔主體流內(nèi)容中的一個獨(dú)立單元。使用figcaption元素為figure元素組添加標(biāo)題。例如:
<figure> <figcaption>PRC</figcaption> <p>The People's Republic of China was born in 1949</p> </figure>
五.元數(shù)據(jù)
<meta>元素可以定義文檔中的各種元數(shù)據(jù),而且一個 HTML 頁面可以包含多個<meta>
元素。
1.指定名/值元數(shù)據(jù)對
<meta name="author" content="bnbbs"> <meta name="description" content="這是一個 HTML5 頁面"> <meta name="keywords" content="html5,css3,響應(yīng)式"> <meta name="generator" content="sublime text 3">
元數(shù)據(jù)名稱 說明
author 當(dāng)前頁面的作者
description 當(dāng)前頁面的描述
keywords 當(dāng)前頁面的關(guān)鍵字
generator 當(dāng)前頁面的編碼工具
2.聲明字符編碼
<meta charset="utf-8">
3.模擬 HTTP 標(biāo)頭字段
//5 秒跳轉(zhuǎn)到指定 URL <meta http-equiv="refresh" content="5;http://li.cc"> //另一種聲明字符編碼 <meta http-equiv="content-type" content="text/html charset=utf-8">
屬性值 說明
refresh 重新載入當(dāng)前頁面,或指定一個 URL。單位秒。
content-type 另一種聲明字符編碼的方式
六.全局屬性
在此之前,我們涉及到的元素都講解了它的局部數(shù)據(jù),當(dāng)然也知道一些全局屬性,比如
id。全局屬性是所有元素共有的行為,HTML5 還提供了一些其他的全局屬性。
1.id 屬性
<p id="abc">段落</p>
解釋: id 屬性給元素分配一個唯一標(biāo)識符。 這種標(biāo)識符通常用來給 CSS 和 JavaScript
調(diào)用選擇元素。一個頁面只能出現(xiàn)一次同一個 id 名稱。
2.class 屬性
<p class="abc">段落</p> <p class="abc">段落</p> <p class="abc">段落</p>
解釋:class 屬性用來給元素歸類。通過是文檔中某一個或多個元素同時設(shè)置 CSS 樣
式。
3.accesskey 屬性
<input type="text" name="user" accesskey="n">
解釋:快捷鍵操作,windows 下 alt+指定鍵,前提是瀏覽器 alt 并不沖突。
4.contenteditable 屬性
<p contenteditable="true">我可以修改嗎</p>
解釋:讓文本處于可編輯狀態(tài),設(shè)置 true 則可以編輯,false 則不可編輯?;蛘咧苯?/p>
設(shè)置屬性。
5.dir 屬性
<p dir="rtl">文字到右邊了</p>
解釋:讓文本從左到右(ltr),還是從右到左(rtl)。
6.hidden 屬性
<p hidden>文字到右邊了</p>
解釋:隱藏元素。
7.lang 屬性
<p lang="en">HTML5</p>
解釋:可以局部設(shè)置語言。
8.title 屬性
<p title="HTML5 教程">HTML5</p>
解釋:對元素的內(nèi)容進(jìn)行額外的提示。
9.tabindex 屬性
<input type="text" name="user" tabindex="2"> <input type="text" name="user" tabindex="1">
解釋:表單中按下 tab 鍵,實(shí)現(xiàn)獲取焦點(diǎn)的順序。如果是-1,則不會被選中。
10.style 屬性
<p style="color:red;">CSS 樣式</p>
解釋:設(shè)置元素行內(nèi) CSS 樣式。
七.其它新增標(biāo)簽
1.details
定義和用法
<details> 標(biāo)簽用于描述文檔或文檔某個部分的細(xì)節(jié)。
目前只有 Chrome 支持 <details> 標(biāo)簽。
2.embed
<embed> 標(biāo)簽定義嵌入的內(nèi)容,定義外部交互內(nèi)容或插件。
HTML5: <embed src="horse.wav" />
HTML4:
<object data="flash.swf" type="application/x-shockwave-flash"></object>
3.range
4.autofocus
5. mark
<mark>主要用來在視覺上向用戶呈現(xiàn)那些需要突出的文字。<mark>標(biāo)簽的一個比較典型的應(yīng)用就是在搜索結(jié)果中向用戶高亮顯示搜索關(guān)鍵詞。
HTML5: <mark></mark> HTML4: <span></span>
6. summary
<summary> 標(biāo)簽包含 details 元素的標(biāo)題,”details” 元素用于描述有關(guān)文檔或文檔片段的詳細(xì)信息?!眘ummary” 元素應(yīng)該是 “details” 元素的第一個子元素。
HTML5: <details><summary>HTML 5</summary>This document teaches you everything you have to learn about HTML 5.</details>
HTML4: none
7. detalist
<datalist> 標(biāo)簽定義可選數(shù)據(jù)的列表。與 input 元素配合使用,就可以制作出輸入值的下拉列表。
datalist 及其選項(xiàng)不會被顯示出來,它僅僅是合法的輸入值列表。
請使用 input 元素的 list 屬性來綁定 datalist。
<input list="cars" /> <datalist id="cars"> <option value="BMW"> <option value="Ford"> <option value="Volvo"> </datalist>
9. command
表示命令按鈕
只有當(dāng) command 元素位于 menu 元素內(nèi)時,該元素才是可見的。否則不會顯示這個元素,但是可以用它規(guī)定鍵盤快捷鍵
<menu> <command onclick="alert('Hello World')"> Click Me!</command> </menu>
八.廢棄的標(biāo)簽
表現(xiàn)性元素
basefont
big
center
font
s
strike
tt
u
建議用語義正確的元素代替他們,并使用CSS來確保渲染后的效果
框架類元素
因框架有很多可用性及可訪問性問題,HTML5規(guī)范將以下元素移除。
frame
frameset
noframes
但html5支持iframe。
屬性類
很多表現(xiàn)性的屬性也被新規(guī)范移除,如下:
align
body標(biāo)簽上的link、vlink、alink、text屬性
bgcolor
height和width
iframe元素上的scrolling屬性
valign
hspace和vspace
table標(biāo)簽上的cellpadding、cellspacing和border屬性
header標(biāo)簽上的profile屬性
鏈接標(biāo)簽a上的target屬性
img和iframe元素的longdesc屬性
abbr取代acronym(用于表示縮寫)
object取代了applet
ul取代了dir
以上是“HTML5文檔結(jié)構(gòu)是怎樣的”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。