Home > Article > Web Front-end > Comprehensive analysis of HTML5 document structure and new tags
This article mainly introduces the document structure of HTML5 and the complete analysis of new tags. Friends in need can refer to
one. HTML5 document structure
1. Step 1: Open the development tool and open the specified folder;
2. Step 2: Save the index.html file to disk , .html is the web page suffix;
3. Step 3: Start writing the basic format of 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 文档结束
2. Document structure analysis
1.Doctype
Document type declaration (Document Type Declaration, also called Doctype ). It mainly tells the browser
the type of file being viewed. In previous HTML4.01 and XHTML1.0, it represented a specific HTML version and style.
Now HTML5 does not need to express version and style.
8b05045a5be5764f313ed5b9168a17e6 //Not case-specific
2.html element
First of all, element means label, html element That is, html tags. The html elements are the elements that start and end the document. It is a double label, the head and the tail echo each other, and contain content.
This element has a attribute and value: lang="zh-cn",
indicates that the language of the document is: Simplified Chinese.
b0af4c405c16b766c0529255680204e2 //If it is English, it is en'
Simplified Chinese page: html lang=zh-cmn-Hans
Traditional Chinese page: html lang=zh-cmn-Hant
English page: html lang=en
3.head element
is used to contain metadata content. Data includes: 2cdf5bf648cf2f33323966d7f58a7f3f, e8e496c15ba93d81f6ea4fe5f55a2244, 2b0b25ff593c5b6c03403dd6234ffb2c, 3f1c4e4b6b16bbbd69b2ee476dc4f83a,
c9ccee2e6ea535a969eb3f532ad9fe89, b2386ffb911b14667cb8f0f91ea547a7. These contents are used by the browser to provide information, such as link providing CSS information, script
providing JavaScript information, title providing page title, etc.
93f0f5c25f18dab9d176bd4f6de5d30e...9c3bca370b5104690d9ef395f2c5f8d1 //This information is not visible on the page
The 2b0b25ff593c5b6c03403dd6234ffb2c element is used to define alternative content (text) when the script is not executed.
This tag can be used by browsers that recognize the 3f1c4e4b6b16bbbd69b2ee476dc4f83a tag but cannot support the script within it.
4.meta element
This element is used to provide information about the document. The starting structure has an attribute: charset="utf8". Indicates
tells the browser what encoding the page uses. Generally speaking, we use utf8. Of course, the file is also saved in
utf8, and the browser also sets utf8 to display Chinese correctly.
09477266eebbc8a01f42387ae29e71dd //In addition to setting the encoding, there are other things
5.title element
This element is very Simple, as the name suggests: set the title in the upper left corner of the browser.
b2386ffb911b14667cb8f0f91ea547a7Basic structure6e916e0f7d1e588d4f442bf645aedb2f
6.body element
The element used to contain the content of the document, which is the visible area of the browser part. All visible content should be added inside these
elements.
6c04bd5ca3fcae76e30b72ad730ca86d...36cc49f0c466276486e50c850b7e4956
7.a Element
A hyperlink, which will be discussed in detail later.
d59c4c4db1ec8444185f9719c98024b0Baidu5db79b134e9f6b82c0b36e0489ee08ed
3. Discussion of element tags
HTML is a markup language, and we have discussed the structure in detail just now. Here, we will analyze how these
"marks" or "tags", which are often called "elements" in writing, are composed.
1. Element
The element is a set of tags that tell the browser how to process some content. Each element has a keyword, such as
6c04bd5ca3fcae76e30b72ad730ca86d, b2386ffb911b14667cb8f0f91ea547a7, e8e496c15ba93d81f6ea4fe5f55a2244 are all elements. Different tag names represent different meanings. Paragraph tags, text tags, link tags, image tags, etc. will be involved later.
Elements are generally divided into two types: single tag (empty element) and double tag. Single tags are generally used to declare or insert a certain element. For example, use e8e496c15ba93d81f6ea4fe5f55a2244 to declare character encoding, and use a1f02c36ba31691bcfe87b2722de723b to insert pictures; double tags are generally used to set the content of a region and include it. up, such as the paragraph e388a4556c0f65e1904146cc1a846bee...94b3e26ee717c64999d7867364b1b4a3.
2. Attributes and values
In addition to odd and even elements, attributes and values can also be set inside the element. These attribute values are used to change some aspect of theFour. entity
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'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('Hello World')"> 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
其他
The above is the detailed content of Comprehensive analysis of HTML5 document structure and new tags. For more information, please follow other related articles on the PHP Chinese website!