html - 使用关键帧图像不褪色

标签 html css css-animations keyframe

我正在尝试使用关键帧淡入图像。我遇到的问题是图像出现然后消失,然后关键帧开始。下面是我的 html。

<div class="col-lg-6 col-md-2 col-sm-12">
  <img class="iphone_image" src="images/iphone6.png" alt="iphone-mockup">
</div>

下面是我的 CSS 和关键帧:

.iphone_image {
  background-image: url("images/iphone6.png");
  width: 60%;
  transform: rotate(25deg);
  animation-name: image-appear;
  animation-duration: 10s;
  animation-delay: 5s;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
}
@keyframes image-appear {
  from {opacity:0;}
  to {opacity: 1;}
}

我想要发生的是当网页加载时有一个过渡到图像出现的时间。任何帮助将不胜感激。

最佳答案

您必须将 opacity: 0; 添加到图像的默认状态:

.iphone_image {
  background-image: url("images/iphone6.png");
  width: 60%;
  transform: rotate(25deg);
  animation-name: image-appear;
  animation-duration: 3s;
  animation-delay: 1s;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
  opacity: 0;
}

@keyframes image-appear {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
<div class="col-lg-6 col-md-2 col-sm-12">
  <img class="iphone_image" src="http://lorempixel.com/400/200/" alt="iphone-mockup">
</div>

关于html - 使用关键帧图像不褪色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56821204/

相关文章:

html - 如何 overflow hidden ,使两侧溢出,元素保持居中?

javascript - 如何在不使用 ajax 且不重新加载页面的情况下使用 PHP 访问由 History.PushState 创建的查询字符串变量

html - 是什么导致此 Accordion 导航失去浏览器默认焦点?

html - 为没有高度的父元素计算高度时使用百分号

html - 在一个元素上使用两个动画,CSS

html - css 动画旋转 div 也将文本旋转 180 度

css - 强制 CSS 动画完成

javascript - jQuery fadeIn() 方法不起作用……

HTML 表格 : fixed and dynamic widths

html - 同时从左右两边减小div的宽度