1 HTML5 新增语义化标签
1.1 新增页面结构标签(最重要)
标签名 |
语义和功能 |
属性 |
单标签还是双标签 |
header |
页头 |
|
双标签 |
footer |
页脚 |
|
双标签 |
nav |
导航 |
|
双标签 |
section |
页面或文章中的一部分 |
|
双标签 |
aside |
侧边栏 |
|
双标签 |
article |
文章 |
|
双标签 |
main |
主要内容 |
|
双标签 |
1.2 新增状态标签(了解)
标签名 |
语义和功能 |
属性 |
单标签还是双标签 |
meter |
静态的度量 |
|
双标签 |
progress |
动态的进度 |
|
双标签 |
meter 和 progress 什么区别:
| 1. meter 表示静态的度量,如电池电量、磁盘容量、温度等 |
| 2. progress 表示动态的进度,如进度条 |
1.3 新增注释标签(注音标签)
标签名 |
语义和功能 |
属性 |
单标签还是双标签 |
ruby |
注音包裹标签 |
|
双标签 |
rt |
注音 |
|
双标签 |
| <ruby> |
| 饕餮 |
| <rt>taotie</rt> |
| </ruby> |
1.4 新增文本标签
标签名 |
语义和功能 |
属性 |
单标签还是双标签 |
mark |
标记标签 |
|
双标签 |
2 HTML5 表单新增功能
2.1 表单控件新增属性
旧标准存在的表单控件属性:
| name 设置表单控件名称 |
| value 设置表单控件的值 |
| disabled 设置表单控件不可用 |
新标准增加的表单控件属性:
| placeholder 设置提示文字,用于输入框、文本域。 |
| required 设置必填或必选,不需要设置值 |
| autofocus 自动获取焦点,不需要设置值 |
| autocomplete 设置是否开启浏览器对输入框的记录 值: on(默认值)、off |
| pattern 使用正则表达式对表单输入框中的内容进行验证 |
旧标签 input 标签 type 属性的值:
| text、password、radio、checkbox、submit、reset、button |
① 输入框类(5个)
| |
| <input type="email" placeholder="请输入邮箱"> |
| |
| |
| <input type="number" placeholder="请输入数字"> |
| <input type="number" max="9999" min="1000" placeholder="请输入数字"> |
| <input type="number" max="9999" min="1000" step="100" placeholder="请输入数字"> |
| <input type="number" placeholder="请输入数字" step=".01"> |
| |
| |
| <input type="url" placeholder="请输入网址"> |
| |
| |
| <input type="tel" placeholder="请输入电话号码"> |
| |
| |
| <input type="search" placeholder="搜索..."> |
② 范围选择框(1个)
| <input type="range"> |
| <input type="range" min="-100" max="100"> |
| <input type="range" name="num" min="-100" max="100" step="10"> |
③ 颜色选择框(1个)
④ 日期时间选择框类(5个)
| |
| <input type="month"> |
| |
| |
| <input type="week"> |
| |
| |
| <input type="date"> |
| |
| |
| <input type="time"> |
| |
| |
| <input type="datetime-local"> |
| novalidate 不进行验证,该属性无需设置值。 |
3 HTML5 音视频
3.1 音视频标签
标签名 |
功能和语义 |
属性 |
单标签还是双标签 |
video |
视频 |
src:设置视频地址。 controls:显示控制条,不需要值。 autoplay:自动播放,不需要值。 muted:静音,不需要值。 loop:循环播放,不需要值。 preload:预先加载,不需要值。 poster:设置视频封面图片地址。 width:设置宽度。 height:设置高度 |
双标签 |
audio |
音频 |
src:设置音频地址。 controls:显示控制条,不需要值。 autoplay:自动播放,不需要值。 muted:静音,不需要值。 loop:循环播放,不需要值。 preload:预先加载,不需要值。 |
双标签 |
source |
加载音频或视频 |
src:音频或视频文件的地址。 type:音频或视频的类型 |
单标签 |
| 1. chrome 要求,只有静音设置自动播放才有效。 |
| 2. chrome 要求,音频不能自动播放 |
3.2 浏览器支持的音视频格式
① 视频格式
② 音频格式
4 HTML5 新增全局属性
旧标准中的全局属性:
| name |
| id |
| class |
| style |
| lang |
| title |
HTML5 标准新增的全局属性
a 标签新增的属性:
5 HTML5 兼容性方案
5.1 设置元信息
| |
| <meta http-equiv="X-UA-Compatible" content="IE=Edge"> |
| |
| |
| <meta name="renderer" content="webkit"> |
5.2 html5shiv.js 让IE8以及以下的浏览器支持H5新标签
6 CSS3 基本语法
6.1 CSS3 浏览器私有前缀
| -webkit- chrome浏览器、 Safari浏览器 |
| -moz- Firefox |
| -ms- IE |
| -o- Opera |
6.2 CSS3 新增长度单位
| |
| vw (视口被均分为100单位的)视口宽度的百分之几,常用 |
| vh (视口被均分为100单位的)视口高度的百分之几 |
| vmax 视口宽高中较大的一个的百分之几 |
| vmin 视口宽高中较小的一个的百分之几 |
6.3 CSS3 新增颜色设置方式
① rgba
| a 表示不透明度,取值范围 0 ~ 1,值越大越不透明,0 表示完全透明,1表示完全不透明 |
② hsl
| h 色相、色调, 取值: 0 ~ 360 红0 绿 120 蓝 240 |
| s 饱和度 取值: 0 |
| l 亮度 取值: 0 |
③ hsla
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!