新闻中心

CSS伪类:checked与:not结合应用_复选框与单选框样式控制

2025-11-23
浏览次数:
返回列表
利用:checked与:not(:checked)伪类可实现无需J*aScript的动态样式切换,通过隐藏原生控件并结合label和兄弟选择器~或+,能自定义复选框、单选框样式,控制选项外观、实现选项卡等内容切换,提升交互体验。

css伪类:checked与:not结合应用_复选框与单选框样式控制

在网页开发中,常需要根据复选框或单选框的选中状态动态改变样式。利用CSS伪类 :checked 与否定伪类 :not(:checked),可以无需J*aScript实现视觉反馈,提升用户体验。

基本概念::checked 与 :not(:checked)

:checked 匹配被选中的单选框(radio)或复选框(checkbox)。:not(:checked) 则匹配未被选中的控件。这两个伪类可直接用于input元素,也可配合

常见用法包括:

  • 隐藏默认输入框,用自定义样式替代
  • 通过 ~ 或 + 选择器影响后续元素的显示
  • 实现开关按钮、选项卡、模态框等交互效果

自定义复选框样式

通过隐藏原生复选框,使用label模拟视觉样式,并结合:checked控制外观。

input[type="checkbox"] {
  position: absolute;
  opacity: 0;
}

.checkbox-label::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid #ccc;
  border-radius: 4px;
  margin-right: 8px;
}

input:checked + .checkbox-label::before {
  background-color: #007bff;
  border-color: #007bff;
}

input:not(:checked) + .checkbox-label::before {
  background-color: white;
}

点击label时触发input状态变化,::before伪元素根据是否选中显示不同背景。

单选框组的样式控制

对于单选框,常需在多个选项中突出当前选中项。可用:not(:checked)弱化非选中项。

Avatar AI Avatar AI

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

Avatar AI 92 查看详情 Avatar AI .radio-option {
  padding: 10px;
  border: 1px solid #ddd;
  transition: all 0.2s;
}

input[type="radio"]:checked ~ .radio-option {
  background-color: #007bff;
  color: white;
}

input[type="radio"]:not(:checked) ~ .radio-option {
  background-color: #f9f9f9;
  color: #666;
  opacity: 0.7;
}

这种方式适合构建视觉清晰的选择面板,如支付方式、主题切换等。

结合通用兄弟选择器实现复杂布局

使用 ~ 可以让选中状态影响同级的其他元素,例如实现无JS的选项卡或内容切换。

示例:点击某个radio按钮,只显示对应内容区,其余隐藏。

.tab-content {
  display: none;
}

input[value="tab1"]:checked ~ #content1,
input[value="tab2"]:checked ~ #content2 {
  display: block;
}

input:not(:checked) ~ .tab-content {
  display: none;
}

这种结构依赖input位于内容块之前,通过~选择器控制显示逻辑。

基本上就这些。合理使用:checked和:not(:checked),能有效减少对J*aScript的依赖,提升页面响应速度与可访问性。关键是结构清晰、选择器准确,避免样式冲突。

以上就是CSS伪类:checked与:not结合应用_复选框与单选框样式控制的详细内容,更多请关注其它相关文章!


# 并结合  # 化工产品seo运营  # 谈谈我对seo的理解  # 娄底抖音seo搜索优化  # 关于网站建设入门的论文  # 伊宁软件优化网站  # 零售业网络推广营销  # 湘西品牌网站建设优势  # 郑州软文推广营销方法  # 试卷网站建设文案  # seo站内优化的方法  # 也可  # 多个  # 不均匀  # css  # 中不  # 选项卡  # 自定义  # 选择器  # 单选框  # 复选框  # 伪元素  # js  # java  # javascript  # :not  # :checked 


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


相关推荐: Win10怎么设置静态IP地址 Win10手动配置IP地址步骤【指南】  Win11怎么开启卓越性能模式 Win11电源选项启用高性能释放硬件潜力【方法】  PPT平滑切换怎么做 PPT炫酷“平滑”切换动画制作教程【必学】  向日葵客户端怎么进行远程CentOS控制_向日葵客户端远程CentOS控制操作教程  Golang如何测试channel通信行为_Golang channel通信测试与分析方法  腾讯视频怎么使用多账号家庭管理_腾讯视频家庭多账号统一管理与权限分配教程  Tailwind CSS line-clamp 布局问题解析与修复指南  一加手机电池耗电快怎么办_一加手机电池耗电快的解决方法  Golang如何通过reflect获取匿名字段方法_Golang reflect匿名字段方法访问技巧  Tabulator表格中精确实现日期时间排序的指南  大麦的“候补”是什么意思 大麦候补购票规则【详解】  Golang指针如何与map组合使用_Golang map指针组合实践  漫蛙2网页版漫画入口 漫蛙漫画在线官方登录  如何创建没有密码的Windows本地账户_跳过微软账户登录的技巧【教程】  Sublime Text怎么显示空格和制表符_Sublime显示不可见字符设置  如何在 Windows 11 中启动游戏手柄设置  mysql备份恢复性能优化_mysql备份恢复性能优化方法  sublime如何配置Go语言开发环境_sublime搭建Golang编译运行系统  微信聊天记录怎么加密_微信聊天记录加密方法  J*aScript教程:根据元素文本内容动态设置背景色  厨房不锈钢水槽发黑生锈怎么处理_水槽用可乐+锡纸2分钟抛亮如新  快手网页版在线登录 快手网页版官网入口快速访问  J*aScriptWebpack优化_J*aScript构建工具实战  如何使用CaptainHook和Composer管理Git钩子_在提交前自动运行代码检查的Composer配置  单12V-2×6实现为RTX 5090供电750W!甚至都没敢跑分  excel怎么制作工资条 excel快速生成工资条的方法  4399体育竞技小游戏_4399小游戏赛事入口  HTML元素状态管理:根据DIV内容动态启用/禁用按钮  c++如何使用TBB库进行任务并行_c++ Intel线程构建模块  2025俄罗斯Yandex最新入口 官方网站地址及浏览器下载指南  css滚动区域卡顿如何改善_css滚动问题用will-change优化渲染  解决Python logging 中 datefmt 导致时间戳固定不变的问题  AO3官方在线访问地址 Archive of Our Own最新镜像合集  处理动态列数据:J*a ArrayList的正确初始化与字符累加教程  J*aScript井字棋(Tic-Tac-Toe)核心交互逻辑实现教程  J*a里如何实现订单支付与库存同步功能_支付库存同步项目开发方法说明  Surface怎么安装系统 微软Surface Pro U盘重装win11教程  AWS EC2实例间SQL Server连接超时:安全组配置与故障排除指南  照顾宝贝2小游戏免费秒玩入口  小米汽车11月交付量突破40000台!雷军:将继续努力  J*aScript中向JSON对象添加新属性的正确姿势  yy漫画网页版官方入口_yy漫画官网登录页面链接  J*aScript实现动态背景色下的文本与按钮颜色自适应调整  Sublime Text怎么设置垂直标尺_Sublime配置Rulers规范代码长度  俄罗斯Yandex免登录入口_Yandex搜索引擎官网一键直达  Go语言中对Map值调用带指针接收者方法:原理与最佳实践  126邮箱账号注册 电脑版登录入口  C++ explicit关键字防止隐式转换_C++构造函数安全规范  Windows10怎么开启夜间模式 Windows10系统设置调整色温与亮度缓解夜间用眼疲劳【教程】  vivo手机参数配置怎么增强信号_vivo手机参数配置信号增强方法 

搜索