## 前言
>可能你已经觉得自己熟悉并学会了使用大部分h5标签,但是对于h5标签你可能还是陌生的,或者不知道如何在一个正确的场景下使用。h5典型的语义化标签有:header footer article section nav aside 。
### h5特性
>1. 对浏览器进行了规范,统一的doc声明 , 保证一份文档可以适用于任何版本,避免了不同浏览器对代码的支持性差异。
>2. 文档结构不明确,之前都是div布局,新增了许多结构标签。为语义化提供了基础。
>3. web应用强大,提供各样的api支持 富web应用,比如画布canvas,webgl,video,audio等。
### 注意事项
1. 省略引号:当值不包括特殊值 比如单引号 双引号 大于小于 空格等 引号可以省略。
2. 不写表示true 的:checked
## h5标签的分类
* html5新增的标签一共有30个,为方便记忆,分为以下4类:
1. 文本控制:3个
`<bdi> <wbr> <mark>`
2. 结构标签:6个
`<header> <nav> <article> <section> <aside> <footer>`
3. 组合使用:9个
`<figure><figcaption> <details><summary> <ruby><rt><rp> <dialog> <datalist>`
4. 定义内容:12个
`<audio> <video> <canvas> <command> <embed> <keygen>
<meter> <output> <progress> <track> <source> <time>`
## h5标签详细说明:
###一 结构标签
新增的结构元素:
>1.header:整个页面的标题 页面中文章的标题部分 引导和导航作用 ==页面或者内容区块的标题 也可以是表格 搜索表单的头
2.nav:连接导航的部分 导航的容器 ==侧边栏导航==页内导航 几个组成部分的导航==翻页操作
3.article: 页面中一块与上下文不关的独立内容 一篇文章 ;插件也可以 ==复杂特殊内容的section ==
4.section :页面中的一个内容区块,表示文档结构 ==内容进行分块 最好是有标题的部分
5.aside :主体内容之外的相关内容==附属信息部分
6.footer; 内容区块的脚注 包含作者等底部信息 不限制使用一个 但是也不能过多
###二 定义内容
>1. 音频视频 video audio embed
>2. 画布canvas
>3. 组合使用:
figure:一段独立的流内容 figcaption 标题
datalist 可选的数据列表 datagrid 可选数据列表 树形的显示
dl dt 术语列表
menu 菜单列表
show close 显示与隐藏的
>4. 其他,语义标签
main: 网页中的主要内容,每个页面当中只能有一个
address 地址信息 文档维护信息 电子邮箱 地址等
mark 突出显示的元素
progress 进程 运行的程度
meter 度量衡 最大最小值 规定范围内的数量值 value min max low high optimun
time 日期或者时间 pubdate 发布日期 区分发布日期的
ruby 注释 rt 字符的解释
iframe 安全性增强
command 命令 比如按钮
details 细节 summary 页面增强的元素
output 脚本的输出
source 媒介的源头
dialog 对话 默认隐藏的
###三 其他
>wbr换行 等不常用。
filedset 用于定义自定义表单 尤其数据区域
legend 用于定义标题
- 前端入门
- 前端入职须知
- 前端自我定位
- pc与手机页面差别
- 前端书单
- 前端种子计划
- 前端技术栈
- ps
- ps入门阶段
- html
- html入门
- html代码规范
- meta
- table
- iframe
- a标签详解
- image
- html代码审查工具
- h5专题
- h5入门
- h5新增属性
- canvas画布教程
- audio/video
- Geolocation
- Websockets
- Web storage
- Communication
- Web Workers
- requestAnimationFrame
- css
- css入门必学
- css代码规范
- 项目字体规范
- css基本位置布局
- css常见样式命名规则
- css代码优化建议
- css常用样式名
- css选择器攻略
- css盒子模型的理解
- css属性继承与默认值
- css代码审查工具
- css中常见的知识盲区
- css3新特性浅谈
- css新特性了解
- border-radius
- background
- transform
- animation
- white-space
- css常用技术
- 文本两端对齐
- css之浮动解决方案
- css优化建议
- 文本超出省略
- img-sprites
- rem布局教程
- 水平居中&垂直居中
- 固宽&变宽布局
- 宽高固定比例的盒模型
- 样式预处理语言
- less教程
- sass教程
- postcss教程
- js
- javascript入门
- js代码规范
- js基础拓展
- js代码审查工具
- js性能优化
- js基本语句
- 基本运算
- 基本语句语法
- js对象
- es6入门
- obj
- Array
- Date
- String
- Boolean
- Number
- Json
- RegExp
- Math
- function
- jquery入门
- jq核心思想
- jq基本语法
- jq插件库汇总
- js常用技术
- break&continue区别
- js对日期转换
- js控制运动-move.js
- 原生js-cookie语法
- ajax请求后回调
- 表单数据序列化
- zepto
- zepto入门
- 百度touchjs
- js编程
- 插件库
- 功能性插件
- pdfjs
- wdatepicker
- qrcoder
- barcode插件
- photoviewer
- hammer.js
- echarts
- 交互组件
- layerjs
- java
- java入门
- java基本语句
- springMVC
- javaweb
- vm模板引擎
- freemarker
- maven教程
- mySql教程
- flex教程
- flex入门
- git教程
- git入门
- git分支
- git-tag管理
- git注意事项
- git-torise入门
- ide-git插件使用
- web
- web兼容
- web兼容思想
- pc端兼容适配文档
- pc端兼容bug汇总
- ie兼容bug汇总
- 手机兼容bug汇总
- web安全
- jeecms
- web存储
- app/h5组件
- 安卓教程
- ios教程
- 前端教程
- rubikx的教程
- 其他
- artTemplate
- tmod使用
- 跨域问题
- markdown教程
- 常用工具
- postman-api调试
- web常识
- 浏览器ua统计
- ui框架
- easyui
- bootstrap
- 入门推荐
- weui
- sui-pc
- sui-mobile
- layerUi