新聞中心
這篇文章主要為大家展示了微信小程序中CSS如何實(shí)現(xiàn)動(dòng)畫云層漂浮,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶大家一起來研究并學(xué)習(xí)一下“微信小程序中CSS如何實(shí)現(xiàn)動(dòng)畫云層漂浮”這篇文章吧。
創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)易縣,10多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220
css是什么意思
css是一種用來表現(xiàn)HTML或XML等文件樣式的計(jì)算機(jī)語言,主要是用來設(shè)計(jì)網(wǎng)頁的樣式,使網(wǎng)頁更加美化。它也是一種定義樣式結(jié)構(gòu)如字體、顏色、位置等的語言,并且css樣式可以直接存儲(chǔ)于HTML網(wǎng)頁或者單獨(dú)的樣式單文件中,而樣式規(guī)則的優(yōu)先級(jí)由css根據(jù)這個(gè)層次結(jié)構(gòu)決定,從而實(shí)現(xiàn)級(jí)聯(lián)效果,發(fā)展至今,css不僅能裝飾網(wǎng)頁,也可以配合各種腳本對(duì)于網(wǎng)頁進(jìn)行格式化。
上效果圖(GI動(dòng)態(tài)圖)
微信小程序動(dòng)畫
當(dāng)我看到這張背景圖的時(shí)候,強(qiáng)迫癥立馬來了,這云朵為什么不動(dòng),于是開始了一波折騰。
知識(shí)點(diǎn)
認(rèn)識(shí)animation
animation 屬性是一個(gè)簡寫屬性,用于設(shè)置六個(gè)動(dòng)畫屬性:
值 描述
animation-name 規(guī)定需要綁定到選擇器的 keyframe 名稱。。
animation-duration 規(guī)定完成動(dòng)畫所花費(fèi)的時(shí)間,以秒或毫秒計(jì)。
animation-timing-function 規(guī)定動(dòng)畫的速度曲線。
animation-delay 規(guī)定在動(dòng)畫開始之前的延遲。
animation-iteration-count 規(guī)定動(dòng)畫應(yīng)該播放的次數(shù)。
animation-direction 規(guī)定是否應(yīng)該輪流反向播放動(dòng)畫。
認(rèn)識(shí)translate
方法特別多,本文主要用2個(gè)。
translate3d(x,y,z)定義 3D 縮放轉(zhuǎn)換。
rotate3d(x,y,z,angle) 定義 3D 旋轉(zhuǎn)。
translate3d(1,1,0)
你可以理解為(左右,上下,大?。┳兓?br/>rotate3d(1,1,0,45deg)
rotate3d
實(shí)現(xiàn)
1.兩朵云除了大小和初始位置不通,其他都相同。
.cloud { position: absolute; z-index: 3; width:99px;height:64px; top: 0; right: 0; bottom: 0; animation: cloud 5s linear infinite; } @keyframes cloud { from { transform: translate3d(-125rpx, 0, 0); } to { transform: translate3d(180rpx, 0, 0); } }
其中rpx是微信特有的屬性,不受屏幕大小的影響,類似于安卓里的dp單位。keyframes是勻速移動(dòng),從css里可以看到只改變了左右方向。
2.頭像本來想加個(gè)吊籃,像蕩秋千一樣的蕩漾,但是沒有成功,只是隨便搞了個(gè)飄來飄去的動(dòng)畫。
代碼如下
@keyframes pic { 0% { transform: translate3d(0, 20rpx, 0) rotate(-15deg); } 15% { transform: translate3d(0, 0rpx, 0) rotate(25deg); } 36% { transform: translate3d(0, -20rpx, 0) rotate(-20deg); } 50% { transform: translate3d(0, -10rpx, 0) rotate(15deg); } 68% { transform: translate3d(0, 10rpx, 0) rotate(-25deg); } 85% { transform: translate3d(0, 15rpx, 0) rotate(15deg); } 100% { transform: translate3d(0, 20rpx, 0) rotate(-15deg); } }
沒想到keyframes不僅有支持from to還支持百分比,不錯(cuò)。這里,只要控制好層級(jí)關(guān)系、動(dòng)畫時(shí)長、透明度即可實(shí)現(xiàn)云層漂浮。
以上就是關(guān)于“微信小程序中CSS如何實(shí)現(xiàn)動(dòng)畫云層漂浮”的內(nèi)容,如果改文章對(duì)你有所幫助并覺得寫得不錯(cuò),勞請(qǐng)分享給你的好友一起學(xué)習(xí)新知識(shí),若想了解更多相關(guān)知識(shí)內(nèi)容,請(qǐng)多多關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
當(dāng)前名稱:微信小程序中CSS如何實(shí)現(xiàn)動(dòng)畫云層漂浮
標(biāo)題路徑:http://fisionsoft.com.cn/article/gochdc.html