📜  带渐变的 css 加载器 - CSS (1)

📅  最后修改于: 2023-12-03 15:39:27.169000             🧑  作者: Mango

带渐变的 CSS 加载器

本文将介绍如何使用 CSS 来实现一个带有渐变效果的加载器。加载器作为前端页面的重要元素之一,其具有良好的用户体验可以提高网站的用户满意度。

实现

我们首先需要创建一个 HTML 文件,包含一个用于展示加载器的 div 元素。

<div class="loader"></div>

然后在 CSS 中定义我们的加载器样式。首先,我们需要让 div 元素居中显示,并设置宽高。

.loader {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    margin-left: -25px;
}

接着,我们要为加载器添加渐变效果。我们使用 CSS 的 background 属性来为加载器的背景添加渐变效果。

.loader {
    background: linear-gradient(-45deg, #ffbf00, #ff0084, #ff0084, #ffbf00);
}

上面的代码中,我们使用 linear-gradient 函数来添加渐变效果。其中 -45deg 是渐变的方向,从左上方开始;后面的颜色值是在渐变过程中的颜色。

但是,这样的渐变效果是静态的,我们需要使用动画来让它变得更加生动。我们使用 CSS 的 animation 属性来实现这个效果。

.loader {
    background: linear-gradient(-45deg, #ffbf00, #ff0084, #ff0084, #ffbf00);
    animation: loader 2s ease-in-out infinite;
}

@keyframes loader {
    0% {
        background-position: 0 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0 50%;
    }
}

上面的代码中,我们使用 @keyframes 规则来定义加载器的动画。在 loader 动画中,我们定义了三个关键帧:0%、50%、100%。在 0% 和 100% 的关键帧中,我们将渐变背景的位置设置为 0 50%;在 50% 的关键帧中,我们将渐变背景的位置设置为 100% 50%。

最后,我们使用 infinite 属性值将动画无限循环。

示例

让我们来看一下加载器的效果:

<div class="loader"></div>
.loader {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    margin-left: -25px;
    background: linear-gradient(-45deg, #ffbf00, #ff0084, #ff0084, #ffbf00);
    animation: loader 2s ease-in-out infinite;
}

@keyframes loader {
    0% {
        background-position: 0 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0 50%;
    }
}
总结

这篇文章介绍了如何使用 CSS 实现一个带有渐变效果的加载器。我们首先需要定义加载器的样式,包括居中、宽高等;然后使用 linear-gradient 函数为加载器的背景添加渐变效果;最后,使用 animation 属性来实现动画效果,让加载器更加生动。

下次你需要使用加载器时,可以试着自己来实现这样一个带渐变的加载器!