css列表项点击选中效果怎么做_使用active伪类或js添加样式


答案:通过CSS的:active伪类可实现点击时的临时高亮效果,松开即消失;若需持久选中,则需J*aScript动态添加.selected类来维持状态,配合事件监听实现单选或多选,推荐结合tabindex和键盘事件提升可访问性。

css列表项点击选中效果怎么做_使用active伪类或js添加样式

要实现列表项点击选中效果,可以通过 CSS 的 :active 伪类实现短暂的按下状态,但若需要“保持”选中状态(比如点一下就高亮并持续显示),则需借助 J*aScript 动态添加样式类。下面分别介绍两种方式。

使用 :active 伪类(临时点击效果)

这个方法适合用于按钮或链接被按下的瞬间视觉反馈,但松开鼠标后样式会消失。

例如:

.list-item:active {
  background-color: #007cba;
  color: white;
}

这种方式简单,无需 JS,但仅在鼠标按下时生效,无法“记住”哪个项被选中。

使用 J*aScript 添加选中类(持久选中效果)

如果希望点击后该项一直保持高亮(类似单选或多选效果),需要用 J*aScript 控制类名切换。

示例代码:

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

<ul id="myList">
  <li class="list-item">选项 1</li>
  <li class="list-item">选项 2</li>
  <li class="list-item">选项 3</li>
</ul>

CSS 样式:

Prisma Prisma

Prisma是一款照片编辑工具,用户可以轻松地将照片转换成数字艺术。

Prisma 92 查看详情 Prisma
.list-item {
  padding: 10px;
  cursor: pointer;
}

.list-item.selected {
  background-color: #007cba;
  color: white;
}

J*aScript 实现单选效果:

const items = document.querySelectorAll('.list-item');
items.forEach(item => {
  item.addEventListener('click', function() {
    // 先移除所有选中状态
    items.forEach(i => i.classList.remove('selected'));
    // 给当前点击项添加选中类
    this.classList.add('selected');
  });
});

如果是多选,去掉移除部分即可:

item.addEventListener('click', function() {
  this.classList.toggle('selected');
});

结合语义化结构和键盘支持(可选优化)

为了更好的可访问性,建议将可点击的列表项用 button 或加 tabindex,并支持回车或空格触发。

例如:

<li class="list-item" tabindex="0">可聚焦的选项</li>

再在 JS 中监听 keydown 事件处理键盘操作。

基本上就这些。想快速反馈用 :active,想持久选中就用 JS 控制 class。不复杂但容易忽略细节。

以上就是css列表项点击选中效果怎么做_使用active伪类或js添加样式的详细内容,更多请关注其它相关文章!


# 移除  # 企业网站优化三层含义  # 盘锦网站建设联系电话  # 家具营销推广培训后总结  # 吴忠网站建设网络推广  # 彩票网站推广方案  # 饰品店铺搜索关键词排名  # 站长之家seo查询优化  # 商业地产的营销推广思路  # 怎么推广网站最快  # 新房推广用什么网站做  # 若需  # 则需  # 如何实现  # css  # 自定义  # 单选  # 鼠标  # 多选  # 按下  # 怎么做  # 键盘事件  # ssl  # js  # java  # javascript  # 列表项 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 获取WooCommerce产品在后台编辑页面的分类ID  《360浏览器》自动保存账号密码设置方法  《海贝音乐》均衡器设置方法  三星A55应用闪退排查步骤_Samsung A55稳定性优化技巧  PHP实现等比数列:构建数组元素基于前一个值递增的方法  顺丰快递怎么查物流_顺丰快递物流信息实时查询操作指南  多闪电脑版下载_多闪PC端模拟器使用  手机雨课堂网页版入口免登录 雨课堂网页版可点击直接进入  解决CSS容器溢出问题:使用calc()实现精确布局与边距控制  Excel如何制作月度销售统计图_Excel动态图表制作与控件应用  J*a中的值传递到底指什么_值传递模型在参数传递中的真正含义说明  《异星探险家》古怪的物品作用介绍  word文档中的分隔符有哪些不同类型和用途_Word分隔符类型与用途方法  OPPO手机参数配置如何开启护眼模式_OPPO手机参数配置护眼模式开启指南  海棠书屋官方在线书籍入口 海棠书屋文学作品浏览官网链接  鸣潮历史学家灯塔位置一览  实现二叉树的层序插入:基于树大小的路径导航  使用VS Code作为你的个人知识管理系统  蜻蜓FM如何设置移动流量播放  《百果园》充值余额方法  steam缓存文件在哪儿_steam缓存文件的路径查找方法与结构说明  WPS长文档分栏排版不乱方法_WPS分栏+分节符报纸排版教程  CSS动画如何实现图标旋转并放大_transform rotate scale @keyframes实现  漫蛙manwa漫画官网链接_漫蛙manwa最新可用网址推荐  mysql中外键约束如何使用_mysql FOREIGN KEY操作  PHP多语言网站的实现:会话管理与翻译函数优化教程  智慧团建活动报名入口 智慧团建活动报名入口手机端官网​  2025SNH48年度青春盛典门票价格及购买方式  京东物流快递破损了怎么办_京东快递破损理赔流程  抄漫画官网防走失地址_抄漫画最新漫画完整版阅读入口  51漫画网实时入口 51漫画网页版官方免费漫画入口  C++二维数组动态分配方法_C++指针与数组内存布局  构建可配置的J*aScript加权点击计数器与共享总计功能  lol小红书怎么|直播|?lol小红书|直播|是什么意思?  处理含命名空间的XML文件 Power Query中的高级技巧  iPhone14无法连接蓝牙设备如何解决  海棠阅读登录教程_详细讲解海棠登录操作  快递优选如何查优选物流_快递优选专属物流渠道查询与配送时效  Git命令与VS Code UI操作的对应关系解析  一加 Ace 6V 快充无法启用_一加 Ace 6V 充电优化  tiktok国际版入口_tiktok官网网页版链接  Three.js中动态更换3D模型纹理的教程  msn官方入口2025登录 msn官网2025直达首页入口  江苏大剧院会员卡购买步骤  使用Python和GBGB API高效抓取指定日期范围和赛道比赛结果教程  美发店速赢秘籍  《磁力猫》最好用的磁官网  OPPO A3 WiFi频繁断开怎么办 OPPO A3网络优化技巧  重返未来:1999卡戎全方位攻略  实现可重用自定义Python Range类 

 2025-12-20

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.