【发布时间】:2022-02-10 20:20:52
【问题描述】:
我有这段代码试图在悬停时制作动画。像这样:
TextLink hover: TextLink
-------- -- ----
我正在尝试制作一个看起来像“透明”部分从向左移动到文本结尾的动画。
body {
margin: 0;
background: #16263d;
}
div {
padding: 30px;
}
a {
color: #fff;
text-decoration: none;
display: block;
margin-top: 24px;
transition: all 0.75s ease-in-out;
}
a span {
border-bottom: 2px solid #fff;
}
a:hover:after {
opacity: 1;
-ms-filter: none;
filter: none;
transform: translateX(100%);
}
a:after {
content: '';
width: 35px;
height: 2px;
background: #16263d;
display: block;
position: relative;
opacity: 1;
transform: translateX(-35px);
transition: all 0.75s ease-in-out;
}
<div>
<a href="#"><span>Text Link and something more than this</span></a>
</div>
问题是没有考虑 100% 的转换过渡......似乎只有 100px。
【问题讨论】:
-
您的代码输出似乎与您所寻求的非常相似。你能解释一下你分享的代码有什么问题吗?是否需要底部边框的“透明”部分位于文本链接的中心?
-
用虚线代替实线
-
我正在尝试制作一个看起来像“透明”部分从左移动到文本末尾的动画。希望现在更加清晰。
标签: css animation css-transitions border