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


相关推荐: 风神瞳获取全攻略  php如何实现多域名共享session_php存储session到redis与跨域读取配置  跨语言测试实践:使用Python Selenium测试现有J*a Web项目  word邮件合并怎么插入个性化图片_Word邮件合并插入个性化图片方法  《万兴喵影》导出视频方法  vivo手机视频通话美颜怎么设置_vivo视频通话美颜开启方法  Windows 11怎么删除恢复分区_Windows 11使用Diskpart命令强行删除分区  苹果电脑如何快速查看电池状态 苹果电脑电池信息快捷方法  tiktok国际版入口_tiktok官网网页版链接  cad加载的线型看不见怎么办_cad线型不可见问题解决方法  《植物大战僵尸3》火龙草作用介绍  淘口令快速解析技巧  蜻蜓FM如何设置移动流量播放  实现可重用自定义Python Range类  《随手记》启用语音备注方法  响应式设计中动态背景颜色条的实现指南  键盘测试软件哪个好_键盘故障检测工具推荐  Dash应用中自定义HTML页面标题与网站图标(F*icon)的实用指南  j*a中ArrayBlockingQueue的使用  中通快递官网指定查询 中通快递单号查询平台入口  excel怎么制作考勤表 excel考勤模板与函数公式讲解  手机坏了微信聊天记录怎么导出来 新手机恢复聊天记录技巧  抖音号升级企业号怎么改名字?升级企业号有哪些好处?  解决CSS容器溢出问题:使用calc()实现精确布局与边距控制  《下一站江湖2》风神腿获取攻略  Flexbox布局实践:实现底部页脚与顶部粘性导航条的完美结合  composer licenses 命令:如何检查项目依赖的许可证?  纯CSS实现滚动时动态时间轴线条颜色填充效果  《米姆米姆哈》米姆获取及技能攻略  《星露谷物语》克林特好感度事件介绍  动漫岛汉化官网网 动漫岛官方动漫汉化地址  C++ bind函数使用教程_C++参数绑定与函数适配器的应用  《糖豆》添加舞曲方法  魔法祈幻界兑换码礼包大全  Excel如何设置动态下拉菜单_Excel表格下拉选项快速方法  斯宾塞称XGP云游戏“蒸蒸日上”:正在构建一个游戏从未如此唾手可得的未来  在VS Code中进行数据科学和机器学习开发  yy漫画登录页面官方入口_yy漫画在线阅读网址入口  Excel怎么用XLOOKUP函数实现双向查找_ExcelXLOOKUP替代VLOOKUP+HLOOKUP的高级用法  J*a里如何处理ArithmeticException并防止除零_算术异常防护策略解析  极兔快递官网查询入口手机版 手机极兔快递登录查询入口官方  使用 J*aScript 随机化 CSS Grid 布局中的元素顺序  Flash AS3.0简易相册制作  手机远程连接电脑方法  快手极速版在线体验区 快手极速版网页体验入口  sf漫画官网登录入口直达_sf漫画官方正版网址  搜狗浏览器如何查找页面中的文字 搜狗浏览器Ctrl+F页面搜索功能  小红书网页版首页入口 小红书网页版电脑端官方登录链接  React应用中Commerce.js数据加载与状态管理最佳实践  手机耗电快是什么原因 延长手机电池续航时间的设置方法【详解】 

 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.