跳到主要内容

HTML5

HTML5 新特性

一、布局

备注

HTML5 里面把这玩意称之为语义化标签:
布局
只是普通的块级标签,要自己给他们加 css 哦

二、多媒体标签

1. audio【音频】

基本属性
<audio src="URL" controls></audio>

· src:URL;
· controls:是 controls="controls" 简写形式,用于提供播放、暂停和音量控件;
· autoplay:自动播放;
· loop:循环播放;
· preload:预加载,有三个值:
1. none:不加载; 2. auto:自动加载; 3. metadata:只加载元数据;

source 标签

这小子还有个子标签,用来设置多个音频源:

<audio muted controls>
<source src="URL" type="audio/mpeg" />
<source src="URL" type="audio/ogg" />
<source src="URL" type="audio/wav" />
</audio>

· muted:静音;

2. video【视频】

信息
<video muted poster="elena.png" controls>
<source src="video.mp4" />
</video>

· poster:视频封面;

三、表单更新

1. 新 type

邮箱格式——email
<input type="email" /> <input type="submit" / value="提交" >

邮箱演示

网址格式——url
<input type="url" />
数字格式——number
<input type="number" min="0" max="10" value="6" step="2" />

type="number"的属性

拖动条——range
<input type="range" min="0" max="10" value="6" step="2" />
日期——date / datetime-local
<!-- 选取日期 -->
<input type="date" />

<!-- 选取日期和本地时间 -->
<input type="datetime-local" />
搜索——search
<input type="search" />
search

其实跟原 text 基本一样,只是:
search和text的区别

颜色选择器——color
<input type="color" />

2. 新属性

2.1. input 新增 form 属性
<form id="myForm1" action="#" method="GET"></form>
<form id="myForm2" action="#" method="POST"></form>

提交到 myForm1:<input type="text" form="myForm1" name="myForm1" />
<input type="submit" value="提交" form="myForm1" />
提交到 myForm2:<input type="text" form="myForm2" name="myForm2" />
<input type="submit" value="提交" form="myForm2" />
2.2. input 新增 autofocus 属性

就是一进这个网页,焦点就已经在这个文本框上了

<input type="text" autofocus />
2.3. form / input 新增 autocomplete 属性
备注

作用就是记忆历史填写记录

包括 2 个属性值:

  1. on:自动完成;
  2. off:关闭自动完成;

P.S. 目前看起来很鸡肋,完全被浏览器设置影响😅

2.4. input 新增 placeholder 属性

文本框底层的灰色提示词

<input type="text" placeholder="姓名" />
<input type="text" placeholder="性别" />

placeholder属性

HTML5 本地存储

本地存储是指在客户端存储数据,HTML5 为我们提供了两种 API,分别是 localStorage 与 sessionStorage;
二者作为 HTML5 新增的特性,它们的使用方法类似,都可以用来存储客户端临时信息,并且二者存储的数据格式均为 key/value 对的数据。

区别:
二者区别在于生命周期,localStorage 除非手动清除,否则会永久保存在客户端;
而 sessionStorage 仅仅在当前网页回话下有效,在关闭页面或者浏览器就会被清除。

方法

方法

// 语句 1: 保存数据到本地存储
localStorage.setItem("ExpireTime", "1527592757");
localStorage.UserId = "2021008";
// 语句 2: 根据指定名称获取本地存储中的数据
var expireTime = localStorage.getItem("ExpireTime");
console.log(expireTime);
// 语句 3: 根据指定名称从本地存储中移除
localStorage.removeItem("ExpireTime");
// 语句 4: 清除本地存储中所有数据
localStorage.clear();
JavaScript

一般写在 head 的 script 里哦,是 JS 的语法