随笔 - 25, 文章 - 0, 评论 - 0, 阅读 - 3557

(十).HTML5的新标签,CSS3的新增长度和颜色单位

Posted on   云语不知  阅读(99)  评论(0编辑  收藏  举报

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 ~ 3600 绿 120240
s 饱和度 取值: 0% ~ 100%
l 亮度 取值: 0% ~ 100%

③ hsla

在 hsl 的基础上增加了不透明度
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示