另一个div与第一个div一起移动(在第一个div的动画上)

时间:2015-02-07 08:13:17

标签: html css animation webkit-animation

我的目标是建立一个图像滑块,在APPLE标志动画运行的时候,苹果产品从下面猛扑过来。问题是,我已经添加了@keyframes动画,让iPhone从右边(我们的右边)出现,然后离开,因为它将屏幕左侧放置。

但是当我添加MACBOOK时,我甚至没有添加任何动画,它与iPhone一起运行!

这是html和样式:

HTML:

<html>
    <head>
        <title>Slider</title>
        <link rel="stylesheet" type="text/css" href="styles/styles_Apple.css">
        <link rel="stylesheet" type="text/css" href="styles/styles_Google.css">
        <link rel="stylesheet" type="text/css" href="styles/styles_Samsung.css">
        <link rel="stylesheet" type="text/css" href="styles/styles_Nikon.css">
    </head>
    <body>
        <div class="slider">
            <div class="Apple_logo"><img src="images/logos/Apple_logo color.png" style="width:100px; height:125px;"></div>
            <div class="iPhone_6"><img src="images/mobiles/Mobile1.png" style="height:400px" width="200px;"</div>
            <div class="Apple_Macbook"><img src="images/laptops/apple macbook pro 2.png" style="height:400px; width:550px;"></div>

        </div>
    </body>
</html>

样式:

.slider
{
    height:600px;
    width:980px;
    border:thick;
    border-color:#000;
    border-style:groove;
    vertical-align:middle;
    margin:0 auto;
}

.Apple_logo
{
    border:thick;
    border-color:#000;
    border-style:groove;
    width:100px;
    margin-left:1000px;
    -webkit-animation-name:Apple_logo_appear;
    -webkit-animation-duration:10s;
}

@-webkit-keyframes Apple_logo_appear
{
    0%{margin-left:1000px; opacity:.3}
    50%{margin-left:440px; opacity:1}
    100%{margin-left:440px; opacity:0;}
}

.iPhone_6
{
    position:absolute;
    border:thick;
    border-color:#000;
    border-style:groove;
    width:200px;
    height:400px;
    margin-left:1000px;
    -webkit-animation-name:iPhone_6_appear;
    -webkit-animation-duration:2s;
    -webkit-animation-delay:1s;
    animation-fill-mode: forwards;
}

@-webkit-keyframes iPhone_6_appear
{
    0%{margin-left:1000px; opacity:.3}
    50%{margin-left:440px; opacity:1}
    100%{margin-left:-500px; opacity:0;}
}

.Apple_Macbook
{
    border:thick;
    border-color:#000;
    border-style:groove;
    margin-left:1300px;
}

1 个答案:

答案 0 :(得分:0)

此代码不对:

<div class="iPhone_6"><img src="images/mobiles/Mobile1.png" style="height:400px" width="200px;"</div>

应该是

<div class="iPhone_6"><img src="images/mobiles/Mobile1.png" style="height:400px;width:200px;"></div>

(样式属性中高度/宽度参数的表示法,<img>标记未关闭 - 这应该是导致问题的原因。)