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

选中前后对比图:

相关推荐
随笔记1 分钟前
react-router里的两种路由方式有什么不同
前端·react.js
前端李二牛1 分钟前
异步任务并发控制
前端·javascript
你也向往长安城吗22 分钟前
推荐一个三维导航库:three-pathfinding-3d
javascript·算法
imLix24 分钟前
RunLoop 实现原理
前端·ios
微小的xx29 分钟前
java + html 图片点击文字验证码
java·python·html
wayman_he_何大民29 分钟前
初始机器学习算法 - 关联分析
前端·人工智能
karrigan32 分钟前
async/await 的优雅外衣下:Generator 的核心原理与 JavaScript 执行引擎的精细管理
javascript
飞飞飞仔33 分钟前
别再瞎写提示词了!这份Claude Code优化指南让你效率提升10倍
前端·claude
刘永胜是我33 分钟前
node版本切换
前端·node.js
成小白38 分钟前
前端实现表格下拉框筛选和表头回显和删除
前端