HTML5(H5)是HTML标准的第五个版本,引入了许多新特性和改进,以下是一些H5的新特性:
语义化标签
`header`, `footer`, `article`, `section`, `nav`, `aside` 等标签,有助于更清晰地描述页面结构和内容。
多媒体支持
`video` 和 `audio` 标签,可以直接在网页中嵌入视频和音频内容。
画布元素
`canvas` 元素允许通过JavaScript绘制图形和动画。
表单增强
提供了新的表单控件,如日期选择器、邮箱验证、数字输入等,同时支持表单验证和表单自动完成。
本地存储
`localStorage` 和 `sessionStorage` API,允许网页在客户端本地存储数据。
地理位置定位
`Geolocation` API,允许网页通过浏览器获取用户的地理位置信息。
Web Workers
允许在后台运行JavaScript代码,提高网页的性能和响应速度。
拖放功能
拖放(Drag and Drop)API,允许用户拖放元素。
离线应用
应用缓存机制,允许网页在脱机状态下仍然可用。
桌面通知
`Notifications` API,允许网页发送桌面通知。
跨域资源共享(CORS)
`Access-Control-Allow-Origin`,允许网页进行跨域请求。
页面可见性改变事件
`visibilitychange` 事件,允许网页检测页面是否可见。
跨窗口通信
`postMessage` API,允许来自不同源的窗口间进行通信。
Form Data 对象
提供了处理表单数据的新方法。
移除的元素
移除了一些过时的HTML4标记,如 `basefont`, `big`, `center`, `font`, `s`, `strike`, `tt`, `u` 等。
这些特性使得HTML5网页在功能上更加丰富,用户体验上更加友好,同时也为开发人员提供了更多的可能性。