📅  最后修改于: 2023-12-03 15:09:04.243000             🧑  作者: Mango
在移动应用和网站设计中,通过使用动画和特效可以增强用户体验,其中一个常见的动画是颤动提升按钮。在这篇文章中,我们将了解如何向颤动提升按钮中添加渐变。
为了添加渐变,我们首先需要创建一个颤动提升按钮。可以使用以下代码:
<button class="btn btn-primary btn-lg btn-shake">点击我</button>
这将创建一个大的蓝色按钮,并向其添加颤动效果。
我们可以使用CSS创建渐变效果。以下是一个线性渐变样式的例子:
.linear-gradient {
background: linear-gradient(to right, #ffffff, #000000);
}
这个样式将使背景从白色渐变到黑色,可以根据需要更改渐变的颜色和方向。
可以将渐变样式应用于按钮类,如下所示:
.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);
}
这个样式将应用颤动提升按钮样式,并添加渐变。
<!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样式可以轻松地向颤动提升按钮中添加渐变效果,并提高用户体验。