超酷的 CSS3 loading 預載入動畫特效
給大家介紹一款超酷CSS3 loading預載入動畫特效。
該loading特效共有4種不同的效果,分別通過不同的CSS3 keyframes幀動畫來完成。
HTML結構
4種loading預載入動畫的HTML結構分別如下:
<!-- 效果一 --> <div class="spinner-box"> <div class="circle-border"> <div class="circle-core"></div> </div> </div> <!-- 效果二 --> <div class="spinner-box"> <div class="configure-border-1"> <div class="configure-core"></div> </div> <div class="configure-border-2"> <div class="configure-core"></div> </div> </div> <!-- 效果三 --> <div class="spinner-box"> <div class="pulse-container"> <div class="pulse-bubble pulse-bubble-1"></div> <div class="pulse-bubble pulse-bubble-2"></div> <div class="pulse-bubble pulse-bubble-3"></div> </div> </div> <!-- 效果四 --> <div class="spinner-box"> <div class="solar-system"> <div class="earth-orbit orbit"> <div class="planet earth"></div> <div class="venus-orbit orbit"> <div class="planet venus"></div> <div class="mercury-orbit orbit"> <div class="planet mercury"></div> <div class="sun"></div> </div> </div> </div> </div> </div>
CSS樣式
然後分別為它們新增下面的CSS樣式。
/* KEYFRAMES */ @keyframes spin { from { transform: rotate(0); } to{ transform: rotate(359deg); } } @keyframes configure-clockwise { 0% { transform: rotate(0); } 25% { transform: rotate(90deg); } 50% { transform: rotate(180deg); } 75% { transform: rotate(270deg); } 100% { transform: rotate(359deg); } } @keyframes configure-xclockwise { 0% { transform: rotate(45deg); } 25% { transform: rotate(-45deg); } 50% { transform: rotate(-135deg); } 75% { transform: rotate(-215deg); } 100% { transform: rotate(-305deg); } } @keyframes pulse { from { opacity: 1; transform: scale(1); } to { opacity: .25; transform: scale(.75); } } /* GRID STYLING */ * { box-sizing: border-box; } body { min-height: 100vh; background-color: #37474f; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-start; } .spinner-box { width: 300px; height: 300px; display: flex; justify-content: center; align-items: center; background-color: transparent; } /* SPINNING CIRCLE */ .circle-border { width: 150px; height: 150px; padding: 3px; display: flex; justify-content: center; align-items: center; border-radius: 50%; background: rgb(63,249,220); background: linear-gradient(0deg, rgba(63,249,220,0.1) 33%, rgba(63,249,220,1) 100%); animation: spin .8s linear 0s infinite; } .circle-core { width: 100%; height: 100%; background-color: #37474f; border-radius: 50%; } /* X-ROTATING BOXES */ .configure-border-1 { width: 115px; height: 115px; padding: 3px; position: absolute; display: flex; justify-content: center; align-items: center; background: #ffab91; animation: configure-clockwise 3s ease-in-out 0s infinite alternate; } .configure-border-2 { width: 115px; height: 115px; padding: 3px; left: -115px; display: flex; justify-content: center; align-items: center; background: rgb(63,249,220); transform: rotate(45deg); animation: configure-xclockwise 3s ease-in-out 0s infinite alternate; } .configure-core { width: 100%; height: 100%; background-color: #37474f; } /* PULSE BUBBLES */ .pulse-container { width: 120px; display: flex; justify-content: space-between; align-items: center; } .pulse-bubble { width: 20px; height: 20px; border-radius: 50%; background-color: #3ff9dc; } .pulse-bubble-1 { animation: pulse .4s ease 0s infinite alternate; } .pulse-bubble-2 { animation: pulse .4s ease .2s infinite alternate; } .pulse-bubble-3 { animation: pulse .4s ease .4s infinite alternate; } /* SOLAR SYSTEM */ .solar-system { width: 250px; height: 250px; display: flex; justify-content: center; align-items: center; } .orbit { position: relative; display: flex; justify-content: center; align-items: center; border: 1px solid #ffffffa5; border-radius: 50%; } .earth-orbit { width: 165px; height: 165px; -webkit-animation: spin 12s linear 0s infinite; } .venus-orbit { width: 120px; height: 120px; -webkit-animation: spin 7.4s linear 0s infinite; } .mercury-orbit { width: 90px; height: 90px; -webkit-animation: spin 3s linear 0s infinite; } .planet { position: absolute; top: -5px; width: 10px; height: 10px; border-radius: 50%; background-color: #3ff9dc; } .sun { width: 35px; height: 35px; border-radius: 50%; background-color: #ffab91; }
自己是從事了五年的前端工程師,不少人私下問我,2019年前端該怎麼學,方法有沒有?
沒錯,年初我花了一個多月的時間整理出來的學習資料,希望能幫助那些想學習前端,卻又不知道怎麼開始學習的朋友。
如果有想一起學習web前端,想製作酷炫的網頁,可以來一下我的前端群:731771211,從最基礎的HTML+CSS+JavaScript【炫酷特效,遊戲,外掛封裝,設計模式】到移動端HTML5的專案實戰的學習資料都有整理好友都會在裡面交流,分享一些學習的方法和需要注意的小細節,每天也會準時的講一些前端的專案實戰
點選: 加入
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901074/viewspace-2633681/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- WPF loading載入動畫庫動畫
- 超酷!!HTML5 Canvas 水流樣式 Loading 動畫HTMLCanvas動畫
- Blend學習之Loading載入動畫動畫
- CSS3漂亮的loadding載入動畫CSSS3動畫
- CSS3 loadding載入動畫效果CSSS3動畫
- CSS3載入等待動畫效果CSSS3動畫
- 10種CSS3實現的loading動畫,挑一個走吧?CSSS3動畫
- 直播平臺搭建,自定義View實現loading動畫載入View動畫
- 短視訊商城系統,首屏載入loading動畫介面和路由跳轉動畫動畫路由
- 載入框(loading)
- 超酷炫的轉場動畫?CSS 輕鬆拿下!動畫CSS
- loading動畫的效能優化-摒棄Canvas,擁抱CSS3-實現點選特效動畫優化CanvasCSSS3特效
- 前端動畫專題(二):輸入框特效前端動畫特效
- 純css製作loading動畫CSS動畫
- app直播原始碼,等待時的載入動畫(交錯載入動畫)APP原始碼動畫
- 好看的Dialog載入動畫動畫
- web前端動畫專題(2):輸入框特效Web前端動畫特效
- 從零開始學前端動畫 —— 簡單的特效登入前端動畫特效
- canvas動畫特效 之 星空Canvas動畫特效
- 自己整理的css3動畫庫,附下載連結CSSS3動畫
- 【動畫消消樂 】仿ios、android中常見的一個loading動畫 074動畫iOSAndroid
- 我用 CSS3 實現了一個超炫的 3D 載入動畫CSSS33D動畫
- CSS3動畫之逐幀動畫CSSS3動畫
- CSS3 動畫解析CSSS3動畫
- CSS3 animation 動畫CSSS3動畫
- css3實現顫動的動畫CSSS3動畫
- 巧用 CSS 實現動態線條 Loading 動畫CSS動畫
- JQuery3:動畫和特效jQuery動畫特效
- 【CSS】圖片動畫特效(相框)CSS動畫特效
- jquery計數器動畫特效jQuery動畫特效
- 使用Lottie做載入動畫動畫
- app直播原始碼,css預載入旋轉動畫 與 流光字型APP原始碼CSS動畫
- css3 動畫(一) transitionCSSS3動畫
- css3高階動畫CSSS3動畫
- CSS3動畫基礎CSSS3動畫
- 淺談CSS3動畫CSSS3動畫
- 【動畫消消樂|CSS】086.炫酷水波浪Loading過渡動畫動畫CSS
- 單個LottieAnimationView載入不同的lottie動畫View動畫