在现代网站设计中,动画效果已经成为了重要的一部分。而CSS Loaders需要在页面加载或传输过程中通过展示动画效果来提高用户体验。简单地说,这种动画效果可以让用户知道网站正在进行操作或加载,这样就不会让用户感到失望或迷茫。此外,由于它们只是用CSS实现,因此它们通常非常轻量级且易于管理。
.loader { text-align: center; font-size: 10px; position: relative; margin: 0; padding: 0; } .loader-inner { display: inline-block; width: 2.5em; height: 2.5em; position: relative; animation: loader-rotate 2.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; } .loader-inner:after, .loader-inner:before { content: ''; display: block; position: absolute; left: -0.25em; top: -0.25em; width: 0.5em; height: 0.5em; border-radius: 0.25em; animation: loader-bounce 2.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; background-color: #fff; } .loader-inner:after { animation-delay: -1.1s; } @keyframes loader-rotate { to {transform: rotate(360deg);} } @keyframes loader-bounce { 50% { transform: translateX(1.8em); animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); } to {transform: translateX(0);} }
这是一个CSS Loader动画的示例代码。该代码包含两个关键元素:loader和loader-inner。通常,loader这个容器应该放在需要展示动画的地方,在这个示例中,可以通过将这个容器放在网站的顶部来展示加载动画。除此之外,loader-inner就是动画的实际元素,这个元素是实现整个动画效果的核心,包含一个旋转动画和两个弹跳动画版块,最终展示出一种经典‘加载-弹跳’的动画效果。