Homepage » Coding » Un'occhiata alla grafica vettoriale scalabile (SVG)

    Un'occhiata alla grafica vettoriale scalabile (SVG)

    La grafica vettoriale è stata ampiamente applicata nei supporti di stampa. In un sito Web, possiamo anche aggiungere grafica vettoriale con SVG o Grafica vettoriale scalabile. Citando le specifiche ufficiali su W3.org, SVG è descritto come:

    Un linguaggio per descrivere grafica bidimensionale in XML. SVG consente tre tipi di oggetti ßgraphic: forme grafiche vettoriali (ad es. Tracciati costituiti da linee rette e curve), immagini e testo.

    È in realtà dal 1999 e dal 16 agosto 2011 è diventata una raccomandazione del W3C. Tuttavia, SVG è ancora notevolmente sottoutilizzato, mentre ci sono molti vantaggi nell'usare Vector piuttosto che Bitmap per fornire immagini o immagini su un sito web.

    Vantaggi SVG

    In termini di pubblicazione di grafica su siti Web, SVG offre alcuni vantaggi rispetto a Bitmap, alcuni dei quali includono:

    Risoluzione indipendente

    L'immagine bitmap / raster dipende dalla risoluzione: è costruita su pixel. La grafica servita apparirà pixel quando viene ridimensionata a un determinato livello di zoom. Ciò non accade al vettore grafico, che è indipendente dalla risoluzione, poiché il grafico è espresso con un'equazione matematica che lo rende scalabile a qualsiasi livello di zoom mantenendo la qualità, anche a Retina Display.

    Riduzione della richiesta HTTP

    SVG può essere incorporato direttamente in un documento HTML con svg tag, quindi il browser non ha bisogno di fare una richiesta per servire l'immagine. Ciò si traduce anche in migliori prestazioni di carico per il sito web.

    Styling e scripting

    Incorporamento direttamente con svg il tag ci permetterà anche di modellare facilmente la grafica tramite CSS. Noi possiamo cambia le proprietà dell'oggetto come il colore di sfondo, l'opacità, i bordi, ecc. allo stesso modo con il normale tag HTML. Allo stesso modo, possiamo anche manipolare il grafico tramite JavaScript.

    Può essere animato e modificato

    L'oggetto SVG può essere animato quando utilizza l'elemento di animazione o tramite JavaScript Library come jQuery. L'oggetto SVG può anche essere modificato con qualsiasi editor di codice di testo o un software grafico come Inkscape (che è gratuito) o Adobe Illustrator.

    Dimensione file più piccola

    SVG ha una dimensione del file più piccola rispetto a Bitmap, che ha una presentazione grafica simile.

    Disegnare forme base con SVG

    Secondo le specifiche, possiamo disegnare alcune forme base come la rettangolo, cerchio, linea, ellisse, polilinea e poligono con SVG e affinché il browser possa visualizzare la grafica SVG, tutti gli elementi grafici devono essere inseriti all'interno di ... etichetta. Vediamo gli esempi sotto per maggiori dettagli:

    Linea

    Disegnare una linea in SVG possiamo usare il elemento. Questo elemento è usato per disegnare una singola linea retta, quindi sarà composta solo da due punti, inizio e fine.

        

    Come puoi vedere sopra, la coordinata del punto iniziale della linea è espressa con i primi due attributi x1 e x2, mentre la coordinata del punto finale della linea è espressa con Y1 e y2.

    Ci sono anche altri due attributi, il ictus e stroke-width che sono usati per definire il colore del bordo e la larghezza del bordo, rispettivamente. In alternativa, possiamo anche definire questi attributi all'interno di uno stile in linea, in questo modo:

     

    alla fine fa lo stesso.

    • Visualizza la demo “Linea”

    polilinea

    È quasi simile al , ma con il elemento possiamo disegnare più linee invece di una sola. Ecco un esempio:

        

    l'elemento ha punti attributi che memorizzano tutte le coordinate che formano le linee.

    • Visualizza la demo “polilinea”

    Rettangolo

    Disegnare un rettangolo è anche semplice con questo elemento. Abbiamo solo bisogno di specificare la larghezza e l'altezza, in questo modo:

        

    • Visualizza la demo “Rettangolo”

    Cerchio

    Possiamo anche disegnare un cerchio con il elemento. Nell'esempio seguente, creeremo un cerchio con 100 raggio che è definito con r attributo:

        

    I primi due attributi, cx e cy stanno definendo la coordinata del centro del cerchio. Nell'esempio sopra, abbiamo impostato 102 entrambi per il X e y coordinare, se questi attributi non sono specificati, 0 sarà preso come valore predefinito.

    • Visualizza la demo “Cerchio”

    Ellisse

    Possiamo disegnare un'ellisse con . Funziona in modo abbastanza simile al cerchio, ma questa volta possiamo controllare specificamente il X raggio di linea e y raggio di linea con rx e ry attributo;

        

    • Visualizza la demo “Ellisse”

    Poligono

    Con il elemento, possiamo disegnare più lati di forme come un triangolo, un esagono e persino un rettangolo. Ecco un esempio:

        

    • Visualizza la demo “Poligono”

    Utilizzando l'editor grafico vettoriale

    Come puoi vedere, disegnare oggetti semplici con SVG in HTML è abbastanza facile. Tuttavia, quando l'oggetto diventa più complesso, quella pratica non è più l'ideale e ti darà un mal di testa.

    Fortunatamente, come detto sopra, possiamo usare un editor di grafica vettoriale come Adobe Illustrator o Inkscape fare il lavoro Se si ha familiarità con questi software, è sicuramente molto più facile disegnare oggetti con la loro GUI piuttosto che codificare l'immagine da soli nel tag HTML.

    Se stai lavorando con Inkscape, è possibile salvare la grafica vettoriale come semplice SVG e quindi aprirla nell'editor di codice di testo. Ora dovresti trovare i codici SVG nel file. Copia tutti i codici e incollali nel tuo documento HTML.

    Oppure puoi anche incorporare il .svg file attraverso uno di questi elementi; incorporare, iframe e oggetto, per esempio;

      

    I risultati alla fine saranno gli stessi.

    In questo esempio, utilizzo questo iPod Apple da OpenClipArt.org.

    • Visualizza la demo “iPod”

    Supporto del browser

    Per quanto riguarda il supporto del browser, SVG è stato supportato molto bene in tutti i principali browser, ad eccezione di IE8 e precedenti. Ma questo argomento può essere risolto con questa libreria JavaScript, chiamata Raphael.js. Per semplificare le cose useremo questo strumento, ReadySetRaphael.com, per convertire il nostro codice SVG in formato supportato da Raphael. Ecco come.

    Prima di tutto, scarica e includi il Raphaël.js libreria al tuo documento HTML. Quindi, carica il .svg file al sito, copia e incolla il codice generato all'interno del seguente carico funzione;

     window.onload = function () // il codice Raphael va qui 

    Dentro il corpo tag, inserisci quanto segue div con rsr attributo id;

     

    Ecco, hai finito. Guarda l'esempio dal link sottostante.

    • Visualizza la demo “Raphael”

    Pensieri finali

    Ecco le basi con SVG. Speriamo ora di avere una buona comprensione di questo argomento. È il modo migliore per ottimizzare il tuo sito per qualsiasi risoluzione dello schermo, anche per l'uso sul display Retina.

    Come sempre, se sei una persona avventurosa, qui abbiamo inserito alcuni altri riferimenti e discussioni per approfondire questo argomento.

    • Un'introduzione a SVG - W3 Schools
    • Risoluzione indipendente con SVG - Smashing Magazine
    • Perché non stai usando SVG? - NetTuts

    Grazie per la lettura e speriamo che ti sia piaciuto questo post.

    • Visualizza la demo
    • Scarica fonte