javascript - 可以使用 CSS 为嵌套图像设置动画吗?

标签 javascript jquery html css

我创建了一个 block ,当您仅使用 CSS 将鼠标悬停在它上面时,它会显示一系列图像。

Codepen

HTML

<div class="logos"></div>

CSS

body{
background: #fff;
}

.logos{
width: 400px;
height: 400px;
margin: auto;
background: url('http://45.79.67.59/logo_thumb_bar.jpg') left center;
}

@keyframes play{
100% { background-position: 2000px; }
}
.logos:hover{
-webkit-animation: notexistent;
animation: notexistent;
animation: play 2.5s steps(5) infinite;
}

我的问题是:是否可以为嵌套在主“div”中的“img”设置动画,而不是使用“背景位置”为“背景图像”设置动画?当屏幕调整大小时,我需要图像来“填充”它所在的 div,而使用“背景图像”实现这一点一直令人头疼。

任何建议/意见将不胜感激!

(我绝对不反对在必要时使用 Javascript/jQuery,只是想看看单独使用 CSS 是否可以实现我正在尝试做的事情)

最佳答案

如果您使用视口(viewport)单位调整 div 的大小,并将背景大小设置为覆盖它,那么它应该可以与 CSS 一起使用,并且是响应式的。

codepen

body {
  background: #fff;
}

.logos {
  width: 40vw;
  height: 40vw;
  margin: auto;
  background: url('http://45.79.67.59/logo_thumb_bar.jpg');
  background-size: cover;

}

@keyframes play {
    100% { background-position: 200vw; }
}
.logos:hover{
  -webkit-animation: notexistent;
    animation: notexistent;
  animation: play 2.5s steps(5) infinite;
}

关于javascript - 可以使用 CSS 为嵌套图像设置动画吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38800645/

相关文章:

javascript - 将文本放置在 d3 中的形状上

javascript - Highcharts 更改 legendItemClick 上的系列填充不透明度

jquery - 保存页面状态以供回访

javascript - 如何为 PartialViewResult 返回空字符串(或 null)?

javascript - 如何将 !important 添加到 CSS-in-JS (JSS) 类属性中?

html - HTML5 中的 thead、tfoot 和 tbody 顺序

javascript - 在 AngularJS 中创建和访问全局常量

javascript - 使用node.js、MySQL 和 Jade 在浏览器中显示数据库内容

Javascript 控制台错误没有意义

javascript - 如何在不指定父级宽度的情况下防止子级 div 扩展父级?