首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CSS:设置一个复选框,看起来像一个按钮,是否有悬停?

在CSS中,可以使用伪类选择器和背景图片来实现一个复选框,看起来像一个按钮,并具有悬停效果。以下是一个简单的示例:

HTML代码:

代码语言:html<label class="custom-checkbox">
复制
 <input type="checkbox" />
  <span>点击我</span>
</label>

CSS代码:

代码语言:css
复制
.custom-checkbox {
  display: inline-block;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}

.custom-checkbox input[type="checkbox"] {
  display: none;
}

.custom-checkbox span {
  position: relative;
  display: inline-block;
  padding: 5px 15px;
  background-color: #ccc;
  border-radius: 3px;
  font-size: 14px;
  color: #fff;
  text-align: center;
  user-select: none;
}

.custom-checkbox input[type="checkbox"]:checked + span {
  background-color: #4caf50;
}

.custom-checkbox span:before {
  content: "";
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 3px;
  transition: border-color 0.2s;
}

.custom-checkbox input[type="checkbox"]:checked + span:before {
  border-color: #4caf50;
}

.custom-checkbox span:hover {
  background-color: #f2f2f2;
}

.custom-checkbox span:hover:before {
  border-color: #999;
}

在这个示例中,我们使用了一个隐藏的复选框和一个伪元素来模拟按钮的外观。当复选框被选中时,我们更改了背景颜色和边框颜色。当鼠标悬停在按钮上时,我们更改了背景颜色和边框颜色。这个示例可以根据需要进行自定义和扩展。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券