概念
- HTML5 是定义 HTML 标准的最新的版本,该术语表示两个不同的概念;
- 它是一个新版本的 HTML 语言,具有新的元素、属性和行为;
- 它有更大的技术集,允许多样化和强大的网站和应用程序;
- HTML5 约等于 HTML + CSS + JS;
HTML5 新增内容
新增的属性
属性 | 含义 |
---|---|
placeholder | 提供提示信息 |
Calendar、date、time、email、url、search | input 的 type 属性值 |
ContentEditable | 属性值为 true 可以编辑元素内容,常用于富文本编辑器 |
Draggable | 规定元素是否可拖动 |
Hidden | 全局布尔属性,可以隐藏页面元素,表现和 display: none 一致 |
Context-menu | 会在用户右键单击该段落时出现,目前的主流浏览器都不支持 contextmenu 属性 |
Data-Val | 自定义属性 |
新增的标签
标签 | 含义 |
---|---|
语义化标签 | 一群类似 Div 的东西 |
canvas | 画板 |
svg | 矢量图 |
Audio | 声音播放 |
Video | 视频播放 |
新增的 API
API | 含义 |
---|---|
定位 | 需要地理位置的功能 |
重力感应 | 陀螺仪 |
request-animation-frame | 动画优化 |
History | 控制当前页面的历史记录 |
LocalStorage、SessionStorage | 存储信息 |
WebSocket | 在线聊天,聊天室 |
FileReader | 文件读取,预览 |
WebWorker | 文件的异步,提升性能,提升交互体验 |
Fetch | 传说中要替代 Ajax 的东西 |
HTML5 优势
-
跨平台:唯一一个通吃 PC、Mac、Iphone、Android 等主流平台的跨平台语言;
-
快速迭代;
-
降低成本;
-
导流入口多;
-
分发效率高;
HTML4
-
基本文档:
html、head、body...
-
基本标签:
h1-h6、p、br、hr、<!--...-->..
-
文本格式化:
strong、b、em、i、small、strong、del、sub、sup...
-
链接:
a、link
-
图片:
img、map、area
-
区块:
div、span
-
三大列表:
ul li 、ol li、dl dt dd
-
表格:
table、caption、th、tr、td、thead、tbody、tfoot
-
框架:
iframe
-
表单:
form、input、select option、textarea、button、label
-
实体:
<、>、©、 ...