当先锋百科网

首页 1 2 3 4 5 6 7

在现代网站设计中,动画效果已经成为了重要的一部分。而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就是动画的实际元素,这个元素是实现整个动画效果的核心,包含一个旋转动画和两个弹跳动画版块,最终展示出一种经典‘加载-弹跳’的动画效果。