input修改checkbox复选框默认选中样式

问题描述:

html 复制代码
<input type="checkbox"  />

input修改checkbox默认选中样式,直接设置选中后的样式不生效,需要先给复选框设置-webkit-appearance: none(取消默认样式), 再设置样式才会生效。

默认样式选中前后对比图:

解决示例:

css 复制代码
/* 设置未选中样式 */
input[type="checkbox"] {
  position: relative;
  width: 15px;
  height: 15px;
  line-height: 15px;
  border: 1px solid #949494;

/* 取消默认样式 */
  -webkit-appearance: none;
}
/* 设置选中样式 */
input[type="checkbox"]:checked {
  background-color: red;
}
input[type="checkbox"]:checked::after {
  content: "✓";
  position: absolute;
  top: 0;
  width: 15px;
  height: 15px;
  color: #fff;
  text-align: center;
}

选中前后对比图:

相关推荐
李剑一10 小时前
Vue实现大屏获取当前所处城市及当地天气(纯免费)
前端
. . . . .10 小时前
CSS 编写与管理范式 - Tailwind和CSS-in-JS
css
踢足球092910 小时前
寒假打卡:2026-2-7
java·开发语言·javascript
_果果然10 小时前
这 7 个免费 Lottie 动画网站,帮你省下一个设计师的工资
前端
QT.qtqtqtqtqt10 小时前
uni-app小程序前端开发笔记(更新中)
前端·笔记·小程序·uni-app
楚轩努力变强10 小时前
iOS 自动化环境配置指南 (Appium + WebDriverAgent)
javascript·学习·macos·ios·appium·自动化
Aliex_git10 小时前
跨域请求笔记
前端·网络·笔记·学习
John_ToDebug10 小时前
引擎深处的漫游者:构建浏览器JavaScript引擎的哲学与技艺
javascript·chrome·js
37方寸10 小时前
前端基础知识(Node.js)
前端·node.js
程序猿阿伟11 小时前
《TypeScript中Protobuf到运行时类型安全的转换指南》
javascript·安全·typescript