Quando usi SVG inline, tutto il codice SVG è proprio nell'HTML, e quindi nel DOM. Puoi modellarli proprio come faresti con un
,
o qualsiasi altro elemento HTML. Lo stile CSS offre la possibilità di animazioni e transizioni.
Un semplice esempio:
Visualizza il logo Pen CodePen come SVG in linea di Chris Coyier (@chriscoyier) su CodePen.
A ha scritto come affrontare un design leggermente più complesso in questo tutorial. Ecco quella demo.
Guarda l'annuncio SVG di Pen Wufoo di Chris Coyier (@chriscoyier) su CodePen.
In questo screencast realizziamo un'altra pubblicità SVG animata per Wufoo, partendo quasi da zero. Il design contiene alcune nuvole che animiamo per spostarci e ripetere in modo fluido e senza fine.
All'inizio, abbiamo utilizzato SVG in linea e lo abbiamo animato con CSS appena allegato allo stesso documento HTML. Ma poi, solo per mostrare come funziona, abbiamo spostato quel CSS all'interno dello stesso SVG, il che è completamente valido. Il motivo per cui potresti volerlo fare è perché l'animazione può essere eseguita anche quando usi SVG come
o background-image
.
Demo:
Guarda Pen kKdDj di Chris Coyier (@chriscoyier) su CodePen.
Il supporto del browser per quell'animazione varierà. Al momento della stesura di questo articolo, funzionava solo in Chrome.
File
- 22-ad-1.svg