2017-04-18 72 views
0

我从的jsfiddle这个示例代码和发挥它,但代码混淆我CSS动画的延迟时间

.backgroundimg { 
 
    -webkit-background-size: cover; 
 
    \t -moz-background-size: cover; 
 
    \t -o-background-size: cover; 
 
    \t background-size: cover; 
 
    position: absolute; 
 
    top: 0; 
 
    left: 0; 
 
    height: 100%; 
 
    width: 100%; 
 

 
} 
 

 
#back5 { 
 
    background: url("http://duananhalotus.com/upload/album/0904234.jpg") no-repeat center fixed; 
 
    z-index: -1; 
 
} 
 

 
#back4 { 
 
    background: url("http://www.chinadaily.com.cn/world/images/attachement/jpg/site1/20120806/d4bed9d534551189e67329.jpg") no-repeat center fixed; 
 
    z-index: -1; 
 
} 
 

 
#back3 { 
 
    background: url("https://amazingslider.com/wp-content/uploads/2012/12/dandelion.jpg") no-repeat center fixed; 
 
    z-index: -1; 
 
} 
 

 
#back2 { 
 
    background: url("https://cdn.pixabay.com/photo/2013/04/06/11/50/image-editing-101040_960_720.jpg") no-repeat center fixed; 
 
    z-index: -1; 
 
} 
 

 
#back1 { 
 
    background: url("http://www.gettyimages.com/gi-resources/images/Embed/new/embed2.jpg") no-repeat center fixed; 
 
    z-index: -1; 
 
} 
 

 
@keyframes backgroundchangeFadeInOut { 
 
    0% { 
 
    opacity:1; 
 
    } 
 
    17% { 
 
    opacity:1; 
 
    } 
 
    25% { 
 
    opacity:0; 
 
    } 
 
    92% { 
 
    opacity:0; 
 
    } 
 
    100% { 
 
    opacity:1; 
 
    } 
 
} 
 

 
@-webkit-keyframes backgroundchangeFadeInOut { 
 
    0% { 
 
    opacity:1; 
 
    } 
 
    17% { 
 
    opacity:1; 
 
    } 
 
    25% { 
 
    opacity:0; 
 
    } 
 
    92% { 
 
    opacity:0; 
 
    } 
 
    100% { 
 
    opacity:1; 
 
    } 
 
} 
 

 
#backgroundchange div:nth-of-type(1) { 
 
    animation-delay: 8s; 
 
    -webkit-animation-delay: 8s; 
 
} 
 
#backgroundchange div:nth-of-type(2) { 
 
    animation-delay: 6s; 
 
    -webkit-animation-delay: 6s; 
 
} 
 
#backgroundchange div:nth-of-type(3) { 
 
    animation-delay: 4s; 
 
    -webkit-animation-delay: 4s; 
 
} 
 
#backgroundchange div:nth-of-type(4) { 
 
    animation-delay: 2s; 
 
    -webkit-animation-delay: 2s; 
 
} 
 

 
#backgroundchange div:nth-of-type(5) { 
 
    animation-delay: 0; 
 
    -webkit-animation-delay: 0; 
 
} 
 

 
#backgroundchange div { 
 
animation-name: backgroundchangeFadeInOut; 
 
animation-timing-function: ease-in-out; 
 
animation-iteration-count: infinite; 
 
animation-duration: 8s; 
 

 
-webkit-animation-name: backgroundchangeFadeInOut; 
 
-webkit-animation-timing-function: ease-in-out; 
 
-webkit-animation-iteration-count: infinite; 
 
-webkit-animation-duration: 8s; 
 

 
}
<div class="inner"> 
 
       <div id="backgroundchange"> 
 
        <div class="backgroundimg" id="back1"></div> 
 
        <div class="backgroundimg" id="back2"></div> 
 
        <div class="backgroundimg" id="back3"></div> 
 
        <div class="backgroundimg" id="back4"></div> 
 
        <div class="backgroundimg" id="back5"></div> 
 
       </div> 
 
      </div>

它需要2秒的每个图像交叉衰减到接下来,我试图通过在每个类型中增加一秒来将其更改为3秒,但不起作用。我需要你的帮助!

+0

你能告诉你试过吗? – IiroP

+2

你试过0,3,6,9,12吗? – Pete

+0

@IiroP我加了一个小提琴 –

回答

3

你需要增加的3增量的延迟从0开始与最后一个孩子,并在第一个孩子最后一个增量 - 下面我们从o到12

然后您需要将动画长度更改为最长延迟时间

.backgroundimg { 
 
    -webkit-background-size: cover; 
 
    \t -moz-background-size: cover; 
 
    \t -o-background-size: cover; 
 
    \t background-size: cover; 
 
    position: absolute; 
 
    top: 0; 
 
    left: 0; 
 
    height: 100%; 
 
    width: 100%; 
 

 
} 
 

 
#back5 { 
 
    background: url("http://duananhalotus.com/upload/album/0904234.jpg") no-repeat center fixed; 
 
    z-index: -1; 
 
} 
 

 
#back4 { 
 
    background: url("http://www.chinadaily.com.cn/world/images/attachement/jpg/site1/20120806/d4bed9d534551189e67329.jpg") no-repeat center fixed; 
 
    z-index: -1; 
 
} 
 

 
#back3 { 
 
    background: url("https://amazingslider.com/wp-content/uploads/2012/12/dandelion.jpg") no-repeat center fixed; 
 
    z-index: -1; 
 
} 
 

 
#back2 { 
 
    background: url("https://cdn.pixabay.com/photo/2013/04/06/11/50/image-editing-101040_960_720.jpg") no-repeat center fixed; 
 
    z-index: -1; 
 
} 
 

 
#back1 { 
 
    background: url("http://www.gettyimages.com/gi-resources/images/Embed/new/embed2.jpg") no-repeat center fixed; 
 
    z-index: -1; 
 
} 
 

 
@keyframes backgroundchangeFadeInOut { 
 
    0% { 
 
    opacity:1; 
 
    } 
 
    17% { 
 
    opacity:1; 
 
    } 
 
    25% { 
 
    opacity:0; 
 
    } 
 
    92% { 
 
    opacity:0; 
 
    } 
 
    100% { 
 
    opacity:1; 
 
    } 
 
} 
 

 
@-webkit-keyframes backgroundchangeFadeInOut { 
 
    0% { 
 
    opacity:1; 
 
    } 
 
    17% { 
 
    opacity:1; 
 
    } 
 
    25% { 
 
    opacity:0; 
 
    } 
 
    92% { 
 
    opacity:0; 
 
    } 
 
    100% { 
 
    opacity:1; 
 
    } 
 
} 
 

 
#backgroundchange div:nth-of-type(1) { 
 
    animation-delay: 12s; 
 
    -webkit-animation-delay: 12s; 
 
} 
 
#backgroundchange div:nth-of-type(2) { 
 
    animation-delay: 9s; 
 
    -webkit-animation-delay: 9s; 
 
} 
 
#backgroundchange div:nth-of-type(3) { 
 
    animation-delay: 6s; 
 
    -webkit-animation-delay: 6s; 
 
} 
 
#backgroundchange div:nth-of-type(4) { 
 
    animation-delay: 3s; 
 
    -webkit-animation-delay: 3s; 
 
} 
 

 
#backgroundchange div:nth-of-type(5) { 
 
    animation-delay: 0; 
 
    -webkit-animation-delay: 0; 
 
} 
 

 
#backgroundchange div { 
 
animation-name: backgroundchangeFadeInOut; 
 
animation-timing-function: ease-in-out; 
 
animation-iteration-count: infinite; 
 
animation-duration: 12s; 
 

 
-webkit-animation-name: backgroundchangeFadeInOut; 
 
-webkit-animation-timing-function: ease-in-out; 
 
-webkit-animation-iteration-count: infinite; 
 
-webkit-animation-duration: 12s; 
 

 
}
<div class="inner"> 
 
    <div id="backgroundchange"> 
 
     <div class="backgroundimg" id="back1"></div> 
 
     <div class="backgroundimg" id="back2"></div> 
 
     <div class="backgroundimg" id="back3"></div> 
 
     <div class="backgroundimg" id="back4"></div> 
 
     <div class="backgroundimg" id="back5"></div> 
 
    </div> 
 
</div>

1

您还需要编辑动画,持续时间12

.backgroundimg { 
 
    -webkit-background-size: cover; 
 
    \t -moz-background-size: cover; 
 
    \t -o-background-size: cover; 
 
    \t background-size: cover; 
 
    position: absolute; 
 
    top: 0; 
 
    left: 0; 
 
    height: 100%; 
 
    width: 100%; 
 

 
} 
 

 
#back5 { 
 
    background: url("http://duananhalotus.com/upload/album/0904234.jpg") no-repeat center fixed; 
 
    z-index: -1; 
 
} 
 

 
#back4 { 
 
    background: url("http://www.chinadaily.com.cn/world/images/attachement/jpg/site1/20120806/d4bed9d534551189e67329.jpg") no-repeat center fixed; 
 
    z-index: -1; 
 
} 
 

 
#back3 { 
 
    background: url("https://amazingslider.com/wp-content/uploads/2012/12/dandelion.jpg") no-repeat center fixed; 
 
    z-index: -1; 
 
} 
 

 
#back2 { 
 
    background: url("https://cdn.pixabay.com/photo/2013/04/06/11/50/image-editing-101040_960_720.jpg") no-repeat center fixed; 
 
    z-index: -1; 
 
} 
 

 
#back1 { 
 
    background: url("http://www.gettyimages.com/gi-resources/images/Embed/new/embed2.jpg") no-repeat center fixed; 
 
    z-index: -1; 
 
} 
 

 
@keyframes backgroundchangeFadeInOut { 
 
    0% { 
 
    opacity:1; 
 
    } 
 
    17% { 
 
    opacity:1; 
 
    } 
 
    25% { 
 
    opacity:0; 
 
    } 
 
    92% { 
 
    opacity:0; 
 
    } 
 
    100% { 
 
    opacity:1; 
 
    } 
 
} 
 

 
@-webkit-keyframes backgroundchangeFadeInOut { 
 
    0% { 
 
    opacity:1; 
 
    } 
 
    17% { 
 
    opacity:1; 
 
    } 
 
    25% { 
 
    opacity:0; 
 
    } 
 
    92% { 
 
    opacity:0; 
 
    } 
 
    100% { 
 
    opacity:1; 
 
    } 
 
} 
 

 
#backgroundchange div:nth-of-type(1) { 
 
    animation-delay: 12s; 
 
    -webkit-animation-delay: 12s; 
 
} 
 
#backgroundchange div:nth-of-type(2) { 
 
    animation-delay: 9s; 
 
    -webkit-animation-delay: 9s; 
 
} 
 
#backgroundchange div:nth-of-type(3) { 
 
    animation-delay: 6s; 
 
    -webkit-animation-delay: 6s; 
 
} 
 
#backgroundchange div:nth-of-type(4) { 
 
    animation-delay: 3s; 
 
    -webkit-animation-delay: 3s; 
 
} 
 

 
#backgroundchange div:nth-of-type(5) { 
 
    animation-delay: 0; 
 
    -webkit-animation-delay: 0; 
 
} 
 

 
#backgroundchange div { 
 
animation-name: backgroundchangeFadeInOut; 
 
animation-timing-function: ease-in-out; 
 
animation-iteration-count: infinite; 
 
animation-duration: 12s; 
 

 
-webkit-animation-name: backgroundchangeFadeInOut; 
 
-webkit-animation-timing-function: ease-in-out; 
 
-webkit-animation-iteration-count: infinite; 
 
-webkit-animation-duration: 12s; 
 

 
}
<div class="inner"> 
 
       <div id="backgroundchange"> 
 
        <div class="backgroundimg" id="back1"></div> 
 
        <div class="backgroundimg" id="back2"></div> 
 
        <div class="backgroundimg" id="back3"></div> 
 
        <div class="backgroundimg" id="back4"></div> 
 
        <div class="backgroundimg" id="back5"></div> 
 
       </div> 
 
      </div>

1

这是工作3秒延时,想想也改变了WebKit的属性..

.backgroundimg { 
 
    -webkit-background-size: cover; 
 
    \t -moz-background-size: cover; 
 
    \t -o-background-size: cover; 
 
    \t background-size: cover; 
 
    position: absolute; 
 
    top: 0; 
 
    left: 0; 
 
    height: 100%; 
 
    width: 100%; 
 

 
} 
 

 
#back5 { 
 
    background: url("http://duananhalotus.com/upload/album/0904234.jpg") no-repeat center fixed; 
 
    z-index: -1; 
 
} 
 

 
#back4 { 
 
    background: url("http://www.chinadaily.com.cn/world/images/attachement/jpg/site1/20120806/d4bed9d534551189e67329.jpg") no-repeat center fixed; 
 
    z-index: -1; 
 
} 
 

 
#back3 { 
 
    background: url("https://amazingslider.com/wp-content/uploads/2012/12/dandelion.jpg") no-repeat center fixed; 
 
    z-index: -1; 
 
} 
 

 
#back2 { 
 
    background: url("https://cdn.pixabay.com/photo/2013/04/06/11/50/image-editing-101040_960_720.jpg") no-repeat center fixed; 
 
    z-index: -1; 
 
} 
 

 
#back1 { 
 
    background: url("http://www.gettyimages.com/gi-resources/images/Embed/new/embed2.jpg") no-repeat center fixed; 
 
    z-index: -1; 
 
} 
 

 
@keyframes backgroundchangeFadeInOut { 
 
    0% { 
 
    opacity:1; 
 
    } 
 
    17% { 
 
    opacity:1; 
 
    } 
 
    25% { 
 
    opacity:0; 
 
    } 
 
    92% { 
 
    opacity:0; 
 
    } 
 
    100% { 
 
    opacity:1; 
 
    } 
 
} 
 

 
@-webkit-keyframes backgroundchangeFadeInOut { 
 
    0% { 
 
    opacity:1; 
 
    } 
 
    17% { 
 
    opacity:1; 
 
    } 
 
    25% { 
 
    opacity:0; 
 
    } 
 
    92% { 
 
    opacity:0; 
 
    } 
 
    100% { 
 
    opacity:1; 
 
    } 
 
} 
 

 
#backgroundchange div:nth-of-type(1) { 
 
    animation-delay: 12s; 
 
    -webkit-animation-delay: 12s; 
 
} 
 
#backgroundchange div:nth-of-type(2) { 
 
    animation-delay: 9s; 
 
    -webkit-animation-delay:9s; 
 
} 
 
#backgroundchange div:nth-of-type(3) { 
 
    animation-delay: 6s; 
 
    -webkit-animation-delay: 6s; 
 
} 
 
#backgroundchange div:nth-of-type(4) { 
 
    animation-delay:3s; 
 
    -webkit-animation-delay: 3s; 
 
} 
 

 
#backgroundchange div:nth-of-type(5) { 
 
    animation-delay: 0; 
 
    -webkit-animation-delay: 0; 
 
} 
 

 
#backgroundchange div { 
 
animation-name: backgroundchangeFadeInOut; 
 
animation-timing-function: ease-in-out; 
 
animation-iteration-count: infinite; 
 
animation-duration: 12s; 
 

 
-webkit-animation-name: backgroundchangeFadeInOut; 
 
-webkit-animation-timing-function: ease-in-out; 
 
-webkit-animation-iteration-count: infinite; 
 
-webkit-animation-duration: 12s; 
 

 
}
<div class="inner"> 
 
       <div id="backgroundchange"> 
 
        <div class="backgroundimg" id="back1"></div> 
 
        <div class="backgroundimg" id="back2"></div> 
 
        <div class="backgroundimg" id="back3"></div> 
 
        <div class="backgroundimg" id="back4"></div> 
 
        <div class="backgroundimg" id="back5"></div> 
 
       </div> 
 
      </div>