【发布时间】:2021-02-24 03:40:12
【问题描述】:
我一直想知道如何实现将边框(或框阴影)动画从一个元素转移到另一个元素。 这是原始示例,
.item {
float: left;
width: 33.33%;
padding: 0;
text-align: center;
}
.item:hover {
box-shadow: 0 0 0 3px black;
/* border: 3px solid black; */
}
.sections {
width: 100%;
height: 100%;
margin: 0 auto;
}
ul {
list-style-type: none;
}
a:hover {
text-decoration: none;
}
a {
text-decoration: none;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JS Bin</title>
</head>
<body>
<div class="sections">
<ul>
<li class="item"><a href="#">Element 1</a>
</li>
<li class="item"><a href="#">Element 2</a>
</li>
<li class="item"><a href="#">Element 3</a>
</li>
</ul>
</div>
</body>
</html>
在这种情况下,“边界”是box-shadow 或.item:hover 类中的border。如您所见,边框在悬停事件时出现并销毁,但我需要边框从一个li 元素流向另一个li 元素而不破坏,始终保持可见。
我发誓我在几个网站上都看到过这样的东西,你能在 javascript 的帮助下推荐一些关于这个的东西吗?
【问题讨论】:
标签: html css animation css-transitions