javascript - CSS:每隔几秒更改一次背景?

标签 javascript html css image background

所以我是 HTML 和 CSS 的新手,目前正在做一些研究。

我正在使用 this模板,我试图每 5 秒更改一次背景图像。

我已经发现,背景图像是在 CSS 中定义的。

#bg:after {
        -moz-transform: scale(1.125);
        -webkit-transform: scale(1.125);
        -ms-transform: scale(1.125);
        transform: scale(1.125);
        -moz-transition: -moz-transform 0.325s ease-in-out, -moz-filter 0.325s ease-in-out;
        -webkit-transition: -webkit-transform 0.325s ease-in-out, -webkit-filter 0.325s ease-in-out;
        -ms-transition: -ms-transform 0.325s ease-in-out, -ms-filter 0.325s ease-in-out;
        transition: transform 0.325s ease-in-out, filter 0.325s ease-in-out;
        background-image: url("../../images/bg1.jpg");
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        z-index: 1;
    }

我想要每隔几秒改变一次的多个背景。

这怎么可能?

谢谢。

最佳答案

使用此代码每 5 秒更改一次背景颜色。

body {
  -webkit-animation-name: bgcolor;
  -webkit-animation-duration: 5s;
  animation-name: bgcolor;
  animation-duration: 5s;
  animation-iteration-count: infinite;
}

@-webkit-keyframes bgcolor {
  0% {
    background: radial-gradient(at 50% -20%, #16113B, #16113B) fixed;
  }
  14.3% {
    background: radial-gradient(at 50% -20%, #9b00a1, #16113B) fixed;
  }
  28.6% {
    background: radial-gradient(at 50% -20%, #0062a1, #16113B) fixed;
  }
  42.9% {
    background: radial-gradient(at 50% -20%, #00a18e, #16113B) fixed;
  }
  57% {
    background: radial-gradient(at 50% -20%, #00a144, #16113B) fixed;
  }
  71% {
    background: radial-gradient(at 50% -20%, #a18200, #16113B) fixed;
  }
  85.6% {
    background: radial-gradient(at 50% -20%, #a10000, #16113B) fixed;
  }
  100% {
    background: radial-gradient(at 50% -20%, #a10000bd, #16113B) fixed;
  }
}

@keyframes bgcolor {
  0% {
    background: radial-gradient(at 50% -20%, #16113B, #16113B) fixed;
  }
  14.3% {
    background: radial-gradient(at 50% -20%, #9b00a1, #16113B) fixed;
  }
  28.6% {
    background: radial-gradient(at 50% -20%, #0062a1, #16113B) fixed;
  }
  42.9% {
    background: radial-gradient(at 50% -20%, #00a18e, #16113B) fixed;
  }
  57% {
    background: radial-gradient(at 50% -20%, #00a144, #16113B) fixed;
  }
  71% {
    background: radial-gradient(at 50% -20%, #a18200, #16113B) fixed;
  }
  85.6% {
    background: radial-gradient(at 50% -20%, #a10000, #16113B) fixed;
  }
  100% {
    background: radial-gradient(at 50% -20%, #a10000bd, #16113B) fixed;
  }
}

关于javascript - CSS:每隔几秒更改一次背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50000200/

相关文章:

javascript - 使用有意的 HTML 注入(inject)创建 HTML

javascript - Mobx状态树: Create instance on the fly

javascript - 如何更改 chart.js 中的 X 轴间隔

css - 如何将标题样式设置为在许多设备上保持一致的大小?

javascript - 标题上的 3 像素描边

javascript - 根据节点值在下拉菜单中选择一个选项?

javascript - 样式化选择缩略图

javascript - 在 Firefox 上使用 localStorage 时遇到问题

javascript - 在 HTML canvas 中使用鼠标控制游戏

jquery - 响应式图片仅在一种情况下显示不佳