2
我正在转换div之间的CSS转换,它将用作无鼠标应用程序的标头。过渡给人感觉两个相邻元素之间的“流动”。 你可以在这里看到我迄今为止所做的工作:https://codepen.io/anon/pen/GOWVGR。元素的焦点使用左侧的'a'键和右侧的's'键进行控制。div`s CSS转换问题之间的键盘导航
我几乎使它的工作使用渐变和背景位置过渡,除了我不知道如何编码只向一个方向移动时的效果,前一个元素“背景”返回到初始背景位置而不是“跟随”新选择的div背景位置。
.left, .right {
background-size: 202% 100%;
background-image: linear-gradient(to right, transparent 50%,green 50%);
-webkit-transition: background-position .3s ease-in-out;
-moz-transition: background-position .3s ease-in-out;
transition: background-position .3s ease-in-out;
}
.left:focus {
background-position: 100% 0;
}
.right:focus {
background-position: -100% 0;
}
所需的效果只在一种情况下“工作”,如果按右 - 左(S - A)或左右(一 - S)在我创建了演示。我还添加了以下图像,以便更容易理解所需的效果。 Desired flow of menu
任何想法将非常感激!谢谢!
你有结束元素,它没有返回的第一个元素,反之亦然有问题吗?或者当你在一个方向上单击多次时,是否对转换有问题? – 1stthomas
嗨托马斯,当我点击多个时间点击一个方向时,我遇到了“无焦点”元素转换的问题。 – Dragos