点击按钮 基础样式 .basic-button { p…">
当前位置:首页 > 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);
  }
}

加载状态

<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;
}

css基础制作按钮

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

相关文章

vue实现动态路由按钮

vue实现动态路由按钮

Vue 实现动态路由按钮的方法 动态路由按钮的实现通常涉及权限控制,根据用户角色或权限动态显示或隐藏路由按钮。以下是几种常见方法: 基于路由元信息(meta)和v-if控制 在路由配置中添加权限标…

vue按钮实现截屏

vue按钮实现截屏

Vue 按钮实现截屏 在 Vue 中实现截屏功能可以通过多种方式完成,以下是几种常见的方法: 使用 html2canvas 库 安装 html2canvas 库: npm install ht…

vue实现按钮渐变

vue实现按钮渐变

Vue 中实现按钮渐变的几种方法 使用 CSS 线性渐变 通过 CSS 的 background 属性实现线性渐变效果,适用于大多数场景。 <template> <butto…

jquery点击按钮

jquery点击按钮

jQuery 点击按钮事件处理 在 jQuery 中,可以通过多种方式为按钮绑定点击事件。以下是常见的实现方法: 绑定点击事件 使用 .click() 方法直接为按钮绑定点击事件: $("…

vue实现按钮滑动

vue实现按钮滑动

Vue 实现按钮滑动效果 使用 CSS 过渡动画 在 Vue 模板中定义一个按钮元素,通过 CSS 的 transition 和 transform 属性实现滑动效果。利用 Vue 的 v-bind:…

js 实现按钮点击

js 实现按钮点击

实现按钮点击的 JavaScript 方法 HTML 按钮元素 在 HTML 中创建一个按钮,可以通过 <button> 或 <input> 标签实现: <butto…