display: none;
隐藏的元素或一组元素为了实现无障碍性,被跳过键盘聚焦(tab键)。当该元素变为可见时,它将重新变得可访问,这非常好。
目前,我正在使用 opacity
和 right
位置来创建 CSS 过渡效果。这些样式不会使元素被跳过键盘聚焦,这正是我想实现的。
如果可能的话,我希望避免向每个内部元素添加 tabindex="-1"
。
.element {
background-color: black;
bottom: 0;
left: 0;
opacity: 0;
position: absolute;
right: 100%;
top: 0;
transition: all 0.3s;
&.is-visible {
opacity: 1;
right: 100px;
}
}
我希望有一种方法可以用过渐变的方式隐藏/显示元素,同时保持在隐藏状态下不受键盘焦点影响。