css - @keyframes 改变元素的内容

标签 css css-animations keyframe

我正在尝试创建一个关键帧,它会在查看几秒钟后更改 div 容器的内容,但它不起作用。

这是我的代码:

@-webkit-keyframes k_home_projectSlider {
    0% {content: ".";}
    100% {content: "..";}
}
#home_projectSlider {
    height: 25em;
    width: 25em;
    border: 1px solid #000;
    margin: 10em;
    animation: k_home_projectSlider 5s;
    -webkit-animation: k_home_projectSlider 5s;
}

我的目标是改变图像,目前我不知道多久但不止 1 次。问题出在 fiddle 示例中,尽管背景大小设置为 div 宽度/高度,但图像不适合 div 容器。但是,如果我将关键帧样式直接应用于 div,它就可以正常工作。

Fiddle Demo

最佳答案

可以使用以下 CSS 属性使 background-image 适合容器 div 的大小。

background-size: cover; /* instructs that the image should be expanded to cover the size of the container */
background-repeat: no-repeat; /* instructs that the image shouldn't be repeated if it doesn't take full size of container */

#slide {
  height: 25em;
  width: 25em;
  border: 1px solid #000;
  margin: 10em;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-animation: animation 2s infinite alternate;
}
@-webkit-keyframes animation {
  from {
    background-image: url(http://reebokcrossfitbarecove.com/wp-content/uploads/2014/01/Neuro-Linguistic-Programming.jpg);
  }
  to {
    background-image: url(http://www.manifestabundancenow.com/files/shutterstock_86188195.jpg);
  }
}
<div id="slide"></div>

关于css - @keyframes 改变元素的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27746496/

相关文章:

java - 我如何在 spring mvc 中访问 c​​ss 和图像

jquery - 每列中第一个 td 不为空的 CSS 选择器

html - 使图像位于部分滚动站点的底部

css - LESS CSS 将 mixin 作为参数传递给另一个 mixin

html - 围绕中心 CSS 动画旋转的两个 div

html - 为什么添加第三个元素会破坏此 CSS 关键帧 slider ?

performance - 文本阴影(和其他 css3)导致滚动延迟

javascript - Styled-Components - 将 Prop /主题传递给关键帧?

CSS3 rotate3d 动画重复

css - 在 IE11 中使用关键帧 + Sprite 表上的背景位置时闪烁