HTML5简介

酥酥 发布于 2021-09-18 983 次阅读


HTML5介绍

提示

HTML5 – 被删元素

以下 HTML 4.01 元素已从 HTML5 中删除:

<acronym>

<applet>

<basefont>

<big>

<center>

<dir>

<font>

<frame>

<frameset>

<noframes>

<strike>

<tt>

HTML5 – 新特性

HTML5 的一些最有趣的新特性:

  • 新的语义元素,比如 <header>, <footer>, <article>, and <section>

  • 新的表单控件,比如数字、日期、时间、日历和滑块。

  • 强大的图像支持(借由 <canvas><svg>

  • 强大的多媒体支持(借由 <video><audio>

  • 强大的新 API,比如用本地存储取代 cookie。

HTML5 – 新的属性语法

HTML5 标准允许 4 中不同的属性语法。

本例演示在 <input> 标签中使用的不同语法:

类型示例
Empty<input type=”text” value=”John Doe” disabled>
Unquoted<input type=”text” value=John Doe>
Double-quoted<input type=”text” value=”John Doe”>
Single-quoted<input type=”text” value=’John Doe’>

把 HTML5 元素定义为块级元素

HTML5 定义了八个新的语义 HTML 元素。所有都是块级元素。

您可以把 CSS display 属性设置为 block,以确保老式浏览器中正确的行为:

实例

header, section, footer, aside, nav, main, article, figure {
  display: block;
}

新的语义/结构元素

HTML5 提供的新元素可以构建更好的文档结构:

标签描述
<article>定义文档内的文章。
<aside>定义页面内容之外的内容。
<bdi>定义与其他文本不同的文本方向。
<details>定义用户可查看或隐藏的额外细节。
<dialog>定义对话框或窗口。
<figcaption>定义 <figure> 元素的标题。
<figure>定义自包含内容,比如图示、图表、照片、代码清单等等。
<footer>定义文档或节的页脚。
<header>定义文档或节的页眉。
<main>定义文档的主内容。
<mark>定义重要或强调的内容。
<menuitem>定义用户能够从弹出菜单调用的命令/菜单项目。
<meter>定义已知范围(尺度)内的标量测量。
<nav>定义文档内的导航链接。
<progress>定义任务进度。
<rp>定义在不支持 ruby 注释的浏览器中显示什么。
<rt>定义关于字符的解释/发音(用于东亚字体)。
<ruby>定义 ruby 注释(用于东亚字体)。
<section>定义文档中的节。
<summary>定义 <details> 元素的可见标题。
<time>定义日期/时间。
定义可能的折行(line-break)。

布局理念

总体布局元素由<header><section><aside><footer><nav>构成,他们之间没有明确从属关系、可以嵌套

新的表单元素

标签描述
<datalist>定义输入控件的预定义选项。
<keygen>定义键对生成器字段(用于表单)。
<output>定义计算结果。

新增输入类型(很智能!!!!!)

  • color

  • date

  • datetime

  • datetime-local

  • email

  • month

  • number

  • range

  • search

  • tel

  • time

  • url

  • week

这里列出了一些常用的输入限制(其中一些是 HTML5 中新增的):

属性描述
disabled规定输入字段应该被禁用。
max规定输入字段的最大值。
maxlength规定输入字段的最大字符数。
min规定输入字段的最小值。
pattern规定通过其检查输入值的正则表达式。
readonly规定输入字段为只读(无法修改)。
required规定输入字段是必需的(必需填写)。
size规定输入字段的宽度(以字符计)。
step规定输入字段的合法数字间隔。
value规定输入字段的默认值。

地图相关https://www.w3school.com.cn/html/html5_geolocation.asp

拖放图片相关https://www.w3school.com.cn/html/html5_draganddrop.asp

本地存储https://www.w3school.com.cn/html/html5_webstorage.asp

应用缓存https://www.w3school.com.cn/html/html5_app_cache.asp

WebWorkerhttps://www.w3school.com.cn/html/html5_webworkers.asp

服务器相关https://www.w3school.com.cn/html/html5_serversentevents.asp

SVG嵌入https://www.w3school.com.cn/html/html5_svg.asp

Canvas画布https://www.w3school.com.cn/html/html5_canvas.asp


仰天大笑出门去,我辈岂是蓬蒿人
最后更新于 2022-01-07