当前位置:首页 > 文章列表 > 文章 > 前端 > :checked选择器使用技巧全解析

:checked选择器使用技巧全解析

2026-03-25 19:05:35 0浏览 收藏
`:checked`伪类是CSS中实现无JavaScript交互的利器,通过巧妙结合HTML结构与CSS选择器(如`+`和`~`),不仅能轻松控制内容显隐、打造高度自定义的复选框和滑动开关,还能构建多级菜单与选项卡切换等复杂UI效果;它以零JS依赖、高性能响应和跨浏览器一致性,为前端开发提供了一种简洁而强大的交互解决方案——原来纯CSS也能让页面“活”起来。

在css中:checked复选框伪类使用技巧

:checked 是 CSS 中一个非常实用的伪类选择器,主要用于匹配处于“选中状态”的单选按钮(radio)或复选框(checkbox)。虽然它本身不能改变表单元素的逻辑行为,但结合 HTML 和 CSS 可以实现丰富的视觉交互效果。以下是几个常见的使用技巧和实用场景。

1. 控制其他元素的显示与隐藏

利用 :checked 配合相邻兄弟选择器(+)或通用兄弟选择器(~),可以控制页面中其他元素的显示或隐藏,无需 JavaScript。

例如:点击复选框展开/收起内容区域。



这里是被隐藏的内容
#toggle + .content {
  display: none;
}
#toggle:checked + .content {
  display: block;
}
  

这样,当复选框被选中时,后面的 .content 就会显示出来。

2. 制作自定义样式复选框

默认的复选框样式在不同浏览器中表现不一致。:checked 可以配合隐藏原生控件,用 CSS 绘制更美观的自定义样式。



  
#custom-checkbox {
  display: none;
}
.custom-checkbox {
  width: 18px;
  height: 18px;
  border: 2px solid #ccc;
  display: inline-block;
  position: relative;
  cursor: pointer;
}
#custom-checkbox:checked + .custom-checkbox::after {
  content: "✔";
  color: #4CAF50;
  font-size: 14px;
  position: absolute;
  top: -2px;
  left: 2px;
}
  

通过隐藏原始 input,使用 label 模拟点击,并用 ::after 添加对勾符号,实现跨浏览器一致的视觉效果。

3. 实现开关(Toggle Switch)效果

将复选框变成现代风格的滑动开关,提升界面体验。



  
.switch {
  width: 50px;
  height: 24px;
  background: #ddd;
  border-radius: 12px;
  position: relative;
  display: inline-block;
  transition: background 0.3s;
}
.switch::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: white;
  top: 2px;
  left: 2px;
  transition: left 0.3s;
}
#switch:checked + .switch {
  background: #4CAF50;
}
#switch:checked + .switch::after {
  left: 28px;
}
  

选中时背景变绿,小圆球滑动到右侧,形成典型的开关样式。

4. 多级菜单或选项卡切换

使用多个 radio 或 checkbox,结合 :checked 和 ~ 选择器,可实现无 JS 的选项卡或折叠菜单。

例如:用 radio 模拟单选选项卡:







首页内容
设置内容
.panel { display: none; }
#tab1:checked ~ #home,
#tab2:checked ~ #settings {
  display: block;
}
  

通过 ~ 选择器选中对应面板,实现简单的标签页切换。

基本上就这些。合理使用 :checked 能减少对 JavaScript 的依赖,提升页面响应速度,同时让交互更直观。关键是结构要清晰,input 必须在相关元素之前或附近,确保选择器能正确匹配。不复杂但容易忽略细节。

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《:checked选择器使用技巧全解析》文章吧,也可关注golang学习网公众号了解相关技术文章。

PHP网站实现搜索功能的步骤如下:创建数据库表确保有存储数据的数据库表,例如products表,包含id,name,description等字段。设计搜索表单在HTML页面中添加一个搜索表单,提交到处理脚本(如search.php)。<formaction=PHP网站实现搜索功能的步骤如下:创建数据库表确保有存储数据的数据库表,例如products表,包含id,name,description等字段。设计搜索表单在HTML页面中添加一个搜索表单,提交到处理脚本(如search.php)。<formaction="search.php"method="get"><inputtype="text"name="query"placehol
上一篇
PHP网站实现搜索功能的步骤如下:创建数据库表确保有存储数据的数据库表,例如products表,包含id,name,description等字段。设计搜索表单在HTML页面中添加一个搜索表单,提交到处理脚本(如search.php)。<formaction="search.php"method="get"><inputtype="text"name="query"placehol
PPT统一设置所有页面背景方法
下一篇
PPT统一设置所有页面背景方法
查看更多
最新文章
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    543次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    516次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    500次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    485次学习
查看更多
AI推荐
  • ljg-skills -
    ljg-skills
    ljg-skills 是李继刚开源的 AI 技能与提示词集合,面向大模型使用者整理了一批可复用的 prompt、角色设定和任务技能模板,适合用于学习提示词设计、搭建个人 AI 工作流和沉淀团队常用智能体能力。
    2132次使用
  • MELO音乐 - AI 音乐生成平台,支持多模态创作能力
    MELO音乐
    MELO音乐是一站式AI视频与音乐制作助手,对标suno, udio的高品质体验。提供伴奏生成、原创写词、无损导出、哼唱识曲、混音变声等全套音频与短视频编辑工具。无论是流行Kpop、电音说唱、民谣古风、摇滚儿歌还是商用轻音乐,MELO为你免费谱曲,轻松做同款!
    1974次使用
  • UniScribe - AI 免费在线音视频转文字平台
    UniScribe
    UniScribe 是一款 AI 音视频转文字与内容整理工具,支持上传音频、视频文件或粘贴 YouTube 链接,自动生成转写文本、摘要、思维导图和关键问题,并支持多格式导出,适合会议记录、课程学习、访谈整理和内容创作复盘。
    1920次使用
  • 剧云 - 免费 AI 智能中文剧本创作平台
    剧云
    剧云是专业中文剧本创作平台,安全稳定运行十余年,集成AI编剧、剧本医生审核、人物小传、剧情关系图、大纲编写、多人协作、Word导入导出、版权管控功能,数据安全防护,轻松高效创作剧本。
    2123次使用
  • 万象有声 - AI 一站式有声内容创作平台
    万象有声
    万象有声,一个专为有声创作者打造的新一代智能有声内容创作平台。平台提供专业的智能拆章、智能画本编辑、AI配音、AI生成音效、后期制作、智能对轨、智能审听等有声创作全流程工具,可以帮助创作者高效、低成本创作出引人入胜的有声作品。立即体验,让有声书制作更简单!
    2106次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码