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				使用正则表达式对表单输入框中的内容进行验证

2.2 input 标签的 type 属性新增的值

旧标签 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">

<!-- URL 验证是否是URL,如果不填不会验证-->
<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个)

<input type="color">

④ 日期时间选择框类(5个)

<!-- 年月 -->
<input type="month">

<!-- 哪一年的第几周 -->
<input type="week">

<!-- 年 月 日 -->
<input type="date">

<!-- 时间 -->
<input type="time">

<!-- 日期+时间 年月日时分 -->
<input type="datetime-local">

2.3 form 标签新增属性

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 要求,音频不能自动播放
/* 设置video标签自动适应父元素的尺寸 */
	object-fit:cover;

3.2 浏览器支持的音视频格式

① 视频格式

mp4
webm
ogg

② 音频格式

mp3
wav
ogg

4 HTML5 新增全局属性

旧标准中的全局属性:

name
id
class
style
lang
title

HTML5 标准新增的全局属性

hidden		隐藏元素,该属性不需要值

a 标签新增的属性:

download	该属性不需要值

5 HTML5 兼容性方案

5.1 设置元信息

<!--设置IE总是使用最新的文档模式进行渲染-->
<meta http-equiv="X-UA-Compatible" content="IE=Edge">

<!--优先使用 webkit ( Chromium ) 内核进行渲染, 针对360等壳浏览器-->
<meta name="renderer" content="webkit">

5.2 html5shiv.js 让IE8以及以下的浏览器支持H5新标签

<!--[if lt ie 9]>
	<script src="../js/html5shiv.js"></script>
<![endif]-->

6 CSS3 基本语法

6.1 CSS3 浏览器私有前缀

-webkit-	chrome浏览器、 Safari浏览器
-moz-		Firefox
-ms-		IE
-o-			Opera

6.2 CSS3 新增长度单位

rem			根元素字体大小的倍数,常用
vw			(视口被均分为100单位的)视口宽度的百分之几,常用
vh			(视口被均分为100单位的)视口高度的百分之几
vmax		视口宽高中较大的一个的百分之几
vmin		视口宽高中较小的一个的百分之几

6.3 CSS3 新增颜色设置方式

① rgba

a 表示不透明度,取值范围 0 ~ 1,值越大越不透明,0 表示完全透明,1表示完全不透明

② hsl

h	色相、色调, 取值: 0 ~ 360   红0 绿 120 蓝 240
s 	饱和度 取值: 0% ~ 100%
l	亮度 取值: 0% ~ 100%

③ hsla

在 hsl 的基础上增加了不透明度
版权声明:本文为云语不知原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/yunyublog/p/16057035.html