2016-10-15

H5范稱(chēng) HTML + CSS3 + JS

常用新語(yǔ)義標(biāo)簽

<nav> 表示導(dǎo)航
<header> 表示頁(yè)眉
<footer> 表示頁(yè)腳
<section> 表示區(qū)塊
<article> 表示文章 如文章努酸、評(píng)論灾挨、帖子榕吼、博客
<aside> 表示側(cè)邊欄 如文章的側(cè)欄
<figure> 表示媒介內(nèi)容分組 與 ul > li 做個(gè)比較
<mark> 表示標(biāo)記 (帶用“UI”边涕,不怎么用)
<progress> 表示進(jìn)度 (帶用“UI”晤碘,不怎么用)
<time> 表示日期
<hgroup> 標(biāo)題列表 (據(jù)說(shuō)已廢棄)
<details>
<bdi>
<command>
<summary>
<rp>
<rt>
<ruby>

盡量避免全局使用header、footer功蜓、aside等語(yǔ)義標(biāo)簽园爷。

兼容處理

在不支持HTML5新標(biāo)簽的瀏覽器里,會(huì)將這些新的標(biāo)簽解析成行內(nèi)元素(inline)對(duì)待式撼,所以我們只需要將其轉(zhuǎn)換成塊元素(block)即可使用童社,但是在IE9版本以下,并不能正常解析這些新標(biāo)簽著隆,但是卻可以識(shí)別通過(guò)document.createElement('tagName')創(chuàng)建的自定義標(biāo)簽扰楼,于是我們的解決方案就是將HTML5的新標(biāo)簽全部通過(guò)document.createElement('tagName')來(lái)創(chuàng)建一遍,這樣IE低版本也能正常解析HTML5新標(biāo)簽了美浦,在實(shí)際開(kāi)發(fā)中我們更多采用的是通過(guò)檢測(cè)IE瀏覽器的版本來(lái)加載三方的一個(gè)JS庫(kù)來(lái)解決兼容問(wèn)題弦赖。

<script>./js/html5shiv.min.js</script>

表單

輸入類(lèi)型

email 輸入email格式
tel 手機(jī)號(hào)碼
url 只能輸入url格式
number 只能輸入數(shù)字
search 搜索框
range 范圍
color 拾色器
time    時(shí)間
date 日期 不是絕對(duì)的
datetime 時(shí)間日期
month 月份
week 星期
部分類(lèi)型是針對(duì)移動(dòng)設(shè)備生效的,且具有一定的兼容性浦辨,在實(shí)際應(yīng)用當(dāng)中可選擇性的使用

表單元素(標(biāo)簽)

<datalist> 下拉選項(xiàng)
<keygen> 生成加密字符串
<output> 不可當(dāng)做數(shù)據(jù)提交蹬竖?
<meter> 表示度量器,不建議用作進(jìn)度條

表單屬性

placeholder 占位符
autofocus 獲取焦點(diǎn)
multiple 文件上傳多選或多個(gè)郵箱地址
autocomplete 自動(dòng)完成,用于表單元素币厕,也可用于表單自身
form 指定表單項(xiàng)屬于哪個(gè)form列另,處理復(fù)雜表單時(shí)會(huì)需要
novalidate 關(guān)閉驗(yàn)證,可用于<form>標(biāo)簽
required 驗(yàn)證條件旦装,必填項(xiàng)
pattern 正則表達(dá)式 驗(yàn)證表單
表單重寫(xiě)沒(méi)有提及页衙,自行驗(yàn)證,共包含formaction阴绢、formenctype店乐、formtarget、formmethod呻袭、formnovalidate
應(yīng)用于提交按鈕上响巢,如:<input type="submit" formaction="xxx.php">

表單事件

oninput 用戶(hù)輸入內(nèi)容時(shí)觸發(fā),可用于移動(dòng)端輸入字?jǐn)?shù)統(tǒng)計(jì)
oninvalid 驗(yàn)證不通過(guò)時(shí)觸發(fā)

音頻

<audio src="./music/see you.mp3"></audio>

可以通過(guò)附加屬性可以更友好控制音頻的播放棒妨,如:

autoplay 自動(dòng)播放
controls 是否顯不默認(rèn)播放控件
loop 循環(huán)播放
preload 預(yù)加載 同時(shí)設(shè)置autoplay時(shí)些屬性失效
由于版權(quán)等原因,不同的瀏覽器可支持播放的格式是不一樣的
1.png

多瀏覽器支持的方案含长,如下圖

1.png

視頻

<video src="./vidio/movie.mp4" controls="controls"></video>

附加屬性可以更友好的控制視頻的播放

autoplay 自動(dòng)播放
controls 是否顯示默認(rèn)播放控件
loop 循環(huán)播放
preload 預(yù)加載券腔,同時(shí)設(shè)置了autoplay,此屬性將失效
width 設(shè)置播放窗口寬度
height 設(shè)置播放窗口的高度
由于版權(quán)等原因拘泞,不同的瀏覽器可支持播放的格式是不一樣的
1.png

多瀏覽器支持的方案纷纫,如下圖

1.png

DOM擴(kuò)展

獲取元素

1、document.getElementsByClassName ('class') 通過(guò)類(lèi)名獲取元素陪腌,以類(lèi)數(shù)組形式存在辱魁。

2、document.querySelector('selector') 通過(guò)CSS選擇器獲取元素诗鸭,符合匹配條件的第1個(gè)元素染簇。

3、document.querySelectorAll('selector') 通過(guò)CSS選擇器獲取元素强岸,以類(lèi)數(shù)組形式存在锻弓。

類(lèi)名操作

1、Node.classList.add('class') 添加class
2蝌箍、Node.classList.remove('class') 移除class
3青灼、Node.classList.toggle('class') 切換class,有則移除妓盲,無(wú)則添加
4杂拨、Node.classList.contains('class') 檢測(cè)是否存在class
Node指一個(gè)有效的DOM節(jié)點(diǎn),是一個(gè)通稱(chēng)

自定義屬性

在HTML5中我們可以自定義屬性悯衬,其格式如下data-*=""弹沽,例如
data-info="我是自定義屬性",通過(guò)Node.dataset['info'] 我們便可以獲取到自定義的屬性值。
Node.dataset是以類(lèi)數(shù)組形式存在的
當(dāng)我們?nèi)缦赂袷皆O(shè)置時(shí)贷币,則需要以駝峰格式才能正確獲取
data-my-name="itcast"击胜,獲取Node.dataset['myName']

新增API

多媒體

  • 方法:load()、play()役纹、pause()

  • 屬性:currentSrc偶摔、currentTime、duration

  • 事件:

  • 音樂(lè)播放器

拖拽

  • 拖拽元素:

  • 目標(biāo)元素:*

  • 設(shè)置拖拽:draggable="true"

  • 事件監(jiān)聽(tīng):

ondrag促脉、ondragstart辰斋、ondragleave、ondragend
ondragenter瘸味、ondragover宫仗、ondrop

  • 數(shù)據(jù)傳遞:

ev.dataTransfer.setData()、ev.dataTransfer.getData()

歷史

pushState()
replaceState()
onpopstate

地理定位

geolocation.getCurrentPosition()
geolocation.watchPosition()

Web存儲(chǔ)

window.sessionStorage
window.localStorage
setItem(key, value)
getItem(key)
removeItem(key)
clear()
key(n)
生命周期差異旁仿,存儲(chǔ)空間差異
WebSQL藕夫、IndexDB

全屏

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市枯冈,隨后出現(xiàn)的幾起案子毅贮,更是在濱河造成了極大的恐慌,老刑警劉巖尘奏,帶你破解...
    沈念sama閱讀 218,525評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件滩褥,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡炫加,警方通過(guò)查閱死者的電腦和手機(jī)瑰煎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)俗孝,“玉大人酒甸,你說(shuō)我怎么就攤上這事「陈粒” “怎么了烘挫?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,862評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)柬甥。 經(jīng)常有香客問(wèn)我饮六,道長(zhǎng),這世上最難降的妖魔是什么苛蒲? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,728評(píng)論 1 294
  • 正文 為了忘掉前任卤橄,我火速辦了婚禮,結(jié)果婚禮上臂外,老公的妹妹穿的比我還像新娘窟扑。我一直安慰自己喇颁,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布嚎货。 她就那樣靜靜地躺著橘霎,像睡著了一般。 火紅的嫁衣襯著肌膚如雪殖属。 梳的紋絲不亂的頭發(fā)上姐叁,一...
    開(kāi)封第一講書(shū)人閱讀 51,590評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音洗显,去河邊找鬼外潜。 笑死,一個(gè)胖子當(dāng)著我的面吹牛挠唆,可吹牛的內(nèi)容都是我干的处窥。 我是一名探鬼主播,決...
    沈念sama閱讀 40,330評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼玄组,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼滔驾!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起俄讹,我...
    開(kāi)封第一講書(shū)人閱讀 39,244評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤嵌灰,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后颅悉,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,693評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡迁匠,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評(píng)論 3 336
  • 正文 我和宋清朗相戀三年剩瓶,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片城丧。...
    茶點(diǎn)故事閱讀 40,001評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡延曙,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出亡哄,到底是詐尸還是另有隱情枝缔,我是刑警寧澤,帶...
    沈念sama閱讀 35,723評(píng)論 5 346
  • 正文 年R本政府宣布蚊惯,位于F島的核電站愿卸,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏截型。R本人自食惡果不足惜趴荸,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望宦焦。 院中可真熱鬧发钝,春花似錦顿涣、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,919評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至孵淘,卻和暖如春蒲障,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背夺英。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,042評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工晌涕, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人痛悯。 一個(gè)月前我還...
    沈念sama閱讀 48,191評(píng)論 3 370
  • 正文 我出身青樓余黎,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親载萌。 傳聞我的和親對(duì)象是個(gè)殘疾皇子惧财,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,754評(píng)論 1 92
  • 一扭仁、HTML5 1.1 認(rèn)識(shí)HTML5 HTML5并不僅僅只是作為HTML標(biāo)記語(yǔ)言的一個(gè)最新版本垮衷,更重要的是它制定...
    福爾摩雞閱讀 15,894評(píng)論 14 51
  • 簡(jiǎn)介網(wǎng)絡(luò)瀏覽器很可能是使用最廣的軟件。在這篇入門(mén)文章中乖坠,我將會(huì)介紹它們的幕后工作原理搀突。我們會(huì)了解到,從您在地址欄輸...
    wengjq閱讀 2,030評(píng)論 2 15
  • line-height有什么作用 css屬性行高line-height指的是文本行的基線間的距離熊泵。用來(lái)控制行與行之...
    饑人谷_小霾閱讀 125評(píng)論 0 0
  • 1 File類(lèi) 1.1 訪問(wèn)文件和目錄 File類(lèi)用來(lái)操作文件和目錄顽分,常用的方法如下: String getNam...
    柳岸閱讀 272評(píng)論 0 0