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
,以供参考。