首頁  >  文章  >  web前端  >  全面解析HTML5的文件結構與新增標籤

全面解析HTML5的文件結構與新增標籤

黄舟
黄舟原創
2017-04-24 10:22:282343瀏覽

這篇文章主要介紹了HTML5的文件結構和新增標籤完全解析,需要的朋友可以參考下

一. HTML5 文件結構

1.第一步:開啟開發工具,開啟指定資料夾;

2.第二步:儲存index.html 檔案到磁碟中,.html 是網頁字尾;

3.第三步:開始寫HTML5 的基本格式。

<!DOCTYPE html> //文档类型声明
<html lang="zh-cn"> //表示 HTML 文档开始。1. 
<head> //包含文档元数据开始
<meta charset="utf-8"> //声明字符编码
<title>基本结构</title> //设置文档标题
</head> //包含文档元数据结束
<body> //表示 HTML 文档内容
<a href="http://www.baidu.com">百度</a> //一个超链接元素(标签)
</body> //表示 HTML
</html> //表示 HTML 文档结束

二.文檔結構解析

1.Doctype

文件類型宣告(Document Type Declaration,也稱為Doctype )。它主要告訴瀏覽器
所查看的文件類型。在以往的 HTML4.01 和 XHTML1.0 中,它表示具體的 HTML 版本和樣式。
而如今 HTML5 不需要表示版本和風格了。
8b05045a5be5764f313ed5b9168a17e6 //不分區大小寫

2.html 元素

首先,元素是標籤的意思,html 元素即html 標籤。 html 元素是文件開始和結尾的元素。它是一個雙標籤,頭尾呼應,包含內容。

這個元素有一個屬性和值:lang="zh-cn",
表示文件採用語言為:簡體中文。
b0af4c405c16b766c0529255680204e2 //如果是英文則為en'

#簡體中文頁面:html lang=zh-cmn-Hans
繁體中文頁面:html lang=zh-cmn-Hant
英文頁面:html lang=en

#3.head 元素

用來包含元資料內容,元資料包括:2cdf5bf648cf2f33323966d7f58a7f3f、e8e496c15ba93d81f6ea4fe5f55a2244、2b0b25ff593c5b6c03403dd6234ffb2c、3f1c4e4b6b16bbbd69b2ee476dc4f83a、
c9ccee2e6ea535a969eb3f532ad9fe89、b2386ffb911b14667cb8f0f91ea547a7。這些內容用來瀏覽器提供信息,例如 link 提供 CSS 信息,script
提供 JavaScript 信息,title 提供頁面標題等。
93f0f5c25f18dab9d176bd4f6de5d30e...9c3bca370b5104690d9ef395f2c5f8d1 //這些資訊在頁面不可見

 2b0b25ff593c5b6c03403dd6234ffb2c元素用來定義在腳本未被執行時的替代內容(文字)。

此標籤可被用於可識別 3f1c4e4b6b16bbbd69b2ee476dc4f83a 標籤但無法支援其中的腳本的瀏覽器。

4.meta 元素

這個元素用來提供關於文件的信息,起始結構有一個屬性為:charset="utf8"。表示
告訴瀏覽器頁面採用的什麼編碼,一般來說我們就用 utf8。當然,檔案儲存的時候也是
utf8,而瀏覽器也設定 utf8 即可正確顯示中文。
09477266eebbc8a01f42387ae29e71dd //除了設定編碼,還有別的

5.title 元素

這個元素很簡單,顧名思義:設定瀏覽器左上角的標題。
b2386ffb911b14667cb8f0f91ea547a7基本結構6e916e0f7d1e588d4f442bf645aedb2f

6.body 元素

用來包含文件內容的元素,也就是瀏覽器可見區域部分。所有的可見內容,都應該在這
個元素內部進行添加。

6c04bd5ca3fcae76e30b72ad730ca86d...36cc49f0c466276486e50c850b7e4956

7.a 元素

一個超鏈接,後面會詳細探討。

d59c4c4db1ec8444185f9719c98024b0百度5db79b134e9f6b82c0b36e0489ee08ed

三.元素標籤探討

HTML 是一種標記語言,剛才的結構我們已經詳細探討過。這裡,我們再剖析一下這些
“標記”或叫“標籤”,書面上經常稱作為“元素”的東西是怎麼構成的。

1.元素

元素就是一組告訴瀏覽器如何處理一些內容的標籤。每個元素都有一個關鍵字,像是
6c04bd5ca3fcae76e30b72ad730ca86d、b2386ffb911b14667cb8f0f91ea547a7、e8e496c15ba93d81f6ea4fe5f55a2244都是元素。不同的標籤名稱代表不同的意義,後面將會涉及到段落標籤、文字標籤、連結標籤、圖片標籤等。

元素一般分為兩種:單標籤(空元素)和雙標籤。單一標籤一般用於聲明或插入某個元
素,例如聲明字元編碼就用e8e496c15ba93d81f6ea4fe5f55a2244,插入圖片就用a1f02c36ba31691bcfe87b2722de723b;雙標籤一般用於設定一段區域的內容,將其包含起來,例如段落e388a4556c0f65e1904146cc1a846bee...94b3e26ee717c64999d7867364b1b4a3。

2.屬性和值

元素除了有單雙之分,元素的內部還可以設定屬性和值。這些屬性值用來改變元素某些

方面的行為。例如超連結:3499910bf9dac5ae3c52d5ede7383485中的 href 屬性,裡面替換網址即可連結到不同的網站。

四.實體

HTML 实体就是将有特殊意义的字符通过实体代码显示出来。

显示结果 实体名称 实体编号 描述

    空格

5f43da2e8ef7bbca26647856befd8f7d > > 大于号
& & & 和号
" " " 引号
' ' ' 撇号
¢ ¢ ¢ 分
£ £ £ 镑
¥ ¥ ¥ 日圆                          
€ € € 欧元
§ § § 小节
© © © 版权
® ® ® 注册商标
™ ™ ™ 商标
× × × 乘号
÷ ÷ ÷ 除号

五. 新增结构标签

article元素

表示页面中一块与上下文不相关的独立内容。比如一篇文章,一篇博文,一篇论坛帖子,可以嵌套使用的

section元素

表示页面中的一个内容区 块,比如章节、页眉、页脚或页面的其他部分。可以和h1、 h2……等元素结合起来使用,表示文档结构。例:HTML5中2f8332c8dcfd5c7dec030a070bf652c3……4d7ab0de9a42de71c682b0860bad1410;HTML4 中e388a4556c0f65e1904146cc1a846bee ……94b3e26ee717c64999d7867364b1b4a3。

aside元素

表示article元素内容之外的、与article元素内容相关的辅助信息。

header元素

表示页面中一个内容区块或真个页面的标题。

hgroup元素

表示对真个页面或页面中的一个内容区块的标题进行组合。

footer元素

表示整个页面或页面中一个内容区块的脚注。一般来说,他会包含创作者的姓名、创作日期以及创作者的联系信息。

nav元素

表示页面中导航链接的部分。

figure元素

表示一段独立的流内容,一般表示文档主体流内容中的一个独立单元。使用figcaption元素为figure元素组添加标题。例如:

<figure> 
<figcaption>PRC</figcaption> 
<p>The People&#39;s Republic of China was born in 1949</p> 
</figure>

五.元数据

e8e496c15ba93d81f6ea4fe5f55a2244元素可以定义文档中的各种元数据,而且一个 HTML 页面可以包含多个e8e496c15ba93d81f6ea4fe5f55a2244
元素。

1.指定名/值元数据对

<meta name="author" content="bnbbs">
<meta name="description" content="这是一个 HTML5 页面">
<meta name="keywords" content="html5,css3,响应式">
<meta name="generator" content="sublime text 3">

元数据名称 说明

author 当前页面的作者

description 当前页面的描述

keywords 当前页面的关键字

generator 当前页面的编码工具

2.声明字符编码

ff94e7be1619a095952b0217c283b66c

3.模拟 HTTP 标头字段

//5 秒跳转到指定 URL
<meta http-equiv="refresh" content="5;http://li.cc">
//另一种声明字符编码
<meta http-equiv="content-type" content="text/html charset=utf-8">

属性值 说明

refresh 重新载入当前页面,或指定一个 URL。单位秒。
content-type 另一种声明字符编码的方式

六.全局属性

在此之前,我们涉及到的元素都讲解了它的局部数据,当然也知道一些全局属性,比如

id。全局属性是所有元素共有的行为,HTML5 还提供了一些其他的全局属性。

1.id 属性

<p id="abc">段落</p>

解释: id 属性给元素分配一个唯一标识符。 这种标识符通常用来给 CSS 和 JavaScript

调用选择元素。一个页面只能出现一次同一个 id 名称。

2.class 属性

<p class="abc">段落</p>
<p class="abc">段落</p>
<p class="abc">段落</p>

解释:class 属性用来给元素归类。通过是文档中某一个或多个元素同时设置 CSS 样
式。

3.accesskey 属性

<input type="text" name="user" accesskey="n">

解释:快捷键操作,windows 下 alt+指定键,前提是浏览器 alt 并不冲突。

4.contenteditable 属性

<p contenteditable="true">我可以修改吗</p>

解释:让文本处于可编辑状态,设置 true 则可以编辑,false 则不可编辑。或者直接

设置属性。

5.dir 属性

<p dir="rtl">文字到右边了</p>

解释:让文本从左到右(ltr),还是从右到左(rtl)。

6.hidden 属性

<p hidden>文字到右边了</p>

解释:隐藏元素。

7.lang 属性

<p lang="en">HTML5</p>

解释:可以局部设置语言。

8.title 属性

<p title="HTML5 教程">HTML5</p>

解释:对元素的内容进行额外的提示。

9.tabindex 属性

<input type="text" name="user" tabindex="2">
<input type="text" name="user" tabindex="1">

解释:表单中按下 tab 键,实现获取焦点的顺序。如果是-1,则不会被选中。

10.style 属性

<p style="color:red;">CSS 样式</p>

解释:设置元素行内 CSS 样式。

七.其它新增标签

1.details

定义和用法

a5e9d42b316b6d06c62de0deffc36939 标签用于描述文档或文档某个部分的细节。

目前只有 Chrome 支持 a5e9d42b316b6d06c62de0deffc36939 标签。

2.embed

d8e2720730be5ddc9c2a3782839e8eb6 标签定义嵌入的内容,定义外部交互内容或插件。

HTML5: <embed src="horse.wav" />

HTML4:

<object data="flash.swf"  type="application/x-shockwave-flash"></object>

3.range

4.autofocus

5. mark

f920514e6447cf1d171079d1371f007f主要用来在视觉上向用户呈现那些需要突出的文字。f920514e6447cf1d171079d1371f007f标签的一个比较典型的应用就是在搜索结果中向用户高亮显示搜索关键词。

HTML5: <mark></mark> 
HTML4: <span></span>

6. summary

631fb227578dfffda61e1fa4d04b7d25 标签包含 details 元素的标题,”details” 元素用于描述有关文档或文档片段的详细信息。”summary” 元素应该是 “details” 元素的第一个子元素。
HTML5: a5e9d42b316b6d06c62de0deffc36939631fb227578dfffda61e1fa4d04b7d25HTML 5039f3e95db2a684c7b74365531eb6044This document teaches you everything you have to learn about HTML 5.857b9e4d92e41388578e3abed1e3bdfb
HTML4: none

7. detalist

fc86e7b705049fc9d4fccc89a2e80ee3 标签定义可选数据的列表。与 input 元素配合使用,就可以制作出输入值的下拉列表

datalist 及其选项不会被显示出来,它仅仅是合法的输入值列表。

请使用 input 元素的 list 属性来绑定 datalist。

<input list="cars" />
<datalist id="cars">
<option value="BMW">
<option value="Ford">
<option value="Volvo">
</datalist>

9. command

表示命令按钮

只有当 command 元素位于 menu 元素内时,该元素才是可见的。否则不会显示这个元素,但是可以用它规定键盘快捷键

<menu>
<command onclick="alert(&#39;Hello World&#39;)">
Click Me!</command>
</menu>

八.废弃的标签

表现性元素

basefont
big
center
font
s
strike
tt
u

建议用语义正确的元素代替他们,并使用CSS来确保渲染后的效果

框架类元素

因框架有很多可用性及可访问性问题,HTML5规范将以下元素移除。

frame
frameset
noframes

但html5支持iframe。

属性类

很多表现性的属性也被新规范移除,如下:

align

body标签上的link、vlink、alink、text属性

bgcolor

height和width

iframe元素上的scrolling属性

valign

hspace和vspace

table标签上的cellpadding、cellspacing和border属性

header标签上的profile属性

链接标签a上的target属性

img和iframe元素的longdesc属性

abbr取代acronym(用于表示缩写)

object取代了applet

ul取代了dir

其他

以上是全面解析HTML5的文件結構與新增標籤的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn