SlideShare una empresa de Scribd logo
1 de 49
Descargar para leer sin conexión
Modifichiamo le SVG con i CSS
Ovvero come modificare le immagini nei nostri siti
Andrea Barghigiani
Chi sono?
https://skillsandmore.org
Non dimenticare di votarmi!
https://joind.in/event/cssday-2018
Attenzione a questo logo!
Scalable
Vector
Graphics
Il significato di SVG
Perché usare le SVG?
Perché usare le SVG?
Guarda il video
Ma è bene usarle anche perché:
• sono leggere (soprattutto con Gzip)
• possono essere modificate
Come creare una SVG?
Esistono molti altri editor, basta cercare ;)
Sapevi che le SVG sono simili all’HTML?
Prima di usarle è bene ottimizzarle!
Esistono diversi strumenti, il più semplice...
SVGOMG
Come si usano le SVG?
Possiamo iniziare con il classico <img>
Richiamando il vecchio <object>
Oppure utilizzare un <iframe>
C’è chi preferisce un <embed>
Mentre altri si affidano ai CSS
Purtroppo nessuno di questi
permette di modificare queste
immagini con i CSS!
L’unico modo che ci permette di
applicare modifiche con i CSS
La cascata dei
CSS funziona
anche con le SVG
Ma in modo diverso
Esaminiamo una semplice immagine
Ecco il suo codice SVG
Sovrascrivi lo stile con i CSS inline
Sovrascrivi lo stile con i CSS inline
<style> all’interno del SVG
Usiamo i fogli di stile esterni
index.html
style.css
Quali sono le proprietà che possiamo personalizzare?
Purtroppo non possiamo
modificare le tracce create in
SVG, per quello serve
JavaScript
Ma possiamo animare tutte le
altre proprietà con del semplice
CSS!
Per esempio, possiamo disegnare sulla pagina
Guarda il video
Il codice CSS
per disegnare
l’immagine
Possiamo animare i singoli elementi SVG
Guarda il video
Il codice CSS
per animare
singoli elementi
Questo effetto ci ha mostrato
una differenza tra le
trasformazioni CSS e SVG
La transform-origin si comporta diversamente
CSS (50%, 50%) SVG (0, 0)
La transform-origin si comporta diversamente
Quando animiamo le SVG
ricordiamoci che la transform-
origin si allinea al contenitore e
non al singolo elemento
La transform-origin si comporta diversamente
Guarda il video
Il codice CSS per
creare delle ombre
per gli elementi di
una SVG
Attenzione alle dimensioni
della stessa SVG perché gli
effetti non si applicano fuori di
essa.
L’ombra non esce dall’area della SVG
L’unico limite è la tua
immaginazione!
Puoi fornire suggerimenti
Guarda il video
Animare un logo
Guarda il video
Creare un semplice spinner
Guarda il video
E se vuoi fare di più puoi iniziare a usare
le librerie JavaScript dedicate
• Snap.svg
• SVG.js
• vivus.js
• Anime.js
• GreenSock
Piaciuta la presentazione?
Votami ;)
https://joind.in/event/cssday-2018
Grazie!
https://skillsandmore.org

Más contenido relacionado

Más de SkillsAndMore

I migliori plugin per trasformare WordPress e sfruttare l’Inbound Marketing
I migliori plugin per trasformare WordPress e sfruttare l’Inbound MarketingI migliori plugin per trasformare WordPress e sfruttare l’Inbound Marketing
I migliori plugin per trasformare WordPress e sfruttare l’Inbound MarketingSkillsAndMore
 
Crea un tema compatibile con le ultime novità WordPress
Crea un tema compatibile con le ultime novità WordPressCrea un tema compatibile con le ultime novità WordPress
Crea un tema compatibile con le ultime novità WordPressSkillsAndMore
 
Come si promuove uno sviluppatore web
Come si promuove uno sviluppatore webCome si promuove uno sviluppatore web
Come si promuove uno sviluppatore webSkillsAndMore
 
Crea il tuo primo repository su GitHub
Crea il tuo primo repository su GitHubCrea il tuo primo repository su GitHub
Crea il tuo primo repository su GitHubSkillsAndMore
 
La Semantica del Web con HTML5 e Schema.org
La Semantica del Web con HTML5 e Schema.orgLa Semantica del Web con HTML5 e Schema.org
La Semantica del Web con HTML5 e Schema.orgSkillsAndMore
 
Il futuro dei CSS è nel tuo browser
Il futuro dei CSS è nel tuo browserIl futuro dei CSS è nel tuo browser
Il futuro dei CSS è nel tuo browserSkillsAndMore
 
Aggiungiamo Stile al Progetto con i CSS3
Aggiungiamo Stile al Progetto con i CSS3Aggiungiamo Stile al Progetto con i CSS3
Aggiungiamo Stile al Progetto con i CSS3SkillsAndMore
 
Lezione 3 del corso Web Design from Ground to Top
Lezione 3 del corso Web Design from Ground to TopLezione 3 del corso Web Design from Ground to Top
Lezione 3 del corso Web Design from Ground to TopSkillsAndMore
 
Lezione 2 del corso Web Design from Ground to Top
Lezione 2 del corso Web Design from Ground to TopLezione 2 del corso Web Design from Ground to Top
Lezione 2 del corso Web Design from Ground to TopSkillsAndMore
 
Lezione 1 del corso Web Design from Ground to Top
Lezione 1 del corso Web Design from Ground to TopLezione 1 del corso Web Design from Ground to Top
Lezione 1 del corso Web Design from Ground to TopSkillsAndMore
 
Scopri le Fondamenta del Web Design
Scopri le Fondamenta del Web DesignScopri le Fondamenta del Web Design
Scopri le Fondamenta del Web DesignSkillsAndMore
 
Conosci SASS e Migliora i tuoi CSS
Conosci SASS e Migliora i tuoi CSSConosci SASS e Migliora i tuoi CSS
Conosci SASS e Migliora i tuoi CSSSkillsAndMore
 
HTML5 Forms: Cosa possiamo fare Oggi
HTML5 Forms: Cosa possiamo fare OggiHTML5 Forms: Cosa possiamo fare Oggi
HTML5 Forms: Cosa possiamo fare OggiSkillsAndMore
 
Costruiamo i backlinks
Costruiamo i backlinksCostruiamo i backlinks
Costruiamo i backlinksSkillsAndMore
 

Más de SkillsAndMore (14)

I migliori plugin per trasformare WordPress e sfruttare l’Inbound Marketing
I migliori plugin per trasformare WordPress e sfruttare l’Inbound MarketingI migliori plugin per trasformare WordPress e sfruttare l’Inbound Marketing
I migliori plugin per trasformare WordPress e sfruttare l’Inbound Marketing
 
Crea un tema compatibile con le ultime novità WordPress
Crea un tema compatibile con le ultime novità WordPressCrea un tema compatibile con le ultime novità WordPress
Crea un tema compatibile con le ultime novità WordPress
 
Come si promuove uno sviluppatore web
Come si promuove uno sviluppatore webCome si promuove uno sviluppatore web
Come si promuove uno sviluppatore web
 
Crea il tuo primo repository su GitHub
Crea il tuo primo repository su GitHubCrea il tuo primo repository su GitHub
Crea il tuo primo repository su GitHub
 
La Semantica del Web con HTML5 e Schema.org
La Semantica del Web con HTML5 e Schema.orgLa Semantica del Web con HTML5 e Schema.org
La Semantica del Web con HTML5 e Schema.org
 
Il futuro dei CSS è nel tuo browser
Il futuro dei CSS è nel tuo browserIl futuro dei CSS è nel tuo browser
Il futuro dei CSS è nel tuo browser
 
Aggiungiamo Stile al Progetto con i CSS3
Aggiungiamo Stile al Progetto con i CSS3Aggiungiamo Stile al Progetto con i CSS3
Aggiungiamo Stile al Progetto con i CSS3
 
Lezione 3 del corso Web Design from Ground to Top
Lezione 3 del corso Web Design from Ground to TopLezione 3 del corso Web Design from Ground to Top
Lezione 3 del corso Web Design from Ground to Top
 
Lezione 2 del corso Web Design from Ground to Top
Lezione 2 del corso Web Design from Ground to TopLezione 2 del corso Web Design from Ground to Top
Lezione 2 del corso Web Design from Ground to Top
 
Lezione 1 del corso Web Design from Ground to Top
Lezione 1 del corso Web Design from Ground to TopLezione 1 del corso Web Design from Ground to Top
Lezione 1 del corso Web Design from Ground to Top
 
Scopri le Fondamenta del Web Design
Scopri le Fondamenta del Web DesignScopri le Fondamenta del Web Design
Scopri le Fondamenta del Web Design
 
Conosci SASS e Migliora i tuoi CSS
Conosci SASS e Migliora i tuoi CSSConosci SASS e Migliora i tuoi CSS
Conosci SASS e Migliora i tuoi CSS
 
HTML5 Forms: Cosa possiamo fare Oggi
HTML5 Forms: Cosa possiamo fare OggiHTML5 Forms: Cosa possiamo fare Oggi
HTML5 Forms: Cosa possiamo fare Oggi
 
Costruiamo i backlinks
Costruiamo i backlinksCostruiamo i backlinks
Costruiamo i backlinks
 

Modifichiamo le SVG con i CSS