1. 首页
  2. 移动开发
  3. HTML5
  4. 纯CSS实现Radio与Checkbox样式美化

纯CSS实现Radio与Checkbox样式美化

上传者: 2025-05-31 13:06:46上传 ZIP文件 1.33KB 热度 1次

纯 CSS 写的 radio 和 checkbox 样式美化,挺适合不想引入 JS 的项目。默认样式太古板,在移动端或一些视觉要求高的页面,实在不太够看。这个资源就是用 CSS3 搞定全部交互效果,比如勾选、选中状态的变化啥的,响应也快,兼容性也还行。

:checked配合+ label::before,基本就能替换掉浏览器原生的样式。图标、背景、边框你都能自己控制,甚至还能加点过渡动画,点起来更顺滑。视觉反馈也能提升不少用户体验。

像你要做个清爽风格的注册页,就可以直接把原生 checkbox 隐藏掉,用 label 伪元素替代展示。用下面这段:

input[type="checkbox"] {
  display: none;
}
input[type="checkbox"] + label::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid #ccc;
  background-color: #fff;
  margin-right: 10px;
  cursor: pointer;
}
input[type="checkbox"]:checked + label::before {
  background-color: #007BFF;
  border-color: #007BFF;
}

你甚至可以配合Font Awesome来搞个勾选图标,挺好看的。视觉干净,交互清晰,完全够用。需要更花哨的?可以加渐变、阴影、动画啥的,CSS3 这些全支持。

如果你项目想做到不依赖 JS 又有点视觉效果,这套样式用得上。还可以看看这些资源拓展下灵感:

如果你在做响应式后台、问卷、表单页面,可以试着把这套样式嵌进去试试看,调起来也不难。

下载地址
用户评论