新闻中心

CSS伪类:checked如何控制复选框和单选按钮_使用:checked调整选择状态样式

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

css伪类:checked如何控制复选框和单选按钮_使用:checked调整选择状态样式

:checked 是 CSS 中的一个伪类,用于匹配处于“选中”状态的单选按钮(radio)和复选框(checkbox)。通过它,我们可以为用户已勾选的表单控件自定义样式,提升界面交互体验。这个伪类特别适用于创建无 J*aScript 的开关、模态框触发器或个性化选择控件。

基本语法与适用元素

:checked 只能应用于具有 checked 属性的表单元素,主要是 ,也包括

基本写法如下:

input[type="checkbox"]:checked {
  accent-color: #4078c0;
}

input[type="radio"]:checked + label::before {
  background-color: #005fcc;
}

改变默认外观

浏览器默认的复选框和单选按钮样式较为单调,使用 :checked 结合其他 CSS 技巧可以完全重绘它们的视觉表现。

  • 隐藏原始输入框:使用 appearance: nonedisplay: none 移除默认样式。
  • 用 ::before 或 ::after 伪元素绘制自定义图形。
  • 利用 :checked 控制伪元素的显示状态,比如切换颜色、形状或添加对勾符号。

示例:自定义复选框

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

配合标签实现无JS交互

label 元素的 for 属性与 input 关联后,点击 label 即可触发 input 的选中状态变化。结合 :checked,可以控制其他元素的显示或样式,实现简单的交互效果。

Avatar AI Avatar AI

AI成像模型,可以从你的照片中生成逼真的4K头像

Avatar AI 92 查看详情 Avatar AI

常见用途包括:

  • 制作开关按钮:滑块式 toggle,背景色随状态切换。
  • 展开/收起内容:选中 checkbox 后,用 ~ 选择器显示隐藏区域。
  • 灯箱或弹窗:用隐藏的 checkbox 触发 modal 显示。

示例:点击展开内容

#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 能增强表单的可用性和美观度,尤其适合轻量级交互场景,无需 J*aScript 也能实现动态效果。关键是理解其与 label、伪元素和兄弟选择器的配合方式。

以上就是CSS伪类:checked如何控制复选框和单选按钮_使用:checked调整选择状态样式的详细内容,更多请关注其它相关文章!


# :checked  # 唐山网站建设模版  # 黄埔企业站seo  # 辽宁网站建设优化推广  # seo文字版教程  # 地区旅游营销推广方案  # 首单礼金营销推广文案  # 肇庆广告网站推广有哪些  # 苏州地产公司网站建设  # 可用性  # 适用于  # 也能  # 模态  # 如何实现  # 表单  # 选择器  # 单选  # 自定义  # 复选框  # 重绘  # app  # 浏览器  # 伪元素  # js  # html  # java  # javascript  # css  # css伪类  # 湖州网站建设推广哪家好  # 重庆产品关键词排名 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: 神经网络二分类模型训练异常:高损失与完美验证准确率的排查与修正  Angular中单选按钮的正确使用与常见陷阱解析  美团外卖商家服务中心入口 美团商家版官网入口  vivo云服务网页版登录 怎么登录vivo云服务网页版  Lar*el递归关系中排除子孙节点的策略  腾讯视频怎么使用多账号家庭管理_腾讯视频家庭多账号统一管理与权限分配教程  在J*a中如何使用Exception包装底层异常_异常包装与信息传递方法说明  蛙漫2台版漫画地址 Manwa2正版网页版链接  在VS Code中配置和运行Dart程序的完整步骤  包子漫画官方网站阅读入口-包子漫画在线漫画官网直达链接  Golang指针如何与map组合使用_Golang map指针组合实践  可靠CSGO开箱平台解析 CSGO开箱网合集  优化 Jest 模拟:强制未实现函数抛出错误以提升测试效率  台积电1.4nm工艺A14瞄准2028:10年来性能提升80%  c++中的const_cast和reinterpret_cast怎么用_c++四种类型转换  win11开机启动修复循环怎么办 Win11无法进入系统高级启动解决方法【修复】  Yandex搜索引擎官网入口_俄罗斯Yandex免登录一键直达  J*aScript中安全有效地处理localStorage字符串数据  打开就能玩的植物大战僵尸 植物大战僵尸网页版传送门  学习通网页版快速入口 学习通官网网页版直接打开  夸克浏览器网页版最新地址 夸克浏览器官方入口合集  自定义Bag-of-Words实现:处理带负号的词汇权重  React Router 嵌套组件中 URL 重定向问题的解决方案  QQ邮箱官方登录入口_QQ邮箱网页版快捷使用平台  抖音DOU+怎么投最有效 抖音付费推广的ROI提升技巧  QQ邮箱官网登录入口 QQ邮箱网页版邮箱快速登录  Win10磁盘清理工具在哪 Win10打开并使用磁盘清理【教程】  KFC游戏互动怎么赢取优惠券_KFC线上游戏活动参与与优惠代码赢取教程  AO3官方可用镜像 Archive of Our Own网页版最新入口  火狐浏览器占用内存高卡顿怎么办 火狐浏览器性能优化设置技巧  Golang如何实现容器化日志收集与分析_Golang容器日志收集分析方法  outlook中文官网入口地址 outlook官方中文版直达首页链接  邮政快递包裹最新位置 邮政快递实时追踪入口  Golang如何实现Web接口签名验证_Golang Web接口签名校验开发方法  飞书妙记怎样用语音转文字速记_飞书妙记用语音转文字速记【速记方法】  html两个JS只运行一个怎么办_让双JS在html中都运行方法【技巧】  Go语言中高效处理x-www-form-urlencoded表单数据  快手极速版在线观看 官方网页版登录地址  Bing引擎入口最新2025 Bing搜索免费官方登录  如何在Promise链中有效终止错误处理后的执行  TikTok国际版官网直达_TikTok国际版官网直达进入在线观看  响应式CSS Grid布局:优化网格项在小屏幕下的堆叠与宽度适配  uc手机浏览器网页版入口 uc浏览器手机版便捷登录首页  探索高级语言到原生C/C++的转译:挑战与内存管理策略  Python实时数据流中的动态最值查找策略  J*a如何使用AtomicInteger控制计数_J*a无锁计数器性能分析  解决macOS上安装pyhdf时‘hdf.h’文件缺失的编译错误  Golang如何安装Swagger工具_GoSwagger文档生成环境  Yandex免登录官网入口_俄罗斯Yandex搜索引擎直达链接  漫蛙漫画官方主页入口 漫蛙MANWA网页直达访问链接 

搜索