【HTML/CSS】HTML5和CSS3的新特性
目錄
- 1 HTML5
- 1.1 語(yǔ)義化標(biāo)簽
- 1.2 畫布canvas
- 1.3 新增API
- 1.3.1 拖拽
- 1.3.2 地理定位
- 1.4 音視頻Audio/Video
- 1.5 Web存儲(chǔ)
- 1.6 WebWorker
- 1.7 WebSocket
- 1.8 新增表單控件
- 2 CSS3
- 2.1 新增屬性
- 2.2 @font-face
- 2.3 2D/3D轉(zhuǎn)換
- 2.4 過(guò)渡
- 2.5 動(dòng)畫
- 2.6 媒體查詢
- 2.7 彈性布局
- 2.8 用戶界面屬性
1 HTML5
1.1 語(yǔ)義化標(biāo)簽
1.2 畫布canvas
canvas標(biāo)簽作為圖像容器,通過(guò)JS繪制圖像
1.3 新增API
1.3.1 拖拽
拖拽元素綁定:
dragstart:拖動(dòng)開始
dragend:拖動(dòng)完成
drag:拖動(dòng)時(shí)
釋放區(qū)綁定:
dragenter:進(jìn)入釋放區(qū)
dragover:在釋放區(qū)移動(dòng)
dragleave:沒有釋放離開釋放區(qū)
drop:在釋放區(qū)放下
1.3.2 地理定位
navigator.geolocation.getCurrentPosition(showPosition)
showPosition中定義獲取定位信息的函數(shù):
獲取經(jīng)緯度:position.coords.latitude、position.coords.longitude
1.4 音視頻Audio/Video
<audio controls><source src="horse.ogg" type="audio/ogg"><source src="horse.mp3" type="audio/mpeg">您的瀏覽器不支持 audio 元素。 </audio> <video width="320" height="240" controls><source src="movie.mp4" type="video/mp4"><source src="movie.ogg" type="video/ogg">您的瀏覽器不支持Video標(biāo)簽。 </video>1.5 Web存儲(chǔ)
替代cookie的解決方案:cookie容量小,還會(huì)攜帶在http請(qǐng)求中,增加請(qǐng)求的負(fù)載。
1.6 WebWorker
web worker為單線程的JS提供了多線程的實(shí)現(xiàn)方式,它是在后臺(tái)運(yùn)行的JS,獨(dú)立于其他腳本,不影響頁(yè)面的性能,可以繼續(xù)在頁(yè)面做其他的事,web worker在后臺(tái)運(yùn)行。
1.7 WebSocket
WebSocket中瀏覽器和服務(wù)器只需要做一個(gè)握手的動(dòng)作,就可以形成一條快速的通道,二者之間可以互相傳輸數(shù)據(jù)。客戶端通過(guò)send發(fā)送數(shù)據(jù),通過(guò)onmessage接收數(shù)據(jù)。
1.8 新增表單控件
2 CSS3
2.1 新增屬性
等等…
2.2 @font-face
自定義字體
2.3 2D/3D轉(zhuǎn)換
transform: translate(x, y)移動(dòng)scale(x,y)縮放
transform: translate3d(x, y, z)scale3d(x,y)縮放rotate3d(x,y,z,angle)旋轉(zhuǎn)
2.4 過(guò)渡
transition
2.5 動(dòng)畫
@keyframes animatoion1 {0%{background: red;}25%{background: yellow;}50%{background: blue;}100%{background: green;} } div {animation-name: animatoion1;animation-duration:5s;animation-timing-function: linear;animation-delay:2s;animation-iteration-count: infinite;animation-direction: alternate;/*是否逆向播放*/animation-play-state: running;/*規(guī)定動(dòng)畫是否正在運(yùn)行或暫停*//* Safari and Chrome: */-webkit-animation-name: animatoion1;-webkit-animation-duration:5s;-webkit-animation-timing-function: linear;-webkit-animation-delay:2s;-webkit-animation-iteration-count: infinite;-webkit-animation-direction: alternate;-webkit-animation-play-state: running; }@keyframes 定義動(dòng)畫名稱
2.6 媒體查詢
@media 可以查詢?cè)O(shè)備的物理像素然后進(jìn)行自適應(yīng)操作
2.7 彈性布局
display: flex
2.8 用戶界面屬性
resize:none | both | horizontal | vertical | inherit 元素是否由用戶調(diào)整大小
box-sizing: content-box | border-box | inherit 盒模型的類型
outline:outline-color outline-style outline-width outine-offset 輪廓的偏移
總結(jié)
以上是生活随笔為你收集整理的【HTML/CSS】HTML5和CSS3的新特性的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Android自定义控件入门实践之雷达扫
- 下一篇: MD5,MD2,SHA加密的实现方式