【问题标题】: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 请立即查看

标签: html css reactjs sass css-selectors


【解决方案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 检查我的编辑。
猜你喜欢
  • 2019-05-27
  • 2019-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多