H5 和 CSS3 的新特性

H5新特性

1.語義化標(biāo)簽:header抗碰、footer价脾、section匾荆、nav、aside粒督、article

2.增強(qiáng)型表單:input 的多個 type

3.新增表單元素:datalist陪竿、keygen禽翼、output

4.新增交互表單屬性:placehoder屠橄、required、min 和 max

5.音頻視頻:audio闰挡、video

6.canvas

7.地理定位

8.拖拽

9.web存儲

10.新事件:onresize锐墙、ondrag、onscroll长酗、onmousewheel溪北、onerror、onplay、onpause

11.WebSocket:單個 TCP 連接上進(jìn)行全雙工通訊的協(xié)議

語義化標(biāo)簽


增強(qiáng)型表單


新增表單元素


新增表單屬性


音頻視頻

?HTML5 規(guī)定了在網(wǎng)頁上嵌入音頻元素的標(biāo)準(zhǔn)之拨,即使用 <audio> 元素茉继。


?HTML5 規(guī)定了一種通過 video 元素來包含視頻的標(biāo)準(zhǔn)方法


canvas
HTML5 <canvas>?元素用于圖形的繪制,通過腳本?(通常是JavaScript)來完成.

<canvas>?標(biāo)簽只是圖形容器蚀乔,必須使用腳本來繪制圖形烁竭。

canvas 元素本身是沒有繪圖能力的。所有的繪制工作必須在 JavaScript 內(nèi)部完成


地理定位

HTML5 Geolocation API 用于獲得用戶的地理位置吉挣。

鑒于該特性可能侵犯用戶的隱私派撕,除非用戶同意,否則用戶位置信息是不可用的睬魂。

拖拽

拖拽是一種常見的特性终吼,即抓取對象以后拖到另一個位置。在 HTML5 中氯哮,拖放是標(biāo)準(zhǔn)的一部分际跪,任何元素都能夠拖放。

設(shè)置元素為可拖放

為了使元素可拖動蛙粘,把 draggable 屬性設(shè)置為 true?

web存儲

sessionStorage—客戶端數(shù)據(jù)存儲垫卤,只能維持在當(dāng)前會話范圍內(nèi)。

? ? ? ? ? ? ?sessionStorage 方法針對一個 session 進(jìn)行數(shù)據(jù)存儲出牧。當(dāng)用戶關(guān)閉瀏覽器窗口后穴肘,數(shù)據(jù)會被刪除。

localStorage—客戶端數(shù)據(jù)存儲舔痕,能維持在多個會話范圍內(nèi)评抚。

? ? ? ? ? ? ?localStorage 對象存儲的數(shù)據(jù)沒有時間限制。第二天伯复、第二周或下一年之后慨代,數(shù)據(jù)依然可用。

對于大量復(fù)雜數(shù)據(jù)結(jié)構(gòu)啸如,一般使用IndexDB

新事件


css3

1.選擇器

2.背景和邊框

3.文本效果

4.2D/3D 轉(zhuǎn)換

5.動畫侍匙、過渡

6.用戶界面

選擇器

:last-child /* 選擇元素最后一個孩子 */

:first-child /* 選擇元素第一個孩子 */

:nth-child(1) /* 按照第幾個孩子給它設(shè)置樣式 */

:nth-child(even) /* 按照偶數(shù) */

:nth-child(odd) /* 按照奇數(shù) */

:disabled /* 選擇每個禁用的E元素 */

:checked /* 選擇每個被選中的E元素 */

:not(selector) /* 選擇非 selector 元素的每個元素 */

::selection /* 選擇被用戶選取的元素部分 */

偽類選擇器:

:last-child /* 選擇元素最后一個孩子 */

:first-child /* 選擇元素第一個孩子 */

:nth-child(1) /* 按照第幾個孩子給它設(shè)置樣式 */

a:link {color: #FF0000}/* 未訪問的鏈接 */

a:visited {color: #00FF00}/* 已訪問的鏈接 */

a:hover {color: #FF00FF}/* 鼠標(biāo)移動到鏈接上 */

a:active {color: #0000FF}/* 選定的鏈接 */

偽元素:創(chuàng)建了 html 中不存在的元素,用于將特殊的效果添加到某些選擇器

::before {}/* 選擇器在被選元素的前面插入內(nèi)容和定義css叮雳,使用 content 屬性來指定要插入的內(nèi)容想暗。 */

::after {}/* 選擇器在被選元素的后面插入內(nèi)容和定義css,使用 content 屬性來指定要插入的內(nèi)容帘不。 */

:first-letter /* 選擇該元素內(nèi)容的首字母 *

/:first-line /* 選擇該元素內(nèi)容的首行 */

::selection /* 選擇被用戶選取的元素部分 */

背景和邊框

背景:

background-size:規(guī)定背景圖片的尺寸(cover:填充说莫;100% 100%:拉伸)

background-origin:規(guī)定背景圖片的定位區(qū)域

對于 background-origin 屬性,有如下屬性

背景圖片可以放置于 content-box寞焙、padding-box 或 border-box 區(qū)域

邊框:

border-radius:圓角

box-shadow / text-shadow:陰影

border-image:邊框圖片

文本效果


2D/3D 轉(zhuǎn)換

2D 轉(zhuǎn)換(transform)

1.translate():元素從其當(dāng)前位置移動储狭,根據(jù)給定的 left(x 坐標(biāo)) 和 top(y 坐標(biāo)) 位置參數(shù)互婿。 transform: translate(50px, 100px);

2.rotate():元素順時針旋轉(zhuǎn)給定的角度。若為負(fù)值辽狈,元素將逆時針旋轉(zhuǎn)慈参。transform: rotate(30deg);

3.scale():元素的尺寸會增加或減少,根據(jù)給定的寬度(X 軸)和高度(Y 軸)參數(shù)刮萌,也可以一個值(寬高)懂牧。transform: scale(2,4);

4.skew():元素翻轉(zhuǎn)給定的角度,根據(jù)給定的水平線(X 軸)和垂直線(Y 軸)參數(shù)尊勿。transform: skew(30deg, 20deg);

5.matrix(): 把所有 2D 轉(zhuǎn)換方法組合在一起僧凤,需要六個參數(shù),包含數(shù)學(xué)函數(shù)元扔,允許您:旋轉(zhuǎn)躯保、縮放、移動以及傾斜元素澎语。6.transform:matrix(0.866,0.5,-0.5,0.866,0,0);

3D 轉(zhuǎn)換

1.rotateX():元素圍繞其 X 軸以給定的度數(shù)進(jìn)行旋轉(zhuǎn)途事。transform: rotateX(120deg);

2.rotateY():元素圍繞其 Y 軸以給定的度數(shù)進(jìn)行旋轉(zhuǎn)。transform: rotateY(130deg);

3.perspective:規(guī)定 3D 元素的透視效果

動畫擅羞、過渡

過渡效果(transition)尸变,使頁面變化更平滑,以下參數(shù)可直接寫在 transition 后面

1.transition-property :執(zhí)行動畫對應(yīng)的屬性减俏,例如 color召烂,background 等,可以使用 all 來指定所有的屬性娃承。

2.transition-duration:過渡動畫的一個持續(xù)時間奏夫。

3.transition-timing-function:在延續(xù)時間段,動畫變化的速率历筝,常見的有:ease | linear | ease-in | ease-out | ease-in-out | cubic-bezier

4.transition-delay:延遲多久后開始動畫


動畫(animation)

先定義 @keyframes 規(guī)則(0%酗昼,100% | from,to)

然后定義 animation梳猪,以下參數(shù)可直接寫在 animation 后面

1.animation-name: 定義動畫名稱

2.animation-duration: 指定元素播放動畫所持續(xù)的時間長

3.animation-timing-function: ease | linear | ease-in | ease-out | ease-in-out | cubic-bezier(,?,?,?): 指元素根據(jù)時間的推進(jìn)來改變屬性值的變換速率麻削,即動畫的播放方式

4.animation-delay: 指定元素動畫開始時間

5.animation-iteration-count: infinite | number:指定元素播放動畫的循環(huán)次數(shù)

6.animation-direction: normal | alternate: 指定元素動畫播放的方向,其只有兩個值春弥,默認(rèn)值為normal呛哟,如果設(shè)置為 normal 時,動畫的每次循環(huán)都是向前播放惕稻;另一個值是 alternate竖共,規(guī)定動畫在下一周期逆向地播放(來去播放)

7.animation-play-state: running | paused :控制元素動畫的播放狀態(tài)

用戶界面

CSS3中蝙叛,新的用戶界面特性包括重設(shè)元素尺寸俺祠、盒尺寸以及輪廓等

resize

box-sizing

outline-offset

resize 屬性規(guī)定是否可由用戶調(diào)整元素尺寸。如果希望此屬性生效,需要設(shè)置元素的 overflow 屬性蜘渣,值可以是 auto淌铐、hidden 或 scroll


box-sizing 屬性可設(shè)置的值有 content-box、border-box 和 inherit

content-box 是W3C的標(biāo)準(zhǔn)盒模型蔫缸,元素寬度 = 內(nèi)容寬度 + padding + border:意思是 padding 和 border 會增加元素的寬度腿准,以至于實際上的 width 大于原始設(shè)定的 width

border-box 是ie的怪異盒模型,元素寬度 = 設(shè)定的寬度拾碌,已經(jīng)將 padding 和 border 包括進(jìn)去了吐葱,比如有時候在元素基礎(chǔ)上添加內(nèi)距 padding 或 border 會將布局撐破,但是使用 border-box 就可以輕松完成

inherit:規(guī)定應(yīng)從父元素繼承 box-sizing 屬性的值

outline-offset 屬性對輪廓進(jìn)行偏移校翔,并在超出邊框邊緣的位置繪制輪廓

CSS 兼容內(nèi)核

-moz-:代表FireFox瀏覽器私有屬性

-ms-:代表IE瀏覽器私有屬性

-webkit-:代表safari弟跑、chrome瀏覽器私有屬性

-o-:代表opera瀏覽器私有屬性

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市防症,隨后出現(xiàn)的幾起案子孟辑,更是在濱河造成了極大的恐慌,老刑警劉巖蔫敲,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件饲嗽,死亡現(xiàn)場離奇詭異,居然都是意外死亡奈嘿,警方通過查閱死者的電腦和手機(jī)貌虾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來裙犹,“玉大人酝惧,你說我怎么就攤上這事〔埽” “怎么了晚唇?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長盗似。 經(jīng)常有香客問我哩陕,道長,這世上最難降的妖魔是什么赫舒? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任悍及,我火速辦了婚禮,結(jié)果婚禮上接癌,老公的妹妹穿的比我還像新娘心赶。我一直安慰自己,他們只是感情好缺猛,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布缨叫。 她就那樣靜靜地躺著椭符,像睡著了一般。 火紅的嫁衣襯著肌膚如雪耻姥。 梳的紋絲不亂的頭發(fā)上销钝,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天,我揣著相機(jī)與錄音琐簇,去河邊找鬼蒸健。 笑死,一個胖子當(dāng)著我的面吹牛婉商,可吹牛的內(nèi)容都是我干的似忧。 我是一名探鬼主播,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼丈秩,長吁一口氣:“原來是場噩夢啊……” “哼橡娄!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起癣籽,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤挽唉,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后筷狼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瓶籽,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年埂材,在試婚紗的時候發(fā)現(xiàn)自己被綠了塑顺。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡俏险,死狀恐怖严拒,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情竖独,我是刑警寧澤裤唠,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站莹痢,受9級特大地震影響种蘸,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜竞膳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一航瞭、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧坦辟,春花似錦刊侯、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽藕届。三九已至,卻和暖如春疮绷,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背嚣潜。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工冬骚, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人懂算。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓只冻,卻偏偏與公主長得像,于是被迫代替她去往敵國和親计技。 傳聞我的和親對象是個殘疾皇子喜德,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,678評論 2 354

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

  • H5 新特性 1.語義化標(biāo)簽:article、nav垮媒、header舍悯、section、aside睡雇、footer2.增...
    所幸_8f66閱讀 348評論 0 0
  • HTML5 新的特殊內(nèi)容元素 增加的標(biāo)簽及描述 -----------定義頁面獨(dú)立的內(nèi)容區(qū)域萌衬。 ---------...
    Mr無愧于心閱讀 1,619評論 0 2
  • HTML5 1.HTML5新元素 HTML5提供了新的元素來創(chuàng)建更好的頁面結(jié)構(gòu): 標(biāo)簽描述 定義頁面獨(dú)立的內(nèi)容區(qū)域...
    L怪丫頭閱讀 2,809評論 0 4
  • 歡迎訪問我的博客https://qqqww.com/,祝所有碼農(nóng)同胞們早日走上人生巔峰它抱,迎娶白富美~~ 詳細(xì)請移步...
    這里王工頭閱讀 1,592評論 0 16
  • 原文鏈接 除了html5的新特性秕豫,CSS3的新特性也是面試中經(jīng)常被問到的。 選擇器 CSS3中新添加了很多選擇器观蓄,...
    bestvist閱讀 8,423評論 0 8