Web Design I

FORM, TRANSIZIONI E ANIMAZIONI CSS (pt.II)

CARLO FRINOLLI

email: carlo.frinolli@nois3.it

fb: www.facebook.com/carlo.frinolli




Allora.

Se avete dubbi e avete fatto il vostro dovere... :)

Se avete dubbi e non avete fatto il vostro dovere :|


Se non avete dubbi e non avete fatto il vostro dovere...

sappiate che non è vero che avete capito tutto.





No.

non avete capito tutto.

Neanche tu Roman. :P




Avete dubbi di interesse comune?

Offcanvas non è ancora di interesse comune anche





Siete diventati amici di <form>?

Il css e le sue gioie.



Abbiamo imparato a conoscere le proprietà css.

Sappiamo cambiare i bordi, i colori, le dimensioni.



Ma non trovate che sia un po' bruto?


esempio di hover



carlo frinolli | web design I | IED 2013/2014

Emanuele ha barato!

Vi ha fatto copiare un pezzo di codice  per far apparire

fluidi gli effetti di hover...

Ma cosa significa?

            definizione di transizione

.example {
transition: [transition-property] [transition-duration] [transition-timing-function] [transition-delay];
}
            esempio reale
div {
transition: background-color 0.5s ease;
background-color: red;
}

div:hover {
background-color: green;
}
carlo frinolli | web design I | IED 2013/2014

Dissezioniamola




transition-property

Significa che potete appunto applicare una transizione
a una o più proprietà, oppure a tutte contemporaneamente.

Es: height, left, right...

Nel dettaglio:




transition-duration
Esprime la durata la transizione stessa,
ma non definisce nessun tipo di effetto.

Le durate come in altre occasioni, sono espresse in millisecondi.

Es. 0,5s => 500ms

Nel dettaglio:



transition-timing-function
Esprime la funzione di interpolazione
con la quale la transizione comincia e/o finisce.


Es. ease, ease-in, ease-out
più esempi

Nel dettaglio:




transition-delay
Esprime il ritardo con cui esegue
la transizione in questione.

Come funziona quindi?


Quando un elemento stilato cambia una o più proprietà

e su questa/e proprietà viene definita una transizione

allora questa cambierà seguendo la suddetta transizione.


div {
transition: all 0.5s ease;
background: red;
padding: 10px;
}
div:hover {
background: green;
padding: 20px;
}
ovviamente le transizioni si possono applicare a una sola proprietà
o a più di una, oppure a tutte contemporaneamente.

carlo frinolli | web design I | IED 2013/2014





Facciamo un esempio






carlo frinolli | web design I | IED 2013/2014

Quindi?





carlo frinolli | web design I | IED 2013/2014

Casi d'uso


Avere una transizione più morbida e fluida

sugli hover dei {link,bottoni,testi,div}


Creare effettistica solo tramite css

attraverso trigger dell'utente


Idee?




carlo frinolli | web design I | IED 2013/2014

Ripassino: gli pseudo-attributi


selector:hover {
background:white;
}

selector:active {
background:white;
}

selector:focus {
background:white;
}


Eh sì, ognuno di queste fa cambiare le proprietà

interagendo con il puntatore del mouse (o col dito...)


Chiamiamoli trigger.

carlo frinolli | web design I | IED 2013/2014





Sembra bello tutto ma?






carlo frinolli | web design I | IED 2013/2014




IE.

Ma non solo. Eh sì. La vita è una guerra.




carlo frinolli | web design I | IED 2013/2014

Compatibilità


Per evitare problemi di compatibilità bisogna usare

i vendor prefix.


esempio

-webkit-transition: 
-moz-transition:
-o-transition:





carlo frinolli | web design I | IED 2013/2014

WD I - transizioni e animazioni css

By Carlo Frinolli

WD I - transizioni e animazioni css

  • 1,023