在现代网页设计中,加载速度成为了一个非常关键的问题。为了优化用户体验,我们需要在加载页面时提供明确的进度指示。CSS3充电式加载是一个很好的选择,它可以让用户清晰地看到页面正在加载的过程,并且增加用户的耐心等待时间。
.spinner { border: 3px solid rgba(255, 255, 255, 0.3); border-radius: 50%; border-top-color: #ffffff; height: 80px; margin: 20px auto; position: relative; width: 80px; } .spinner:before, .spinner:after { content: ''; border-radius: 50%; position: absolute; } .spinner:before { animation: spin 1.2s linear infinite; border: 3px solid transparent; border-top-color: #84cdfa; height: 70px; left: -3px; top: -3px; width: 70px; } .spinner:after { animation: spin-reverse 1.2s linear infinite; border: 3px solid transparent; border-top-color: #faaa84; height: 80px; right: -3px; top: -3px; width: 80px; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } @keyframes spin-reverse { 0% { transform: rotate(360deg); } 100% { transform: rotate(0deg); } }
代码中的.spinner类包含了3个圆形元素,其中一个圆形是框架。加上CSS3动画,圆形元素可以通过旋转显示加载进度。使用CSS3充电式加载不仅可以为用户提供更好的体验,而且扩展性也非常好。利用前端框架、JS库和JS插件,可以快速构建一个充电式加载动画。