Creare una Landing Page animata con WoW

By Andrea Marchetti
@marchetti_design

Creare una Landing Page animata con WoW

Oggi vediamo come creare una landing page con Wow.js. Questo plug-in permette di animare gli elementi di una pagina web facendoli apparire allo scroll del mouse.

Gli effetti disponibili sono molti fade, bounce […] realizzati tramite css (nello specifico grazie ad animate.css), questo rende le transizioni fluide e scorrevoli.

Funzionamento

Applicando ad un elemento la classe “wow” e la classe relativa al tipo di animazione, per esempio “fadeInLeft” si imposta una animazione.


<div class="wow fadeInLeft"> […] </div>

L’animazione parte quando l’elemento entra nella visuale dello schermo.

Installazione

Inseriamo nella pagina il file javascript wow.js .


<script src="js/wow.min.js"></script>

Wow.js ha bisogno di animate.css quindi richiamiamo lo stile nell’header.


<link rel="stylesheet" href="css/animate.css"/>

Html

Una volta inseriti i file necessari bisogna applicare la classe “wow” e le classi per le relative animazioni ai div che vogliamo animare.


<div class="cop">
<div class="call-to wow bounceInUp">

[…]

</div>
</div>

<div class="panel" id="panel-1">
<div class="box-left wow fadeInLeft">

[…]

</div>
<div class="box-left wow fadeInLeft">

[…]

</div>
</div>

<div class="panel" id="panel-2">

[…]

</div>

Con questa sintassi abbiamo impostato un animazione di tipo bounce dal basso verso l’alto sul div “call-to”. A seguire un animazione di tipo fade in entrata da sinistra a destra sugli elementi “box-left”. Per la lista completa degli effeti e delle opzioni consultare la documentazione ufficiale:

http://mynameismatthieu.com/WOW/docs.html

Sperimentare è sicuramente il miglior modo per ottenere un risultato accativante.

CSS

Aggiungiamo lo stile necessario alla nostra landing page.


.cop{float:left; width:100%; height:100%;display: block; background: #eee;position: relative}
.cop p{width:40%; padding-left:40px;line-height: 24px;color:#666}

.panel{float:left; width:100%; height:auto;display: block; background: #333;position: relative;margin:0;padding:0;}

.call-to{position: absolute; width:400px; height:500px; bottom:0;right:100px; background:#26c6da}
.call-to h2{color:#fff; text-align: center; font-weight: 300; font-size: 50px}

#panel-1{background: #72d572}

.box-left{background: #5677fc; width:30%;position: relative;left:10%;margin: 40px 0 40px 0;}

#panel-2{padding-top:100px;background: #eee;}

.box-center{background: #f06292; width:70%;position: relative;left:15%;}

#panel-3{background: #fff;padding-top:300px;}

.box-end-right{background: #ffc107; width:400px;right: 0; position: absolute}
.box-end-left{background: #ffc107; width:400px;left:0; position: absolute}
.end{text-align: center; font-size: 50px}


Con .cop {height:100%; […] } Impostiamo la copertina alta il 100% dell’altezza disponibile. A seguire definiamo i colori e le dimensioni degli elementi “panel”.

Javascript

Come ultima cosa inizializziamo il plug-in.


<script>

var wow = new WOW({
offset:100, // distance to the element when triggering the animation (default is 0)
mobile:false // trigger animations on mobile devices (default is true)
});
wow.init();

</script>

Il risultato è una struttura che anima i suoi contenuti allo scroll in modo accattivante. Nel prossimo articolo vedremo come rendere la struttura responsive.

Qui di seguito la demo e i file per il download..

Stay Tuned!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Share