html - 使用 CSS 从左到右填充文本颜色

标签 html css

我正在尝试为具有类 ".popUpWord" 的文本设置动画。悬停时,我想做一个彩色动画,文本的颜色从左到右变化。

<span class="popUpWord">hello</span>

我想做的与此类似 - Animate text fill from left to right , 但我希望它从左到右填充并停止,而不是重复它。

这可以通过 css 实现吗?

最佳答案

添加一个外部 div add mix-blend-mode: multiply; when :hover

.popUpWord {
  text-transform: uppercase;
  font: bold 26vmax/.8 Open Sans, Impact;
  background: black;
  display: table;
  color: white;
}

.outPop:hover {
  margin: auto;
  background: linear-gradient( crimson , crimson) white no-repeat 0 0;
  background-size: 0 100%;
  animation: stripes 2s linear 1 forwards;
}
.outPop:hover .popUpWord{
  mix-blend-mode: multiply;
}

@keyframes stripes {
  to {
    background-size:100% 100%;
  }
}

body {
  float:left;
  height: 100%;
  background: black;
}
<div class="outPop">
<div class="popUpWord">
  Text
</div>
</div>

关于html - 使用 CSS 从左到右填充文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40875736/

相关文章:

javascript - Owl Carousel v1.3.2 带垂直滑动动画

javascript - 有没有办法让 div 扩展以覆盖所有可用空间,隐藏它扩展到的所有内容?

css - 根据子尺寸+边距展开父div

没有动画背景图像的CSS关键帧动画

css - 为什么 flex 元素限制为父级大小?

html - 如何垂直和水平对齐两个具有不同字体大小的跨度

javascript - 如何禁用 div 元素内的 anchor 标记 onclick 事件?

javascript - 当现有图像为空时,jasny 上传图像预览插件

javascript - 一个css3/html5元素增长导致的空白如何填充?

javascript - 在javascript中使用鼠标坐标,如何适应不同的屏幕尺寸?