html - 通过CSS实现图像的闪烁放大缩小

标签 html css css-transitions

我使用此代码创建一个闪烁的放大和缩小图像,但它仅放大,之后,它重置图像并再次放大。

@keyframes blink {
       0% {
            -webkit-transform: scale(1);
            transform: scale(1);
        }
       100% {
            -webkit-transform: scale(1.5);
            transform: scale(1.5);
        }
    }
    img {
        transition: .3s ease-in;
        animation: blink 1s;
        animation-iteration-count: infinite;
    }

JSFiddle

最佳答案

简单的解决方案是:

    @keyframes blink {
       0% {
            -webkit-transform: scale(1);
            transform: scale(1);
        }
       50% {
            -webkit-transform: scale(1.5);
            transform: scale(1.5);
        }
        100% {
          -webkit-transform: scale(1);
          transform: scale(1);
        }
    }
    img {
        transition: .3s ease-in;
        animation: blink 1s;
        animation-iteration-count: infinite;
    }

所以你只需要在动画结束时使图像的位置与开始时的位置相同。 :)

关于html - 通过CSS实现图像的闪烁放大缩小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44564211/

相关文章:

javascript - 显示覆盖全屏 div,然后通过单击将其隐藏

javascript - 如何在几秒钟后将动画 gif 显示为弹出窗口和警报

javascript - jQuery Div滚动功能: Issue in IE

javascript - 如何用javascript删除段落内容

javascript - 使用 JS 遍历 SVG

html - 在删除类时反转 CSS 转换

html - 如何在删除上层 div 时进行转换

jquery - 跨像素距离的 CSS 过渡

javascript - 为什么使用 $route (AngularJS) 更改时带有此流程图的 div 无法正确调整大小

html - Bootstrap : Vertical navbar that responsively switches to horizontal?