Maison  >  Article  >  interface Web  >  Analyse complète de la structure du document HTML5 et des nouvelles balises

Analyse complète de la structure du document HTML5 et des nouvelles balises

黄舟
黄舟original
2017-04-24 10:22:282335parcourir

Cet article présente principalement la structure du document HTML5 et l'analyse complète de la nouvelle balise Les amis dans le besoin peuvent se référer à

un. Structure du document HTML5

1. Première étape : ouvrez les outils de développement et ouvrez le dossier spécifié

2. .html est le suffixe de la page Web ;

3. Étape 3 : Commencez à écrire le format de base de 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. Analyse de la structure du document

1.Doctype

Déclaration de type de document (

Document Déclaration de type, également appelée Doctype ). Il indique essentiellement au navigateur le type de fichier affiché. Dans les précédents HTML4.01 et XHTML1.0, il représentait une version et un style HTML spécifiques.
Désormais, HTML5 n'a plus besoin d'exprimer la version et le style.
8b05045a5be5764f313ed5b9168a17e6 //Non sensible à la casse

Élément 2.html

Tout d'abord, élément signifie étiquette, élément html C'est-à-dire des balises HTML. Les éléments HTML sont les éléments qui commencent et terminent le document. Il s'agit d'une double étiquette, dont le début et la fin se font écho et qui contiennent du contenu.

Cet élément a un

attribut et une valeur : lang="zh-cn", indique que la langue du document est : Chinois simplifié.
b0af4c405c16b766c0529255680204e2 //Si c'est de l'anglais, c'est en'

Page chinoise simplifiée : html lang=zh-cmn-Hans

Page chinoise traditionnelle : html lang=zh-cmn-Hant
Page anglaise : html lang=en

L'élément 3.head

est utilisé pour contenir le contenu des métadonnées , métadonnées Les données incluent : 2cdf5bf648cf2f33323966d7f58a7f3f, e8e496c15ba93d81f6ea4fe5f55a2244, 2b0b25ff593c5b6c03403dd6234ffb2c, 3f1c4e4b6b16bbbd69b2ee476dc4f83a,

c9ccee2e6ea535a969eb3f532ad9fe89, b2386ffb911b14667cb8f0f91ea547a7. Ces contenus sont utilisés par le navigateur pour fournir des informations, telles qu'un lien fournissant des informations CSS, un script
fournissant des informations
JavaScript, un titre fournissant le titre de la page, etc. 93f0f5c25f18dab9d176bd4f6de5d30e...9c3bca370b5104690d9ef395f2c5f8d1 //Cette information n'est pas visible sur la page

L'élément 2b0b25ff593c5b6c03403dd6234ffb2c pas exécuté.

Cette balise peut être utilisée dans les navigateurs qui reconnaissent la balise 3f1c4e4b6b16bbbd69b2ee476dc4f83a mais ne peuvent pas prendre en charge le script qu'elle contient.

Élément 4.meta

Cet élément est utilisé pour fournir des informations sur le document. La structure de départ a un attribut : charset="utf8". Indique

pour indiquer au navigateur quel encodage la page utilise. De manière générale, nous utilisons utf8. Bien sûr, lorsque le fichier est enregistré, il s'agit également de
utf8, et le navigateur configure également utf8 pour afficher correctement le chinois.
09477266eebbc8a01f42387ae29e71dd //En plus de définir l'encodage, il y a d'autres choses

5.élément titre

Cet élément est très simple, comme son nom l'indique : définissez le titre dans le coin supérieur gauche du navigateur.

b2386ffb911b14667cb8f0f91ea547a7Structure de base6e916e0f7d1e588d4f442bf645aedb2f

L'élément 6.body

est un élément utilisé pour contenir le contenu du document, qui est le zone visible de la partie navigateur. Tout le contenu visible doit être ajouté à l'intérieur de cet élément

.

6c04bd5ca3fcae76e30b72ad730ca86d...36cc49f0c466276486e50c850b7e4956

7.a Élément

Un lien hypertexte, qui sera discuté en détail plus tard .

d59c4c4db1ec8444185f9719c98024b0Baidu5db79b134e9f6b82c0b36e0489ee08ed

Trois. Discussion sur les balises d'éléments

HTML est un langage de balisage, et nous venons de discuter de la structure en détail. Analysons ici comment sont composées ces

« marques » ou « balises », qui sont souvent appelées « éléments » à l’écrit.

1. Élément L'élément

est un ensemble de balises qui indiquent au navigateur comment traiter certains contenus. Chaque élément a un mot-clé, tel que

6c04bd5ca3fcae76e30b72ad730ca86d, b2386ffb911b14667cb8f0f91ea547a7, e8e496c15ba93d81f6ea4fe5f55a2244 Différents noms de balises représentent différentes significations. Les balises de paragraphe, les balises de texte, les balises de lien, les
balises d'image, etc. seront impliquées plus tard. Les éléments

sont généralement divisés en deux types : balise simple (élément vide) et balise double. Les balises simples sont généralement utilisées pour déclarer ou insérer un certain élément

. Par exemple, utilisez e8e496c15ba93d81f6ea4fe5f55a2244 pour déclarer le codage des caractères, et utilisez a1f02c36ba31691bcfe87b2722de723b région et incluez-la, comme le paragraphe e388a4556c0f65e1904146cc1a846bee...94b3e26ee717c64999d7867364b1b4a3.

2. Attributs et valeurs

En plus des éléments impairs et pairs, des attributs et des valeurs peuvent également être définis à l'intérieur de l'élément. Ces valeurs d'attribut sont utilisées pour modifier certains

aspects du

comportement de l'élément. Par exemple, dans l'attribut href du lien hypertexte : 3499910bf9dac5ae3c52d5ede7383485, vous pouvez créer un lien vers différents sites Web en remplaçant l'URL qu'il contient.

4. Entité

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

其他

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn