📜  如何在颤动提升按钮中向按钮添加渐变 (1)

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

如何在颤动提升按钮中向按钮添加渐变

在移动应用和网站设计中,通过使用动画和特效可以增强用户体验,其中一个常见的动画是颤动提升按钮。在这篇文章中,我们将了解如何向颤动提升按钮中添加渐变。

步骤
1. 创建一个颤动提升按钮

为了添加渐变,我们首先需要创建一个颤动提升按钮。可以使用以下代码:

<button class="btn btn-primary btn-lg btn-shake">点击我</button>

这将创建一个大的蓝色按钮,并向其添加颤动效果。

2. 添加渐变样式

我们可以使用CSS创建渐变效果。以下是一个线性渐变样式的例子:

.linear-gradient {
    background: linear-gradient(to right, #ffffff, #000000);
}

这个样式将使背景从白色渐变到黑色,可以根据需要更改渐变的颜色和方向。

3. 将渐变样式应用于按钮

可以将渐变样式应用于按钮类,如下所示:

.btn {
    border-radius: 4px;
    border: none;
    color: #fff;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 10px 0px;
    transition-duration: 0.4s;
}

.btn-shake:hover {
    animation: shake 0.5s;
}

.btn-shake {
    animation: shake 2s infinite;
}

@keyframes shake {
    0% { transform: translate(1px, 1px) rotate(0deg); }
    10% { transform: translate(-1px, -2px) rotate(-1deg); }
    20% { transform: translate(-3px, 0px) rotate(1deg); }
    30% { transform: translate(3px, 2px) rotate(0deg); }
    40% { transform: translate(1px, -1px) rotate(1deg); }
    50% { transform: translate(-1px, 2px) rotate(-1deg); }
    60% { transform: translate(-3px, 1px) rotate(0deg); }
    70% { transform: translate(3px, 1px) rotate(-1deg); }
    80% { transform: translate(-1px, -1px) rotate(1deg); }
    90% { transform: translate(1px, 2px) rotate(0deg); }
    100% { transform: translate(1px, -2px) rotate(-1deg); }
}

.btn-gradient {
    background: linear-gradient(to right, #ffffff, #000000);
}

这个样式将应用颤动提升按钮样式,并添加渐变。

4. 完整HTML代码
<!DOCTYPE html>
<html>
<head>
<style>
.btn {
    border-radius: 4px;
    border: none;
    color: #fff;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 10px 0px;
    transition-duration: 0.4s;
}

.btn-shake:hover {
    animation: shake 0.5s;
}

.btn-shake {
    animation: shake 2s infinite;
}

@keyframes shake {
    0% { transform: translate(1px, 1px) rotate(0deg); }
    10% { transform: translate(-1px, -2px) rotate(-1deg); }
    20% { transform: translate(-3px, 0px) rotate(1deg); }
    30% { transform: translate(3px, 2px) rotate(0deg); }
    40% { transform: translate(1px, -1px) rotate(1deg); }
    50% { transform: translate(-1px, 2px) rotate(-1deg); }
    60% { transform: translate(-3px, 1px) rotate(0deg); }
    70% { transform: translate(3px, 1px) rotate(-1deg); }
    80% { transform: translate(-1px, -1px) rotate(1deg); }
    90% { transform: translate(1px, 2px) rotate(0deg); }
    100% { transform: translate(1px, -2px) rotate(-1deg); }
}

.btn-gradient {
    background: linear-gradient(to right, #ffffff, #000000);
}
</style>
</head>
<body>

<button class="btn btn-primary btn-lg btn-shake btn-gradient">点击我</button>

</body>
</html>

以上HTML代码将创建一个大的蓝色颤动提升按钮,并向其添加渐变效果。

总结

在移动应用和网站设计中,颤动提升按钮是一个很受欢迎的特效。添加渐变效果可以提高按钮的可视化吸引力。通过添加CSS样式可以轻松地向颤动提升按钮中添加渐变效果,并提高用户体验。