gpt4 book ai didi

html - 使用 CSS3 膨胀图像

转载 作者:太空宇宙 更新时间:2023-11-04 15:13:05 25 4
gpt4 key购买 nike

我有一个带有背景图片的 div,我想使用 CSS3 webkit-keyframes 对其进行膨胀。

我尝试使用 background-size 制作动画,但看起来 CSS3(或至少 Safari webkit)没有为 background-size 制作动画。

如何重写此代码以获得相同的效果(即我希望图像从 div 的中心膨胀)?

一些简单的 vanilla javascript 也可以,但我更喜欢纯 CSS 解决方案。

HTML:

<div id="image"></div>

CSS:

div#image
{
background: url('../img/image.png');
background-repeat: no-repeat;
background-position: center;
width: 125px;
height: 252px;
position: absolute;
left: 170px;
top: 260px;
-webkit-animation-delay: 0s;
-webkit-animation-timing-function: cubic-bezier(0, 0, 0.35, 1.0);
-webkit-transform: translateZ(0);
-webkit-animation-duration: 4s;
-webkit-animation-name: pop_image;
}

@-webkit-keyframes pop_image
{
0% {background-size: 0%;}
25% {background-size: 0%;}
48% {background-size: 100%;}
100% {background-size: 100%;}
}

编辑:

我还尝试在 -webkit-transform: scale() 上设置动画,但这也没有用。

编辑 2:

因此,-webkit-transform: scale() 上的动画效果正常,我只需要刷新浏览器即可。

这是 CSS3 关键帧:

@-webkit-keyframes pop_keys
{
0% {-webkit-transform: scale(0,0);}
25% {-webkit-transform: scale(0,0);}
48% {-webkit-transform: scale(1,1);}
100% {-webkit-transform: scale(1,1);}
}

最佳答案

您可以使用 CSS。 缩放 并为图像设置动画以按比例放大:

http://jsfiddle.net/DvVug/1/

编辑:

已更新,因此图像不会“跳”回原始大小

关于html - 使用 CSS3 膨胀图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15204633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com