📜  平滑按钮效果css(1)

📅  最后修改于: 2023-12-03 14:54:07.777000             🧑  作者: Mango

平滑按钮效果CSS

CSS提供了各种方式来创建平滑按钮效果,让网站更具可读性和美观性。在下面的介绍中,我将向你展示几个例子,以便您了解如何在您的网站中创建类似的效果。

1. 基础平滑按钮
<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”伪类来更改按钮的背景颜色。

2. 渐变背景
<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”伪类来更改按钮的背景颜色,以使其更加平滑。

3. 变形效果
<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”伪元素来创建一个变形遮盖层,在按钮悬停时滑动它以呈现更平滑的效果。

4. 悬停效果
<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来创建平滑按钮效果的几个例子。您可以尝试修改这些样式,以便它们适合您的个人品味和网站设计。