css spinners

长安歌 6个月前 155浏览 0评论
CSS spinners是指在网页加载或等待某个事件响应时,以CSS动画代替静态等待效果的一种解决方案。CSS spinners具有简单易用、兼容性好、效果炫酷等优点,成为网页设计必备的一种元素。 我们可以使用CSS的旋转、缩放、渐变等特性来实现各种炫酷的spinners效果。以下是一个使用CSS3动画效果实现的简单spinner样例:
.spinner {
    display: inline-block;
    width: 40px;
    height: 40px;
    position: relative;
    border: 4px solid #fff;
    animation: spinner 1s cubic-bezier(0.68, -0.75, 0.265, 1.75) infinite;
}

.spinner::after {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border: 4px solid transparent;
    border-top-color: #3498db;
    border-radius: 50%;
    animation: spinner 1s cubic-bezier(0.68, -0.75, 0.265, 1.75) infinite;
}

@keyframes spinner {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
代码中,.spinner类定义了spinner容器的基本样式,通过animation属性指定了一个名为spinner的动画函数,并且将该动画无限重复播放。.spinner::after伪元素通过定义了一个border-top-color为蓝色的圆形边框,通过动画函数滚动该圆形边框模拟旋转的效果。 CSS spinners是Web前端开发领域中广泛应用的技术之一。不同类型的spinners可以应用于不同的场合,例如提示加载、等待响应等等,在给用户提供更好的用户体验的同时,增加了网站的活力和吸引力。