Html css3中的图像动画
我想更改背景图像的不透明度(两幅图像相同),但更改应为Html css3中的图像动画,html,css,Html,Css,我想更改背景图像的不透明度(两幅图像相同),但更改应为30到45度 同样,这会将前图像动画化为背景图像,然后再次将背景图像动画化为前图像 两幅图像是: 和 我想要的动画,如果第一个图像显示,然后在一段时间后,第二个将显示,但其高度应该从0增长到图像的最大高度。此外,动画应为角度30度 我用了密码 HTML: <div class="img_shake"> <img id="img_shake" src="img_shake.png
30到45度
同样,这会将前图像
动画化为背景图像
,然后再次将背景图像
动画化为前图像
两幅图像是:
和
我想要的动画,如果第一个图像显示,然后在一段时间后,第二个将显示,但其高度应该从0增长到图像的最大高度。此外,动画应为角度30度
我用了密码
HTML:
<div class="img_shake">
<img id="img_shake" src="img_shake.png" alt="img_shake">
</div>
<div id="div_img_shake_patchwork">
<img id="img_shake_patchwork" src="img_shake_patchwork.png" alt="img_shake_patchwork">
</div>
</div>
#main-container{
position: relative;
top:0%;
left:0%;
height: 480px;
width: 320px;
overflow: hidden;
background-size: 100% 100%;
background-position: center center;
opacity:1;
}
#img_shake {
position: absolute;
right: 27%;
opacity: 0;
top: 27%;
z-index:2;
}
@-webkit-keyframes img_shake_anim
{
from {right:-30%;}
to {right:27%;}
}
@-webkit-keyframes img_shake_anim_again
{
from {left:27%}
to {left:0%}
}
@-webkit-keyframes img_shake_fade_in
{
0% {opacity:0;}
100% {opacity:1;}
}
#img_shake_patchwork {
width:100%;
}
#div_img_shake_patchwork
{
position:absolute;
top:27%;
right:27%;
overflow : hidden;
z-index:2;
height:277px;
opacity:0;
}
@-webkit-keyframes div_img_shake_patchwork_anim
{
0% {height:0;opacity:1;/*-webkit-transform: rotate(-30deg);*/}
100% {height:277px;opacity:1;/*-webkit-transform: rotate(0deg);*/}
}
背景图像
不会进行转换。您需要使用position:absolute
和z-index
将一个图像置于另一个图像之上。然后,您可以转换顶部图像的不透明度。通过更改样式,可以执行以下操作:
#img_shake_patchwork {
width:148px;/*Width of Image*/
-webkit-transform: rotate(30deg);
left: 22%;
position: absolute;
top: 0%;
}
#div_img_shake_patchwork
{
position:absolute;
top:26%;
left:6%;
overflow : hidden;
z-index:2;
height:277px;/*Height of Image*/
opacity:0;
width:296px;/*Double width of Image*/
-webkit-transform: rotate(-30deg);
}
@-webkit-keyframes div_img_shake_patchwork_anim
{
0% {height:0;opacity:1;left:-16% ;top:30%; }
100% {height:277px;opacity:1;left:6%; top:26%; /*-webkit-transform: rotate(0deg);*/}
}
创建一个演示来显示您想要的内容。我没有使用背景图像
,我使用了img
标记来实现这一点,并且我在问题中给出了swf url
,以供参考。