假设我有一个包含链接列表的网页。
<ul class="links">
<li><a href="#">Alpha</a></li>
<li><a href="#">Bravo</a></li>
<li><a href="#">Charlie</a></li>
</ul>
出于设计原因,我需要在更大的屏幕上改变这些链接的顺序,使得“Alpha”在视觉上位于列表底部。
@media (min-width: 30em) {
.links {
display: flex;
flex-direction: column;
}
.links > li:first-child {
order: 1;
}
}
在页面上通过Tab键遍历各个可聚焦元素时,这些链接的视觉顺序并不被尊重。因此,在遍历列表时,焦点顺序将是“Alpha”、“Bravo”、“Charlie”。
如果我在任何这些链接上设置了正数
tabindex
,它们将移动到Tab键顺序的末尾(因为所有其他可聚焦元素基本上具有0
的tabindex)。我的问题是:是否有一种方法可以使Tab键顺序尊重视觉顺序?