HTML5(一)

HTML5的简介

HTML5是 HTML的第五个版本,于2008年正式发布。相比于之前的版本,HTML5 引入了许多新特性和改进,尤其是在多媒体、图形、应用程序支持和移动设备优化方面。本接下来将带您全面了解 HTML5 的新特性。

HTML5的新特性

一、语义化标签

HTML5 提供了一系列新的语义化标签,使网页结构更加清晰,同时增强了搜索引擎对内容的理解能力。语义化标签通俗的来说,就是这些标签我们一看到就能知道大概是什么用途。这些标签包括:

  • <header>

  • <nav>

  • <section>

  • <article>

  • <aside>

  • <footer>

    以上语义化标签组合使用时的网页结构:

使用这些语义化标签不仅有助于提升网页的可读性,还能改进搜索引擎优化(SEO),使网页更易被检索。

二、增强型表单

HTML5 有以下新的表单元素:

  • <datalist>
  • <keygen>
  • <output>
1.datalist
html 复制代码
<input list="browsers">
 
<datalist id="browsers">
  <option value="Internet Explorer">
  <option value="Firefox">
  <option value="Chrome">
  <option value="Opera">
  <option value="Safari">
</datalist>

option里规定了输入域的选项列表。

2.output
html 复制代码
<form oninput="x.value=parseInt(a.value)+parseInt(b.value)">0
<input type="range" id="a" value="50">100 +
<input type="number" id="b" value="50">=
<output name="x" for="a b"></output>
</form>

<output> 元素用于不同类型的输出,比如计算或脚本输出

HTML5 有以下新的表单属性:

<form>新属性:

  • autocomplete
  • novalidate

<input>新属性:

  • autocomplete
  • autofocus
  • form
  • formaction
  • formenctype
  • formmethod
  • formnovalidate
  • formtarget
  • height 与 width
  • list
  • min 与 max
  • multiple
  • pattern (regexp)
  • placeholder
  • required
  • step
1.<form> / <input> autocomplete 属性
html 复制代码
<form action="demo-form.php" autocomplete="on">
  First name:<input type="text" name="fname"><br>
  Last name: <input type="text" name="lname"><br>
  E-mail: <input type="email" name="email" autocomplete="off"><br>
  <input type="submit">
</form>

填写并提交表单,然后重新刷新页面查看如何自动填充内容。

2.<input> autofocus 属性
html 复制代码
First name:<input type="text" name="fname" autofocus>

autofocus 属性规定在页面加载时,input将自动地获得焦点

3.<input> form 属性
html 复制代码
<form action="demo-form.php" id="form1">
  First name: <input type="text" name="fname"><br>
  <input type="submit" value="提交">
</form>
 
Last name: <input type="text" name="lname" form="form1">

位于form表单外的 input 字段通过form属性指定了所属的表单 (该 input 表单仍然属于form表单的一部分)

4.<input> height 和 width 属性
html 复制代码
<input type="image" src="img_submit.gif" alt="Submit" width="48" height="48">

height 和 width 属性规定用于 image 类型的 <input> 标签的图像高度和宽度。

5.<input> min 和 max 属性
html 复制代码
Enter a date before 1980-01-01:
<input type="date" name="bday" max="1979-12-31">
Enter a date after 2000-01-01:
<input type="date" name="bday" min="2000-01-02">
Quantity (between 1 and 5):
<input type="number" name="quantity" min="1" max="5">

min、max 和 step 属性用于为包含数字或日期的 input 类型规定限定(约束)。

注意: min、max 和 step 属性适用于以下类型的 <input> 标签:date pickers、number 以及 range。

6.<input> multiple 属性
html 复制代码
Select images: <input type="file" name="img" multiple>

multiple 属性规定<input> 元素中可选择多个值。

7.<input> placeholder 属性
html 复制代码
<input type="text" name="fname" placeholder="First name">

placeholder 属性提供一种提示(hint),描述输入域所期待的值。

8.<input> required 属性
html 复制代码
Username: <input type="text" name="usrname" required>

required 属性规定必须在提交之前填写输入域(不能为空)。

9.<input> step 属性
html 复制代码
<input type="number" name="points" step="3">

step 属性为输入域规定合法的数字间隔。如 step="3",则合法的数是 -3,0,3,6 等

三、多媒体支持

Video(视频)

使用:

html 复制代码
<video width="320" height="240" controls>
  <source src="movie.mp4" type="video/mp4">
  <source src="movie.ogg" type="video/ogg">
您的浏览器不支持Video标签。
</video>

视频格式

格式 MIME-type
MP4 video/mp4
WebM video/webm
Ogg video/ogg

video支持的属性

属性 描述
autoplay autoplay 如果出现该属性,则视频在就绪后马上播放。
controls controls 如果出现该属性,则向用户显示控件,比如播放按钮。
height pixels 设置视频播放器的高度。
loop loop 如果出现该属性,则当媒介文件完成播放后再次开始播放。
muted muted 如果出现该属性,视频的音频输出为静音。
poster URL 规定视频正在下载时显示的图像,直到用户点击播放按钮。
preload auto metadata none 如果出现该属性,则视频在页面加载时进行加载,并预备播放。如果使用 "autoplay",则忽略该属性。
src URL 要播放的视频的 URL。
width pixels 设置视频播放器的宽度。

Audio(音频)

使用:

html 复制代码
<audio controls>
  <source src="horse.ogg" type="audio/ogg">
  <source src="horse.mp3" type="audio/mpeg">
您的浏览器不支持 audio 元素。
</audio>

音频格式的MIME类型

Format MIME-type
MP3 audio/mpeg
Ogg audio/ogg
Wav audio/wav

audio支持的属性:

属性 描述
autoplay autoplay 如果出现该属性,则音频在就绪后马上播放。
controls controls 如果出现该属性,则向用户显示音频控件(比如播放/暂停按钮)。
loop loop 如果出现该属性,则每当音频结束时重新开始播放。
muted muted 如果出现该属性,则音频输出为静音。
preload auto metadata none 规定当网页加载时,音频是否默认被加载以及如何被加载。
src URL 规定音频文件的 URL。
相关推荐
xChive23 分钟前
各大坐标系统的关系以及在uniapp中的应用
前端·百度·uni-app·地图·坐标系·高德
m0_7482574624 分钟前
Vue3 基本使用 Monaco Editor Web编辑器 202407
前端·arcgis·编辑器
上趣工作室24 分钟前
uniapp中打包应用后,组件在微信小程序和其他平台实现不同的样式
前端·vue.js·微信小程序·小程序·uni-app
小小优化师 anny28 分钟前
flex 弹性布局 笔记
前端·javascript·css
哟哟耶耶29 分钟前
component-流程进度(不借用组件)
前端·css·html
Gzzz__33 分钟前
vue 3使用Element Plus Calendar 组件显示农历及节日
前端·vue.js·elementui·节日
那就可爱多一点点37 分钟前
本地如何使用 yarn link 调试本地 npm 包
前端·npm·node.js
lauo40 分钟前
【智体OS】官方上新发布智体电视:基于rtpc和rttouchpad实现智体电视的手机遥控-可安装任意PC应用用于智体电视
前端·人工智能·智能手机·机器人·开源·手机·智能电视
幽兰的天空1 小时前
CSS盒模型
前端·css·css3
Amo 67291 小时前
取消网络请求
开发语言·前端·javascript