眾所周知,網頁的視覺效果是很重要的,而啟動效果可以增強用戶的體驗感,提高用戶留存率。而用CSS來實現啟動效果也是一種很常見的方法。
以上是一個簡單的HTML結構,其中loading為啟動頁面,loading-logo為loading頁面中顯示的logo,content則表示頁面內容。
body { overflow: hidden; } .loading { display: flex; justify-content: center; align-items: center; position: fixed; width: 100%; height: 100%; top: 0; background: #fff; z-index: 10; } .loading-logo { width: 100px; height: 100px; border: 2px solid #333; border-radius: 50%; border-top-color: transparent; animation: rotate 1s linear infinite; } @keyframes rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } .content { visibility: hidden; animation: show-content 2s ease-in-out forwards; } @keyframes show-content { from { visibility: hidden; opacity: 0; transform: scale(0.7); } to { visibility: visible; opacity: 1; transform: scale(1); } }
以上是CSS代碼實現,通過設置loading為fixed定位,撐滿全屏,可以達到覆蓋整個屏幕的效果。而loading-logo則是旋轉的小球,通過transform屬性和scale屬性,實現最終出現到中間的特效。content部分通過visibility屬性和transform屬性來實現平滑出現的效果。
總的來說,CSS啟動效果能夠讓用戶更好的體驗網頁,提高留存率。而這種方法在實現起來也是比較容易的,可以根據自己的需求寫出合適的效果。