首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何随着背景从左到右改变文本的颜色?

如何随着背景从左到右改变文本的颜色?
EN

Stack Overflow用户
提问于 2016-01-26 13:19:45
回答 1查看 3.7K关注 0票数 0

我有一个元素,当悬停时,从左到右逐渐改变背景色。然而,我想改变的不仅是背景颜色,而且是文本的颜色,完全在同一时间/速度。我怎样才能做到这一点?

这是我的相关CSS:

代码语言:javascript
复制
.left-to-right {
  color: white;
  background-size: 200% 100%;
  background-image: linear-gradient(to right, #011228 50%, #FF7800 50%);
  transition: background-position 1s;
}

.left-to-right:hover {
    background-position: -100% 0;
    color: #011228;
}

这是小提琴。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-26 22:25:04

一个优点是使用背景剪辑:文本。但不幸的是,支持程度很低。

代码语言:javascript
复制
.test {
  height: 66px;
  width: 200px;
  background-size: 200% 100%;
  background-image: linear-gradient(to right, lightblue 50%, blue 50%), linear-gradient(to right, green 50%, lightgreen 50%);
  transition: background-position 6s;
    text-indent: 28px;
    font-size: 60px;
    background-size: 200% 100%;
    background-repeat: no-repeat;
    background-position: 100% top, 100% top;
    -webkit-background-clip: text, border-box;
    background-clip: text, border-box;
    color: transparent;
}

.test:hover {
	background-position: 0% top, 0% top;
}
代码语言:javascript
复制
<div class="test">TEST</div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35014759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档