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

选中前后对比图:

相关推荐
Csvn6 分钟前
前端安全加固:XSS、CSRF、CSP 防护实战
前端
momo(激进版)13 分钟前
mathjs使用简记
前端·javascript
JarvanMo15 分钟前
7 个开源 iOS 应用,让你成为更好的开发者
前端·ios
jjw_zyfx17 分钟前
css 点击显示并移动元素,再次点击移回元素并消失
前端·javascript·css
虎子_layor17 分钟前
Headless Chrome 该退休了?Obscura 正在给 AI Agent 换浏览器底座
前端·人工智能·后端
深海鱼在掘金20 分钟前
Next.js从入门到实战保姆级教程(第六章):服务端组件与客户端组件
前端·typescript·next.js
HookJames21 分钟前
Turnkey PCBA - Hero
前端·php
深海鱼在掘金25 分钟前
Next.js从入门到实战保姆级教程(第十章):表单处理与 Server Actions
前端·typescript·next.js
深海鱼在掘金25 分钟前
Next.js从入门到实战保姆级教程(第九章):元数据与 SEO 优化
前端·typescript·next.js
сокол25 分钟前
【网安-Web渗透测试-Linux提权】SUID提权
linux·前端·web安全·网络安全