html - 使用css3逐渐在文本下显示图像

标签 html css

我有以下使用 css3 的背景剪辑代码。我正在尝试使用动画,以便文本最终变成白色,同时显示背景。但我做不对。甚至可以只用 css 做到这一点吗?

.text {
  background-image: url('images/car.jpg');
  font-size: 90px;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  text-fill-color: transparent;
  background-clip: text;
  animation-name: flip;
  animation-duration: 4s;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
}
@keyframes flip {
  0% {
    background-image: url('images/car.jpg');
    font-size: 250px;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    text-fill-color: transparent;
    background-clip: text;
  }
  100% {
    color: #fff;
    background-image: url('images/car.jpg');
    font-size: 200px;
  }
}
<div class="text"><b>Lorem Ipsum</b>
</div>

最佳答案

你可以看看mix-blend-mode:

body {margin:0;}

.text {
  min-height:100vh;
  background-image: url('http://blog.hdwallsource.com/wp-content/uploads/2015/05/toy-car-wallpaper-39199-40102-hd-wallpapers.jpg');
  background-size:cover;
  font-size: 20vw;
 
}
b {
  display:inline-block;
   box-shadow:inset 0 0 0 1000px white, 0 0 0 1000px white;
  mix-blend-mode:screen;
  animation: flip  4s  linear  forwards;
}
@keyframes flip {
 
  75% {
    
    color: #fff;
  }
  100% {    
    color: #fff;
    font-size: 15vw;
    box-shadow:inset 0 0 0 1000px rgba(255,255,255,0), 0 0 0 2000px rgba(255,255,255,0);
  }
}
<div class="text"><b>Tiny mini</b>
</div>

可以玩的笔:http://codepen.io/gc-nomade/pen/rWrvKP

关于html - 使用css3逐渐在文本下显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41075246/

相关文章:

html - 图片上传到主机后不显示

css - 滑动背景

javascript - 在聊天框中使用 if 条件

html - 如何使导航栏元素居中?

javascript - Backbone View 的默认元素是什么?

html - 如何在不重启的情况下移动视频元素?

CSS 动画 : multiple animations chained to 1 class

html - css/html 整个网站容器卡在左边,响应式扩展很差

html - CSS - 使用 :before and z-index 时不显示框阴影

javascript - Ajax 请求附加到多个命中