Realizziamo una semplice SlideShow in Css3


7 dicembre 2010 11 Commenti css3, html5

Oggi vedremo come realizzare un semplicissima slideshow con pochissime righe di Css3.

Solitamente questo tipo di elemento viene realizzato con tecnologie native javascritp ( jquery, moontools ) oppure attraverso swf di flash.

Oggi invece vediamo come sia facile con il nuovo linguaggio di stile nella sua veste di terza generazione.

Questo è la sorgente Html5:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<!doctype html>

<head>

<title>Slideshow in Html5 & Css3</title>

<link href="main.css" rel="stylesheet">

</head>

<body>

<section id="slideshow">

<ul>

<li> <img src="sicilpiscine.jpg">
<li> <img src="calogeronapoli.jpg">
<li> <img src="b&bsmile.jpg">
<li> <img src="ebug.jpg">

</ul>

<section>

</body>

</html>

Mentre questa è la sorgente del file Css3:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
// imposto tutti i margini e gli allineamenti interni
* {
margin: 0px auto;
padding: 0px;
text-align: center;
}
section {
margin: 0px auto;
padding: 0px;
}
ul {
margin-top: 10px;
position: relative;
}
// [src] è il nostro selettore capace di individuare tutti i tag che hanno attributo src
[src] {
position: relative;
}
li {
position: absolute;
top: 0px;
left: 0px;
}
// creo il contenitore delle immagini
ul {
overflow: hidden;
width: 700px;
height: 300px;
padding: 0;
list-style: none;
border: 10px solid #d8d8d8;
border-radius: 8px 8px 8px 8px;
}
// attraverso keyframes imposto la loro visibilità ogni tot di caricamento
@-webkit-keyframes a {
       0% { opacity:0; }
      12% { opacity:1;  }
      25% { opacity:1;  }
      35% { opacity:0;  }
     100% { opacity:0; } }
// questo è il fulcro del nostro script
// imposto il nostro foglio in maniera tale che crei un effetto dissolvenza di 12 secondi
[src] { opacity:0; -webkit-animation:a 12s linear infinite; }
// dopo tre secondi faccio comparire calogeronapoli
[src="calogeronapoli.jpg"] { -webkit-animation-delay:3s; }
// dopo 6 secondi faccio comparire b&bsmile
[src="b&bsmile.jpg"] { -webkit-animation-delay:6s; }

Facile no? Qua trovate un semplice esempio della mia spiegazione.

Alla prossima ;)




Potresti trovare interessante anche

Realizziamo una lightbox in css3 e html5 foto_gallery_css3_html5 tabs_css3_html5 Realizziamo una semplice Gallery Fullscreen con i Css3
Pubblicato in css3, html5 |



Iscriviti alla newsletter

Vuoi ricevere ogni articolo che pubblico direttamente sulla tua mail ? Vuoi evitare di perdere qualsiasi articolo pubblico ? Registrati alla mia newsletter in un click.

Inserisci il tuo indirizzo mail:

11 commenti per Realizziamo una semplice SlideShow in Css3

Interessantissimo!;)

Molto utile Rocco… Se posso, sarebbe ancora più utile se spiegassi le parti di codice, soprattutto css3.. comunque articolo molto interessante!

@Giacomo Colddesign provvederò subito a commentare tutto ;)

Azz, bellissimo e semplicissimo, però il framework jQuery è più cool e fa più figo XD, grande articolo!!! Ottimo direi!

@Giacomo Colddesign Ho commentato il codice per tutti :)
@Amerigo Framework come Jquery sicuramente sono più cool, ma più pensati di un semplice foglio di stile. Grazie cmq ;)

Bellissimo questo effetto!

Interessante! :) sicuramente molto leggero

@Gabriele Malaspina Grazie Mille ;)

uff ancora firefox non lo supporta… peccato , comunque davvero un pratico tutorial :D

Lascia un Commento