以上是一个简单的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启动效果能够让用户更好的体验网页,提高留存率。而这种方法在实现起来也是比较容易的,可以根据自己的需求写出合适的效果。