:checked伪类用于自定义选中状态的单选框和复选框样式,通过配合label、伪元素与兄弟选择器,可实现无JS的交互效果,如开关按钮、展开内容和模态框。

:checked 是 CSS 中的一个伪类,用于匹配处于“选中”状态的单选按钮(radio)和复选框(checkbox)。通过它,我们可以为用户已勾选的表单控件自定义样式,提升界面交互体验。这个伪类特别适用于创建无 JavaScript 的开关、模态框触发器或个性化选择控件。
:checked 只能应用于具有 checked 属性的表单元素,主要是 <input type="radio"> 和 <input type="checkbox">,也包括 <option>(在某些浏览器中)。
基本写法如下:
input[type="checkbox"]:checked {
accent-color: #4078c0;
}
input[type="radio"]:checked + label::before {
background-color: #005fcc;
}
浏览器默认的复选框和单选按钮样式较为单调,使用 :checked 结合其他 CSS 技巧可以完全重绘它们的视觉表现。
立即学习“前端免费学习笔记(深入)”;
示例:自定义复选框
.custom-checkbox {
position: relative;
width: 20px;
height: 20px;
}
.custom-checkbox input {
appearance: none;
opacity: 0;
}
.custom-checkbox::before {
content: '';
position: absolute;
width: 20px;
height: 20px;
border: 2px solid #ccc;
border-radius: 4px;
background: white;
}
.custom-checkbox input:checked + .custom-checkbox::before {
background: #4078c0;
border-color: #4078c0;
}
.custom-checkbox input:checked + .custom-checkbox::after {
content: '✔';
position: absolute;
top: 1px;
left: 4px;
color: white;
font-size: 14px;
}
label 元素的 for 属性与 input 关联后,点击 label 即可触发 input 的选中状态变化。结合 :checked,可以控制其他元素的显示或样式,实现简单的交互效果。
常见用途包括:
示例:点击展开内容
#toggle {
display: none;
}
#content {
display: none;
}
#toggle:checked ~ #content {
display: block;
}
HTML 结构:
<input type="checkbox" id="toggle"> <label for="toggle">点击展开</label> <div id="content">这里是被隐藏的内容</div>
基本上就这些。合理使用 :checked 能增强表单的可用性和美观度,尤其适合轻量级交互场景,无需 JavaScript 也能实现动态效果。关键是理解其与 label、伪元素和兄弟选择器的配合方式。
以上就是CSS伪类:checked如何控制复选框和单选按钮_使用:checked调整选择状态样式的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号