## 前言
>可能你已經覺得自己熟悉并學會了使用大部分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