一、HTML5語法
沿用了HTML的語法(已往過去的語法,是SGML語法的一個子集)痢掠,更簡潔驱犹,更人性化。
1.DOCTYPE及字符編碼
① DOCTYPE:<!doctype html>
② 字符編碼:<meta charset="utf-8">
③ 給文檔指定語言:<html lang="zh-CN">
2.大小寫都可以
① 目的是為了兼容更多的文檔志群,在HTML5里不區(qū)分大小寫
建議:寫代碼最好規(guī)范着绷,最好小寫
3.布爾值
① <input type="checkbox" checked/>
在這里checked寫上就表示true,如果不寫就表示false锌云。而不用像HTML4中要寫成checked="checked"了荠医。
4.省略引號
① <input type="text" />
② <input type='text'>
③ <input type=text>
上面三種寫法都可以,當然如果屬性值中出現(xiàn)空格桑涎,就必須寫引號或雙引號
建議:屬性中彬向,引號最好是雙引號
1、不允許寫結(jié)束符的標簽:area , basebr , col攻冷, command , embed , hr , img , input , keygen , link , meta , param , source , track , wbr<xx/>
2娃胆、可以省略結(jié)束符的標簽:li , dt , dd , p , rt , optgroup , colgroup , thread , tbody , tr , td , th省略</XXX>
3、可以完全省略的標簽:html , head , body , colgroup , tbody
二等曼、增加標簽:
1里烦、結(jié)構(gòu)標簽
(1)section:獨立內(nèi)容區(qū)塊,可以用h1~h6組成大綱禁谦,表示文檔結(jié)構(gòu)胁黑,也可以有章節(jié)、頁眉州泊、頁腳或頁眉的其他部分丧蘸;
(2)article:特殊獨立區(qū)塊,表示這篇頁眉中的核心內(nèi)容遥皂;
(3)aside:標簽內(nèi)容之外與標簽內(nèi)容相關(guān)的輔助信息力喷;
(4)header:某個區(qū)塊的頭部信息/標題;
(5)hgroup:頭部信息/標題的補充內(nèi)容演训;
(6)footer:底部信息弟孟;
(7)nav
(8)figure:獨立的單元,例如某個有圖片與內(nèi)容的新聞塊仇祭。
2披蕉、表單標簽
(1)email:必須輸入郵件;
(2)url:必須輸入url地址乌奇;
(3)number:必須輸入數(shù)值没讲;
(4)range:必須輸入一定范圍內(nèi)的數(shù)值;
(5)Date Pickers:日期選擇器礁苗;
a.date:選取日爬凑、月、年
b.month:選取月试伙、年
c.week:選取周和年
d.time:選取時間(小時和分鐘)
e.datetime:選取時間嘁信、日于样、月、年(UTC時間)
f.datetime-local:選取時間潘靖、日穿剖、月、年(本地時間)
(6)search:搜索常規(guī)的文本域卦溢;
(7)color
3糊余、媒體標簽
(1)video:視頻
(2)audio:音頻
(3)embed:嵌入內(nèi)容(包括各種媒體),Midi单寂、Wav贬芥、AU、MP3宣决、Flash蘸劈、AIFF等。
4尊沸、其他功能標簽
(1)mark:標注(像熒光筆做筆記)
(2)progress:進度條威沫;<progress max="最大進度條的值" value="當前進度條的值">
(3)time:數(shù)據(jù)標簽,給搜索引擎使用洼专;
發(fā)布日期<time datetime="2014-12-25T09:00">9:00</time>
更新日期<time datetime="2015-01-23T04:00" pubdate>4:00</time>
(4)ruby和rt:對某一個字進行注釋壹甥;<ruby><rt>注釋內(nèi)容</rt><rp>瀏覽器不支持時如何顯示</rp></ruby>
(5)wbr:軟換行,頁面寬度到需要換行時換行壶熏;
(6)canvas:使用JS代碼做內(nèi)容進行圖像繪制;
(7)command:按鈕浦译;
(8)deteils :展開菜單棒假;
(9)dateilst:文本域下拉提示;
(10)keygen:加密精盅;
三帽哑、新增屬性
manifest屬性:定義頁面需要用到的離線應(yīng)用文件,一般放在<html>標簽里
charset屬性:meta屬性之一,定義頁面的字符集
sizes屬性:<link>新增屬性叹俏,當link的rel="icon"時妻枕,用以設(shè)置圖標大小
base屬性:<base href="http://localhost/" target="_blank">表示當在新窗口打開一個頁面時,會將href中的內(nèi)容作為前綴添加到地址前
defer屬性:script標簽屬性粘驰,表示腳本加載完畢后屡谐,只有當頁面也加載完畢才執(zhí)行(推遲執(zhí)行)
async屬性:script標簽屬性,腳本加載完畢后馬上執(zhí)行(運行過程中瀏覽器會解析下面的內(nèi)容)蝌数,即使頁面還沒有加載完畢(異步執(zhí)行)
media屬性:<a>
元素屬性:表示對何種設(shè)備進行優(yōu)化
hreflang屬性:<a>
的屬性愕掏,表示超鏈接指向的網(wǎng)址使用的語言
ref屬性:<a>
的屬性,定義超鏈接是否是外部鏈接
reversed屬性:<ol>
的屬性,定義序號是否倒敘
start屬性:<ol>
的屬性顶伞,定義序號的起始值
scoped屬性:內(nèi)嵌CSS樣式的屬性饵撑,定義該樣式只局限于擁有該內(nèi)嵌樣式的元素剑梳,適用于單頁開發(fā)
seamless:<iframe>
的屬性,定義該框架沒有邊框沒有邊距
srcdoc:<iframe>
的屬性,定義該框架的內(nèi)容滑潘,會覆蓋src屬性的內(nèi)容
sandbox:<iframe>
的屬性债蜜,定義該框架在安全級別上受到嚴格限制,比如不允許打開框架中的超鏈接裂逐、禁止提交表單霜威,禁止運行JavaScript等,相當于將框架中的內(nèi)容設(shè)置為異源(不能跨域訪問)
四粱侣、 HTML5全局屬性:
data-yourvalue羊壹、hidden、Spenllecheck齐婴、tabindex油猫、contenteditable、desginMode柠偶;
全局屬性:
1.可直接在標簽里插入的:
data-自定義屬性名字情妖;
hidden(直接放上去就是隱藏);
spellcheck="true"(語法糾錯)诱担;
tabindex="1"(Tab跳轉(zhuǎn)順序)毡证;
contenteditable="true"(可編輯狀態(tài),單擊內(nèi)容蔫仙,可修改)料睛;
2.在JavaScript里插入的
window.document.designMode = 'on'(JavaScript的全局屬性,整個頁面的文本都可以編輯了)摇邦;
五恤煞、綜合案例
1、HTML5 <section> 元素
<section> 標簽定義文檔中的節(jié)(section施籍、區(qū)段)居扒。比如章節(jié)、頁眉丑慎、頁腳或文檔中的其他部分喜喂。
根據(jù)W3C HTML5文檔: section 包含了一組內(nèi)容及其標題。
2竿裂、HTML5 <article> 元素
<article> 標簽定義獨立的內(nèi)容玉吁。
3、HTML5 <nav> 元素
<nav> 標簽定義導(dǎo)航鏈接的部分腻异。
<nav> 元素用于定義頁面的導(dǎo)航鏈接部分區(qū)域诈茧,但是,不是所有的鏈接都需要包含在 <nav> 元素中!
4捂掰、HTML5 <aside> 元素
<aside> 標簽定義頁面主區(qū)域內(nèi)容之外的內(nèi)容(比如側(cè)邊欄)敢会。
aside 標簽的內(nèi)容應(yīng)與主區(qū)域的內(nèi)容相關(guān).
5曾沈、HTML5 <header> 元素
<header>元素描述了文檔的頭部區(qū)域
<header>元素注意用于定義內(nèi)容的介紹展示區(qū)域.
在頁面中你可以使用多個<header> 元素.
6、HTML5 <footer> 元素
<footer> 元素描述了文檔的底部區(qū)域.
<footer> 元素應(yīng)該包含它的包含元素
一個頁腳通常包含文檔的作者鸥昏,著作權(quán)信息塞俱,鏈接的使用條款,聯(lián)系信息等
文檔中你可以使用多個 <footer>元素.
7吏垮、HTML5 <figure> 和 <figcaption> 元素
<figure>標簽規(guī)定獨立的流內(nèi)容(圖像障涯、圖表、照片膳汪、代碼等等)唯蝶。
<figure> 元素的內(nèi)容應(yīng)該與主內(nèi)容相關(guān),但如果被刪除遗嗽,則不應(yīng)對文檔流產(chǎn)生影響粘我。
<figcaption> 標簽定義 <figure> 元素的標題.
<figcaption>元素應(yīng)該被置于 "figure" 元素的第一個或最后一個子元素的位置。