Visualizzazione dei risultati da 1 a 5 su 5

Visualizzazione discussione

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    84

    CSS Trasform, piccolo problemino...

    Vorrei realizzare un'animazione css in cui il mio logo ogni tot secondi sfuma su 4 immagini leggermente differenti ed ho trovato una ottima soluzione col comando css trasform che è la seguente:

    codice HTML:
    <style>
    @-webkit-keyframes cf4FadeInOut { 
    0% {   opacity:1; } 
    17% {   opacity:1; } 
    25% {   opacity:0; } 
    92% {   opacity:0; } 
    100% {   opacity:1; }
    }
    
    @-moz-keyframes cf4FadeInOut { 
    0% {   opacity:1; } 
    17% {   opacity:1; } 
    25% {   opacity:0; } 
    92% {   opacity:0; } 
    100% {   opacity:1; }
    }
    
    @-o-keyframes cf4FadeInOut { 
    0% {   opacity:1; } 
    17% {   opacity:1; } 
    25% {   opacity:0; } 
    92% {   opacity:0; } 
    100% {   opacity:1; }
    }
    
    @keyframes cf4FadeInOut { 
    0% {   opacity:1; } 
    17% {   opacity:1; } 
    25% {   opacity:0; } 
    92% {   opacity:0; } 
    100% {   opacity:1; }
    }
    
    
    .logo {  
    position:relative;  
    height:281px;  
    width:450px;  
    margin:0 auto;
    }
    
    .logo img {  
    position:absolute;  
    left:0;
    }
    
    .logo img {  
    -webkit-animation-name: cf4FadeInOut;  
    -webkit-animation-timing-function: ease-in-out;  
    -webkit-animation-iteration-count: infinite;  
    -webkit-animation-duration: 16s;
    
    -moz-animation-name: cf4FadeInOut;  
    -moz-animation-timing-function: ease-in-out;  
    -moz-animation-iteration-count: infinite;  
    -moz-animation-duration: 16s;
    
    -o-animation-name: cf4FadeInOut;  
    -o-animation-timing-function: ease-in-out;  
    -o-animation-iteration-count: infinite;  
    -o-animation-duration: 16s;
    
    animation-name: cf4FadeInOut;  
    animation-timing-function: ease-in-out;  
    animation-iteration-count: infinite;  
    animation-duration: 16s;
    }
    
    .logo img:nth-of-type(1) {  
    -webkit-animation-delay: 12s;  
    -moz-animation-delay: 12s;  
    -o-animation-delay: 12s;  
    animation-delay: 12s;
    }
    
    .logo img:nth-of-type(2) {  
    -webkit-animation-delay: 8s;  
    -moz-animation-delay: 8s;  
    -o-animation-delay: 8s;  
    animation-delay: 8s;
    }
    
    .logo img:nth-of-type(3) {  
    -webkit-animation-delay: 4s;  
    -moz-animation-delay: 4s;  
    -o-animation-delay: 4s;  
    animation-delay: 4s;
    }
    
    .logo img:nth-of-type(4) {  
    -webkit-animation-delay: 0;  
    -moz-animation-delay: 0;  
    -o-animation-delay: 0;  
    animation-delay: 0;
    }
    </style>
    
    
    
    <div class="logo" >  
    <img src="http://css3.bradshawenterprises.com/images/Windows%20Logo.jpg" />  
    <img src="http://css3.bradshawenterprises.com/images/Turtle.jpg" />  
    <img src="http://css3.bradshawenterprises.com/images/Rainbow%20Worm.jpg" />  
    <img src="http://css3.bradshawenterprises.com/images/Birdman.jpg" />
    </div>

    Unico problema:
    le mie 4 immagini di logo hanno parti in trasparenza e con il codice sopra all'inizio sono tutte una sopra l'altra per i primi 6 secondi creando un brutto effetto di sovrapposizione immagini. Come posso quindi far si che all'inizio sia visualizzata solo una delle 4 immagini ma non le altre?????
    Ultima modifica di pollat; 29-10-2015 a 14:15

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.