如何在悬停时将装载机从左向右移动?

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 邮件的从左向右滑动

Bootstrap 的工具提示在悬停时将表格单元格向右移动一点

使用 .animate () 宽度向右滑动