這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)使用CSS怎么實(shí)現(xiàn)變形、過渡與動(dòng)畫,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),章貢企業(yè)網(wǎng)站建設(shè),章貢品牌網(wǎng)站建設(shè),網(wǎng)站定制,章貢網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,章貢網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
1、過渡 transition
過渡屬性用法: transition :ransition-property transition-duration transition-timing-function transition-delay
可以一起指定也可以分別單獨(dú)指定
transition-property: 是要過渡的屬性(如width,height),all是所有都改變。
transition-duration:花費(fèi)的時(shí)間,單位為s或ms
transition-timing-function:是指定動(dòng)畫類型(運(yùn)動(dòng)區(qū)曲線),運(yùn)動(dòng)曲線有以下幾種
ease=>逐漸慢下來(默認(rèn)值) linear=>勻速 ease-in=>加速 ease-out=>減速 ease-in-out=>先加速在減速
transition-delay 延遲時(shí)間,單位為s或ms
Document
結(jié)果如下,當(dāng)鼠標(biāo)上上去后變化不再是瞬間完成,而是過渡完成。
2、變形 transform
(1)、2D變形
(a)移動(dòng) translate(x,y)
移動(dòng)可以指定像素值也可以指定百分比, 注意:指定百分比是自身大小的百分比,因此可以用于設(shè)置盒子定位時(shí)的居中對齊(在設(shè)置left:50%后再移動(dòng)自身的-50%即可)。
Document
點(diǎn)擊之后盒子進(jìn)行了移動(dòng)。用于讓定位的盒子居中的代碼入下
Document
結(jié)果為
(b)縮放 scale(x,y)
x,y設(shè)置大于1 是放大,小于1 是縮小。
Document
(c)旋轉(zhuǎn) rotate(x deg)
x指定度數(shù)值,正數(shù)是順時(shí)針旋轉(zhuǎn),負(fù)數(shù)是逆時(shí)針旋轉(zhuǎn)。
旋轉(zhuǎn)可以使用 transform-origin 指定旋轉(zhuǎn)中心點(diǎn),transform-origin 給left top right bottom 也可以指定具體的像素值。
Document
(d)傾斜 skew(x deg ,y deg)
x,y分別指定傾斜在x,y方向上的角度,可以為負(fù)數(shù)。y值不寫默認(rèn)為0。
Document
(2)3D變形
(a)旋轉(zhuǎn)(rotateX,rotateY,rotateZ)
3D旋轉(zhuǎn)與2D類似,只不過一個(gè)是基于二位坐標(biāo)一個(gè)是基于三維坐標(biāo)。三個(gè)值可以同時(shí)指定也可以單獨(dú)指定。
Document
(b)移動(dòng)(translateX,translateY,translateZ)
3D移動(dòng)對于xy方向上的移動(dòng)與2d移動(dòng)一致。只有z方向上的移動(dòng)不一樣。Z方向上的移動(dòng)在現(xiàn)實(shí)生活中是距離變遠(yuǎn),距離變近。因此在網(wǎng)頁中顯示結(jié)果是變近則變大,變遠(yuǎn)則變小。
要使Z放線上移動(dòng)生效首先要設(shè)置perspective(眼睛距離屏幕的距離);
Document
3、動(dòng)畫 animation
(1)、 animation: animation-name || animation-duration|| animation-timing-function || animation-delay || animation-iteration-count|| animation-direction|| animation-fill-mode;
animation-name:動(dòng)畫名稱(自己使用@keyframes 定義的動(dòng)畫)
animation-duration:持續(xù)時(shí)間
animation-timing-function:運(yùn)動(dòng)曲線,與過渡的運(yùn)動(dòng)曲線類似。
animation-delay:延遲時(shí)間
animation-iteration-count:循環(huán)次數(shù) (infinite 是無限循環(huán))
animation-direction:是否反向(動(dòng)畫是否是由結(jié)尾倒開是倒著放的)
animation-fill-mode:設(shè)置在動(dòng)畫播放之外的狀態(tài)(結(jié)束時(shí)的狀態(tài))none | forwards(設(shè)為結(jié)束時(shí)的狀態(tài))| backwards(設(shè)為開始時(shí)的狀態(tài))|both(設(shè)為開始或結(jié)束時(shí)的狀態(tài))
animation-play-state:設(shè)置動(dòng)畫狀態(tài) running 開始|paused 暫停
(2)、@keyframes 自定義動(dòng)畫
格式如下
@keyframes 動(dòng)畫名稱 { from{ 開始} 0% to{ 結(jié)束 } 100% }
可以用 from...to 來指定動(dòng)畫過程,也可以用0%~100%指定動(dòng)畫過程。
Document
上述就是小編為大家分享的使用CSS怎么實(shí)現(xiàn)變形、過渡與動(dòng)畫了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。