【发布时间】:2018-07-17 14:13:43
【问题描述】:
我使用datatables from fluent kit 并且分页,当点击 (:active) 时突出显示:
box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);
我希望它消失,但只有在点击时。我希望效果仅适用于使用键盘完成的:focus,TAB 键。我认为仅使用 CSS 是不可能的。如果是的话,那就太棒了。如果没有,javascript / jquery 解决方案是可以接受的。
这是代码的简化示例:
.pagination {
padding: 20px;
}
.pagination a {
padding: 10px;
}
.pagination a:focus {
box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);
}
.pagination a:active {
border: 1px solid black;
}
<div class="pagination">
<a href="#">1</a>
<a href="#">2</a>
<a href="#">3</a>
</div>
使用TAB 更改<a> 链接之间的焦点以了解我的意思。
编辑
由于它是外部插件,我不想使用其他 HTML 元素来实现它,例如 Enable :focus only on keyboard use (or tab press)。
【问题讨论】:
-
您可以将两者结合起来:
a:active:focus,也可以排除一个a:focus:not(:active)。
标签: javascript html css fluent-kit