HTML5
一、什么是HTML5
(一)HTML5简介
1、万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次重大修改,作为新HTML语言,具有新的元素、属性和行为。
(1)XHTML 可拓展超文本标记语言
XHTML是一种增强了的HTML,它的可拓展性和灵活性将适应未来网络应用更多的需求。
(2)HTML5
它有更大的技术集,允许更多样化和强大的网站和应用程序。
增加了新特征:语义特征、本地存储特征,设备兼容特性,设备兼容特性,连接特性,网页多媒体特性,三维,图形及特效特性,性能与集成特性,CSS3特性。
这个集合有时称为HTML5和朋友,通常缩写为HTML5。
(二)广义的HTML
1、广义的HTML5是HTML5本身+CSS3+JavaScript
2、这个集合有时称为HTML5和朋友,通常缩写为HTML5
3、虽然HTML5的一些特性仍然不被某些浏览器支持,但是它是一种发展趋势
二、H5新增语义化标签
(一)标签语义化
1、以前布局,我们基本用 div 来做,div 对于搜索引擎来说,是没有语义的。
(二)新增语义化标签
1、 <header> 头部标签
<nav> 导航标签
<article> 内容标签
<section> 块级标签
<aside> 侧边栏标签
<footer> 尾部标签
2、注意:
(1)这种语义化标准主要针对搜索引擎的;
(2)这些新标签页面中可以使用多次的;
(3)在IE9,需要把这些元素转换为块级元素;
(4)其实,我们移动端更喜欢使用这些标签。
三、H5新增多媒体标签
1、多媒体标签包含两个,具体如下:
(1)音频:<audio>
(2)视频:<video>
使用它们可以很方便的在页面中嵌入音频和视频,而不再去使用落后的 flash 和其他浏览器插件。
(一)<audio>音频标签
HTML5在不使用插件的情况下也可以原生的支持音频格式文件的播放,当然支持格式是有限的。
1、音频格式
当前,<audio>元素支持三种音频格式:
格式 | IE9 | Firefox3.5 | Opera10.5 | Chrome3.0 | Safari3.0 |
Ogg Vorbis | √ | √ | √ | ||
MP3 | √ | √ | √ | ||
Wav | √ | √ | √ |
2、<audio>音频标签语法格式
(1)
<audio src="文件地址" controls="controls"></audio>
(2)
3、<audio>音频标签常见属性
属性 | 值 | 描述 |
autoplay | autoplay | 如果出现该属性,则音频在就绪后马上播放 |
controls | controls | 如果出现该属性,则向用户显示控件,比如播放按钮 |
loop | loop | 如果出现该属性,则每当音频结束时重新开始播放 |
src | url | 要播放的音频的URL |
(二)<video> 视频标签
1、<video>元素支持三种视频格式:
格式 | IE | Firefox | Opera | Chrome | Safari |
Ogg | No | 3.5+ | 10.5+ | 5.0+ | No |
MPEG 4 | 9.0+ | No | No | 5.0+ | 3.0+ |
WebM | No | 4.0+ | 10.6+ | 6.0+ | No |
2、
(1)
(2)
属性 | 值 | 描述 |
autoplay | autoplay | 视频就绪自动播放(谷歌浏览器需要添加muted来解决自动播放方案) |
controls | controls | 向用户显示播放控件 |
width | pixels(像素) | 设置播放器宽度 |
height | pixels(像素) | 设置播放器宽度 |
loop | loop | 播放完是否继续播放该视频,循环播放 |
preload |
auto(预先加载视频) none(不应加载视频) |
规定是否预先加载视频(如果有了autoplay就忽略该属性) |
src | url | 视频url地址 |
poster | lmgurl | 加载等待的画面图片 |
muted | muted | 静音播放 |
属性值 | 说明 |
type="email" | 限制用户输入必须为Email类型 |
type="url" | 限制用户输入必须为URL类型 |
type="date" | 限制用户输入必须为日期类型 |
type="time" | 限制用户输入必须为时间类型 |
type="month" | 限制用户输入必须为月类型 |
type="week" | 限制用户输入必须为周类型 |
type="number" | 限制用户输入必须为数字类型 |
type="tel" | 手机号码 |
type="search" | 搜索框 |
type="color" | 生成一个颜色选择表单 |
属性 | 值 | 说明 |
required | required | 表单拥有该属性表示其内容不能为空,必填 |
placeholder | 提示文本(占位符) | 表单的提示信息,存在默认值将不显示 |
autofocus | autofocus | 自动聚焦属性,页面加载完成自动聚焦到指定表单 |
autocomplete | off/on |
当用户在字段开始键入时,浏览器基于之前键入过的值,应该显示出在字段中填写的选项。 默认已经打开,如autocomplete="on" 关闭 autocomplete="off" ---需要放在表单内同时加上name属性 ---同时成功提交过 |
multiple | multiple | 可以多选文件提交 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」