css:checked伪类在复选框中如何应用_实现选中状态样式切换-css教程

:checked伪类仅适用于checkbox/radio元素自身,需通过+或~选择器联动其他元素;:indeterminate只能由JS设置且与:checked互斥。

css:checked 伪类只能作用于 元素本身

它不会自动影响父元素或后续兄弟元素以外的任意节点——这是初学者最容易误解的一点。你不能写 .wrapper:checked,因为 .wrapper 不是表单控件;只有 input[type="checkbox"] 自身能匹配 :checked。实际应用中,必须借助 DOM 结构关系(如相邻兄弟选择器 + 或通用兄弟选择器 ~)来联动其他元素。

常见错误现象:

  • 写了 div.checked { ... } 期待样式生效 → 实际无效,:checked 不是自定义 class
  • 尝试用 :checked 直接选中 label 文本颜色 → 必须 label 是 input 的兄弟或父级,且用正确选择器连接

用 input + label 实现点击 label 切换复选框并高亮文字

这是最典型、兼容性最好的用法:把 放在 前面,用 + 选择其后紧邻的 label。label 必须显式绑定 for 或包裹 input 才能点击触发,但样式控制靠的是 CSS 关系。

对应 CSS:

立即学习“前端免费学习笔记(深入)”;

#agree:checked + label {
  color: #007bff;
  font-weight: bold;
}

注意点:

  • id 和 for 值必须完全一致(区分大小写)
  • + 要求 label 紧跟在 input 后面,中间不能有其他标签(包括空格换行在某些旧浏览器中也可能破坏匹配)
  • 若想支持点击 label 也触发样式变化,label 内容需可交互(默认即可),无需额外 JS

用 input ~ .target 控制更远位置的元素(如提示区块)

当需要影响非相邻元素(比如 checkbox 下方隔了几行的

),改用通用兄弟选择器 ~。它匹配同一父容器内位于该 input 之后的所有指定元素,不限紧邻。

基础设置

高级选项已启用

CSS:

夏夕资源网专注于CMS网站模板,主流语言整站网站源码下载,网站建设相关教程分享,好用的软件素材整合下载,提供一站式便捷自助服务。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"zy.lucklyus.top",如遇到无法解压的请联系管理员!
夏夕资源网-网站模板_免费源码_资源素材 » css:checked伪类在复选框中如何应用_实现选中状态样式切换-css教程
在线时间:12:00 - 22:00
关注微信公众号:微信公众号
站长邮箱:[email protected]
  • 运营天数: 1395+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 4058850+
  • 本周更新: 0+
  • 最后更新: 2026-03-16

本站指数

×
  • 运营天数: 1395+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 4058850+
  • 本周更新: 0+
  • 最后更新: 2026-03-16