這篇“微信小程序怎么實現登錄頁云層漂浮動畫效果”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“微信小程序怎么實現登錄頁云層漂浮動畫效果”文章吧。
創新互聯服務項目包括寶豐網站建設、寶豐網站制作、寶豐網頁制作以及寶豐網絡營銷策劃等。多年來,我們專注于互聯網行業,利用自身積累的技術優勢、行業經驗、深度合作伙伴關系等,向廣大中小型企業、政府機構等提供互聯網行業的解決方案,寶豐網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到寶豐省份的部分城市,未來相信會繼續擴大服務區域并繼續獲得客戶的支持與信任!上效果圖(GIF動態圖)
當我看到這張背景圖的時候,強迫癥立馬來了,這云朵為什么不動,于是開始了一波折騰。
知識點
認識animation
animation 屬性是一個簡寫屬性,用于設置六個動畫屬性:
值 | 描述 |
animation-name | 規定需要綁定到選擇器的 keyframe 名稱 |
animation-duration | 規定完成動畫所花費的時間,以秒或毫秒計 |
animation-timing-function | 規定動畫的速度曲線 |
animation-delay | 規定在動畫開始之前的延遲 |
animation-iteration-count | 規定動畫應該播放的次數 |
animation-direction | 規定是否應該輪流反向播放動畫 |
認識translate
方法特別多,本文主要用2個。
translate3d(x,y,z)
定義 3D 縮放轉換。
rotate3d(x,y,z,angle)
定義 3D 旋轉。
translate3d(1,1,0)
你可以理解為(左右,上下,大小)變化。
rotate3d(1,1,0,45deg)
實現
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是勻速移動,從css里可以看到只改變了左右方向。
2.頭像本來想加個吊籃,像蕩秋千一樣的蕩漾,但是沒有成功,只是隨便搞了個飄來飄去的動畫。
代碼如下
@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還支持百分比,不錯。這里,只要控制好層級關系、動畫時長、透明度即可實現云層漂浮。
以上就是關于“微信小程序怎么實現登錄頁云層漂浮動畫效果”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注創新互聯行業資訊頻道。
本文題目:微信小程序怎么實現登錄頁云層漂浮動畫效果-創新互聯
地址分享:http://www.yijiale78.com/article6/ceesig.html
成都網站建設公司_創新互聯,為您提供面包屑導航、移動網站建設、小程序開發、網站建設、外貿網站建設、網站導航
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯