要区分 HTML(通常指 HTML4 及更早版本)和 HTML5,主要可以从以下关键方面进行比较:
一、文档声明区别
html
复制代码
"http://www.w3.org/TR/html4/loose.dtd">
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
二、语义化标签对比
用途
HTML4 标签
HTML5 新标签
头部区域
导航栏
内容区块
独立文章
侧边栏
页脚
主要内容区
✅ HTML5 通过语义化标签取代了泛滥的
三、多媒体支持差异
html
复制代码
四、图形技术演进
html
复制代码

const ctx = document.getElementById('myCanvas').getContext('2d');
ctx.fillStyle = "#FF0000";
ctx.fillRect(0, 0, 150, 75);
五、表单功能增强
功能
HTML4
HTML5
输入类型
仅基础类型(text/password)
email/url/number/date color/range/search
表单验证
需JavaScript实现
原生验证 (required/pattern)
提示占位符
无直接支持
placeholder 属性
自动聚焦
需JS代码
autofocus 属性
html
复制代码
六、API 革新对比
功能
HTML4
HTML5
本地存储
Cookie (4KB限制)
localStorage/sessionStorage (5MB+)
地理位置
无
Geolocation API
多线程
无
Web Workers
实时通信
轮询
WebSocket
离线应用
无
Application Cache
拖放交互
需复杂JS
原生拖放 API
七、兼容性处理
html
复制代码
八、代码对比示例
html
复制代码
核心区别总结表
特性
HTML4 及之前
HTML5
设计目标
文档标记语言
应用开发平台
文档声明
冗长复杂
语义结构
依赖
原生语义标签
多媒体支持
需Flash/插件
原生
图形能力
仅静态图片
数据存储
Cookie (受限)
Web Storage/IndexedDB
设备交互
无
Geolocation/Camera API
连接性
短轮询
WebSocket/Server-Sent Events
通过 document.createElement('video') 检测:
!!document.createElement('video').canPlayType 返回 true 即为支持HTML
风雨相关
beat365在线
如何打开并查看备份到电脑上的微信聊天记录
beat365在线
正在阅读:王者荣耀荆轲和露娜哪个好 荆轲露娜对比分析王者荣耀荆轲和露娜哪个好 荆轲露娜对比分析
beat365在线
【禿頭必看!】如何令dht 減少?事實上dht 真的不可逆轉?
365sport365