📅  最后修改于: 2023-12-03 14:54:07.777000             🧑  作者: Mango
CSS提供了各种方式来创建平滑按钮效果,让网站更具可读性和美观性。在下面的介绍中,我将向你展示几个例子,以便您了解如何在您的网站中创建类似的效果。
<button class="btn">Button</button>
.btn {
background-color: #33ccff;
border-radius: 20px;
border: none;
color: white;
padding: 12px 24px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 16px;
margin: 4px 2px;
transition-duration: 0.4s;
cursor: pointer;
}
.btn:hover {
background-color: #1aa6c6;
color: white;
}
这是创建一个基本平滑按钮需要的最小代码。我们使用了一个类名为“btn”的按钮,并使用CSS样式来修改其颜色、字体等属性。当用户将鼠标悬停在按钮上时,我们使用“:hover”伪类来更改按钮的背景颜色。
<button class="btn-gradient">Button</button>
.btn-gradient {
background: linear-gradient(to bottom, #33ccff 0%, #1aa6c6 100%);
border-radius: 20px;
border: none;
color: white;
padding: 12px 24px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 16px;
margin: 4px 2px;
transition-duration: 0.4s;
cursor: pointer;
}
.btn-gradient:hover {
background: linear-gradient(to bottom, #1aa6c6 0%, #33ccff 100%);
color: white;
}
这是一个使用渐变背景的平滑按钮。我们使用了“linear-gradient”样式,指定一个从上到下的渐变,以蓝色渐变到浅蓝色。我们还使用了“:hover”伪类来更改按钮的背景颜色,以使其更加平滑。
<button class="btn-transform">Button</button>
.btn-transform {
background: linear-gradient(to bottom, #33ccff 0%, #1aa6c6 100%);
border-radius: 20px;
border: none;
color: white;
padding: 12px 24px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 16px;
margin: 4px 2px;
transition-duration: 0.4s;
cursor: pointer;
position: relative;
overflow: hidden;
}
.btn-transform:hover {
color: white;
}
.btn-transform:before {
content: "";
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(to bottom, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.1) 40%, transparent 100%);
transform: skewX(-20deg);
transition: 0.8s;
}
.btn-transform:hover:before {
left: 0;
}
这个按钮使用CSS transforms和CSS transitions来创建一个呈现4D效果的按钮,使其变得更加平滑。我们更改了按钮的颜色,使它与我们之前的示例略有不同。我们还使用“:before”伪元素来创建一个变形遮盖层,在按钮悬停时滑动它以呈现更平滑的效果。
<button class="btn-hover">Button</button>
.btn-hover {
background-color: #33ccff;
border-radius: 20px;
border: none;
color: white;
padding: 12px 24px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 16px;
margin: 4px 2px;
transition-duration: 0.4s;
cursor: pointer;
}
.btn-hover:hover {
box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
transform: translateY(-5px);
}
这个按钮创建了一个类似于惯性的悬停效果。我们使用“:hover”伪类,使按钮变成更暗的蓝色,并使用“box-shadow”效果来创建一个简单的阴影。我们还使用“transform”样式来使其移动、变形。
这些都是使用CSS来创建平滑按钮效果的几个例子。您可以尝试修改这些样式,以便它们适合您的个人品味和网站设计。