如何在悬停时将装载机从左向右移动?
Posted
技术标签:
【中文标题】如何在悬停时将装载机从左向右移动?【英文标题】:how to move the loader from left to right on hover? 【发布时间】:2021-06-24 08:41:16 【问题描述】:我有一个简单的 div,其中有一个带有 4 个跨度和一个文本的标签 我正在尝试在悬停我的名字时创建一个加载器。 顶线从左向右移动,经过一半后卡在中间不隐藏。 我正在关注一个简短的 youtube 视频: https://www.youtube.com/watch?v=ex7jGbyFgpA&t=156s
代码也附上。请帮忙
.name
// font-size: 6rem;
margin: 0 0 3.5rem;
color: #2196f3;
position: relative;
display: inline-block;
padding: 15px 30px;
text-transform: uppercase;
letter-spacing: 0px;
text-decoration: none;
overflow: hidden;
transition: 0.2s;
font-size: 24px;
.hi
margin: 0;
padding: 0;
display: flex;
align-items: center;
min-height: 100vh;
a span
position: absolute;
display: block;
a span:nth-child(1)
top: 0;
left: -100%;
width: 100%;
height: 2px;
background: linear-gradient(90deg, transparent, #2196f3);
a:hover span:nth-child(1)
left: 100px;
`enter code here` transition: 1s;
<div>
<a href='#' className='name'>
<span></span>
<span></span>
<span></span>
<span></span> Hafiz Arsam Rahmaan
</a>
</div>
【问题讨论】:
请插入带有文本的 CSS 代码,但不要插入图片。 @s.kuznetsov 请立即查看 【参考方案1】:删除margin: 0 0 3.5rem;
将left: -10000%;
更改为left: -100%;
查看下面的演示 (不要忘记在你的 react 组件中按 className 更改类)
a.name
position: relative;
display: inline-block;
padding: 15px 30px;
color: #6600FF;
letter-spacing: 4px;
text-decoration: none;
text-transform: uppercase;
font-size: 24px;
overflow: hidden;
transition: 0.2s;
a.name span
position: absolute;
display: block;
a.name span:nth-child(1)
top: 0;
left: -100%;
width: 100%;
height: 2px;
background: linear-gradient(90deg, transparent, #2196f3)
a.name:hover span:nth-child(1)
left: 100%;
transition: 1s;
<div>
<a href='#' class='name'>
<span></span>
<span></span>
<span></span>
<span></span>
Hafiz Arsam Rahmaan
</a>
</div>
带有反应的演示:Stackblitz
【讨论】:
这在反应中不起作用。但它在这里工作 它适用于 react,请使用 react demo 检查我的编辑。以上是关于如何在悬停时将装载机从左向右移动?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Bootstrap 4.1 中悬停时将子菜单下拉项向右移动?
我如何扭转这一点并使其代码从 LED7 开始,也就是最左边的 LED,而不是 LED1,然后从左向右移动?
如何在 UITableView Cell 中实现类似于 iOS 邮件的从左向右滑动