点击按钮 基础样式 .basic-button { pad…">
当前位置:首页 > CSS

css基础制作按钮

2026-02-13 10:06:02CSS

CSS基础按钮制作

HTML结构

<button class="basic-button">点击按钮</button>

基础样式

.basic-button {
  padding: 10px 20px;
  background-color: #3498db;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  font-size: 16px;
}

悬停效果

.basic-button:hover {
  background-color: #2980b9;
}

点击效果

.basic-button:active {
  transform: scale(0.98);
}

禁用状态

.basic-button:disabled {
  background-color: #bdc3c7;
  cursor: not-allowed;
}

进阶按钮样式

渐变按钮

.gradient-button {
  background: linear-gradient(to right, #3498db, #2ecc71);
  border: none;
  color: white;
  padding: 12px 24px;
  border-radius: 25px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

边框按钮

.border-button {
  background-color: transparent;
  color: #3498db;
  border: 2px solid #3498db;
  padding: 10px 20px;
  transition: all 0.3s ease;
}

.border-button:hover {
  background-color: #3498db;
  color: white;
}

图标按钮

<button class="icon-button">
  <i class="fas fa-download"></i> 下载
</button>
.icon-button {
  padding: 10px 15px 10px 40px;
  background-color: #2ecc71;
  color: white;
  border: none;
  border-radius: 5px;
  position: relative;
}

.icon-button i {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
}

按钮动画效果

脉冲动画

.pulse-button {
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}

加载状态

css基础制作按钮

<button class="loading-button">
  <span class="spinner"></span>
  处理中...
</button>
.loading-button {
  position: relative;
  padding-right: 40px;
}

.spinner {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 3px solid rgba(255,255,255,0.3);
  border-radius: 50%;
  border-top-color: white;
  animation: spin 1s ease-in-out infinite;
  margin-right: 8px;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

按钮尺寸控制

.small-button {
  padding: 6px 12px;
  font-size: 14px;
}

.medium-button {
  padding: 10px 20px;
  font-size: 16px;
}

.large-button {
  padding: 14px 28px;
  font-size: 18px;
}

按钮组样式

<div class="button-group">
  <button>左</button>
  <button>中</button>
  <button>右</button>
</div>
.button-group button {
  border-radius: 0;
  margin-left: -1px;
}

.button-group button:first-child {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.button-group button:last-child {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

标签: 按钮基础
分享给朋友:

相关文章

vue实现按钮位置

vue实现按钮位置

Vue 实现按钮位置的几种方法 在 Vue 中实现按钮位置的控制可以通过多种方式实现,包括 CSS 样式、Flexbox 布局、Grid 布局以及 Vue 的动态绑定等。以下是几种常见的实现方法:…

vue实现粘贴按钮

vue实现粘贴按钮

实现粘贴按钮的步骤 在Vue中实现粘贴按钮功能,可以通过以下方法完成: 使用Clipboard API Vue组件中可以通过Clipboard API实现粘贴功能。需要获取用户剪贴板内容并处理。…

vue实现复制按钮

vue实现复制按钮

实现复制按钮的方法 在Vue中实现复制按钮功能,可以通过多种方式完成。以下是几种常见的方法: 使用Clipboard API 现代浏览器提供了Clipboard API,可以直接调用实现复制功能。这…

vue实现交换按钮

vue实现交换按钮

Vue实现交换按钮的方法 在Vue中实现交换按钮功能,可以通过多种方式完成。以下是几种常见的实现方法: 方法一:使用v-model双向绑定 通过v-model绑定数据,点击按钮时交换数据值。 &…

vue实现按钮计时

vue实现按钮计时

实现按钮计时功能 在Vue中实现按钮计时功能可以通过以下步骤完成。这里提供一个基于Vue 2或Vue 3的实现方案,包含倒计时和禁用状态切换。 基本倒计时按钮实现 <template>…

vue实现编辑按钮

vue实现编辑按钮

Vue 实现编辑按钮的方法 在 Vue 中实现编辑按钮通常涉及数据绑定、事件处理和状态管理。以下是几种常见的方法: 使用 v-model 绑定数据 通过 v-model 双向绑定数据,结合按钮的点击…