html - 子锚标记获得焦点时的大纲列表项
问题描述
当焦点位于锚标记上时,我正在尝试更改列表项的背景。它适用于悬停,如何在焦点期间更改背景?
我想让列表更易于访问,这样即使用户关注锚标记,相应的列表项也应该突出显示
.main-list{
padding: 10px;
margin: 0 10px;
}
.main-list .list-item{
list-style-type: none;
background: #ccc;
padding: 10px;
border-bottom: 1px solid #333;
cursor: pointer;
}
.main-list .list-item:hover, .main-list .list-item:focus{
background: #ddd;
}
<ul class="main-list">
<li class="list-item"><a href="#">dummy text</a></li>
<li class="list-item"><a href="#">dummy text</a></li>
<li class="list-item"><a href="#">dummy text</a></li>
<li class="list-item"><a href="#">dummy text</a></li>
</ul>
解决方案
使用焦点内。免责声明:您需要它的兼容性如何?
.main-list{
padding: 10px;
margin: 0 10px;
}
.main-list .list-item{
list-style-type: none;
background: #ccc;
padding: 10px;
border-bottom: 1px solid #333;
cursor: pointer;
}
.main-list .list-item:hover, .main-list .list-item:focus-within{
background: #ddd;
}
<ul class="main-list">
<li class="list-item"><a href="#">dummy text</a></li>
<li class="list-item"><a href="#">dummy text</a></li>
<li class="list-item"><a href="#">dummy text</a></li>
<li class="list-item"><a href="#">dummy text</a></li>
</ul>
推荐阅读
- android - 在颤动中单击底部按钮时以半屏显示选项卡
- c# - 运算符“<”不能应用于“double”和“decimal”类型的操作数
- javascript - Jquery Ajax 函数 setInterval - 控制台错误
- java - 如何在java中用布尔值编写构造函数?
- sql - 给工资> 4000美元的加薪10%,其他人加薪5%
- css - CSS 动画:永久淡出
- http - NGiNX - 重定向到 https 无法通过最初请求的子域重写/替换正确的通配符字符
- c - Linux内核模块编程中_do_fork()的问题
- c# - 统一对象位置
- android - 使用 Android Studio 评估 Android 应用启动时间?