当前位置:首页 > CSS

css制作加号按钮

2026-04-01 20:35:33CSS

使用伪元素创建加号按钮

通过CSS伪元素::before::after可以轻松实现加号效果。创建一个正方形按钮,并用伪元素绘制横竖两条线:

.plus-button {
  width: 40px;
  height: 40px;
  position: relative;
  background-color: #3498db;
  border-radius: 4px;
  cursor: pointer;
}

.plus-button::before, 
.plus-button::after {
  content: "";
  position: absolute;
  background-color: white;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.plus-button::before {
  width: 60%;
  height: 2px;
}

.plus-button::after {
  width: 2px;
  height: 60%;
}

使用边框实现加号效果

利用CSS边框属性直接绘制加号形状,适合需要简约风格的场景:

.add-btn {
  width: 24px;
  height: 24px;
  background: none;
  border: 2px solid #2ecc71;
  position: relative;
}

.add-btn::before {
  content: "";
  position: absolute;
  width: 14px;
  height: 2px;
  background: #2ecc71;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.add-btn::after {
  content: "";
  position: absolute;
  width: 2px;
  height: 14px;
  background: #2ecc71;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

SVG加号按钮

使用内联SVG创建分辨率无关的加号图标,适合需要缩放而不失真的场景:

<button class="svg-plus">
  <svg viewBox="0 0 24 24" width="24" height="24">
    <path d="M12 4v16m8-8H4" stroke="currentColor" stroke-width="2"/>
  </svg>
</button>

配套CSS样式:

.svg-plus {
  width: 40px;
  height: 40px;
  background: #e74c3c;
  border: none;
  border-radius: 50%;
  color: white;
  padding: 8px;
  cursor: pointer;
}

动画效果增强

为加号按钮添加悬停动画提升交互体验:

css制作加号按钮

.animated-plus {
  width: 50px;
  height: 50px;
  background: #9b59b6;
  border: none;
  border-radius: 50%;
  position: relative;
  transition: transform 0.3s;
}

.animated-plus::before,
.animated-plus::after {
  content: "";
  position: absolute;
  background: white;
  transition: all 0.3s;
}

.animated-plus::before {
  width: 24px;
  height: 4px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.animated-plus::after {
  width: 4px;
  height: 24px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.animated-plus:hover {
  transform: rotate(90deg);
}

.animated-plus:hover::before {
  width: 28px;
}

.animated-plus:hover::after {
  height: 28px;
}

标签: 加号按钮
分享给朋友:

相关文章

vue实现按钮弹窗

vue实现按钮弹窗

Vue 实现按钮弹窗的方法 使用 Vue 原生组件 创建一个自定义弹窗组件,通过 v-if 或 v-show 控制显示状态。 <template> <button @click…

jquery点击按钮

jquery点击按钮

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

vue实现滑动按钮

vue实现滑动按钮

实现滑动按钮的方法 在Vue中实现滑动按钮可以通过多种方式完成,常见的有使用原生HTML/CSS结合Vue事件处理,或借助第三方库如vue-swipe-button。以下是两种常见实现方法: 使用原…

vue实现按钮切换

vue实现按钮切换

Vue 实现按钮切换的方法 在 Vue 中实现按钮切换功能可以通过多种方式实现,以下介绍几种常见的实现方法: 使用 v-model 绑定数据 通过 v-model 绑定一个变量,点击按钮时切换变量的…

vue按钮权限实现

vue按钮权限实现

实现按钮权限的常见方法 在Vue项目中实现按钮权限控制,通常有以下几种方案: 基于v-directive的自定义指令 创建自定义指令v-permission,在指令中判断用户权限并控制DOM显示隐藏…

vue怎么实现全选按钮

vue怎么实现全选按钮

实现全选按钮的基本逻辑 在Vue中实现全选按钮通常需要结合v-model和计算属性来管理选中状态。全选按钮的状态与子选项的选中状态相互关联,当全选按钮被点击时,所有子选项的选中状态应同步更新;反之,当…