最近在學習CSS動畫,剛剛學會了一個很有趣的效果:抖音加載效果。這種效果在抖音APP中經常出現,讓人感到十分有趣,那么這種效果是如何實現的呢?
其實,這種效果的實現非常簡單,只需要運用CSS動畫和一些簡單的HTML布局即可。下面是代碼實現:
<div class="loading-wrapper"> <div class="loading-item-scale"></div> <div class="loading-item"></div> <div class="loading-item"></div> <div class="loading-item"></div> </div> <style> .loading-wrapper { display: flex; justify-content: center; align-items: center; height: 100%; } .loading-item { width: 10px; height: 40px; margin: 0 5px; border-radius: 5px; background-color: #eee; } .loading-item-scale { width: 10px; height: 40px; margin: 0 5px; border-radius: 5px; background-color: #f4b300; animation: scale 1s ease-in-out infinite; } @keyframes scale { 0% { transform: scale(1, 1); opacity: 0.5; } 50% { transform: scale(1, 2.5); opacity: 0.7; } 100% { transform: scale(1, 1); opacity: 0.5; } } </style>
通過上面的代碼,我們可以看到一個非常有趣的效果,四個小球在循環滾動時,采用不同的透明度來制造出表面的反光,讓其中一個小球還有放大與縮小的效果。
這個抖音加載效果,適用于一些短視頻應用的加載界面,通過CSS動畫來延長用戶等待的時間感,緩解用戶焦慮心情,讓用戶心情更加愉悅。相信隨著CSS3標準的發展,這種動畫效果的實現方式也會更加豐富多彩。
上一篇mysql按條件表內計算
下一篇Mysql按條件查記錄數