Katsokaa skaalautuvaa vektorigrafiikkaa (SVG)
Vektorigrafiikkaa on käytetty laajalti tulostusmateriaalissa. Web-sivustossa voimme myös lisätä vektorigrafiikkaa SVG: llä tai Skaalautuva vektorigrafiikka. Viitaten viralliseen speciin W3.orgissa, SVG on kuvattu seuraavasti:
Kieli, jossa kuvataan kaksiulotteista grafiikkaa XML: ssä. SVG sallii kolmenlaiset ßgrafiset kohteet: vektorigrafiikkamuodot (esim. Suorat ja käyrät koostuvat polut), kuvat ja teksti.
Se on ollut jo vuodesta 1999 lähtien ja 16.8.2011 alkaen siitä tuli W3C-suositus. Silti SVG on edelleen huomattavasti alikäytetty, kun taas Vectorin sijasta bittikartan avulla on paljon etuja palvelemaan graafista tai kuvaa verkkosivustolla.
SVG-edut
SVG: n grafiikkapalvelun aikana SVG tarjoaa muutamia etuja Bitmapiin verrattuna, joista osa sisältää:
Resoluutio Riippumaton
Bittikartta / rasterigrafiikka on resoluutiosta riippuvainen - se on rakennettu pikseleihin. Palvelun grafiikka näytettiin pikseloituna, kun sitä muutetaan tietyllä zoomaustasolla. Se ei tapahdu vektorigrafiikalla, joka on luonteeltaan itsenäinen resoluutio, koska graafinen ilmaisu on matemaattinen yhtälö, joka tekee siitä skaalattavissa missä tahansa zoomaustasossa säilyttäen laatu, jopa verkkokalvonäytössä.
HTTP-pyynnön vähentäminen
SVG voidaan upottaa suoraan HTML-dokumenttiin svg
tunniste, joten selaimen ei tarvitse tehdä pyyntöä palvella grafiikkaa. Tämä johtaa myös parempaan latauksen suorituskykyyn sivustolla.
Styling ja komentosarjat
Upottaminen suoraan svg
tunniste mahdollistaa myös graafisen tyylin CSS: n kautta. Me voimme muuta objektin ominaisuuksia kuten taustaväri, opasiteetti, reunukset jne. samalla tavalla kuin tavallisella HTML-tunnisteella. Samoin voimme myös käsitellä grafiikkaa JavaScriptin avulla.
Voidaan animoida ja muokata
SVG-objekti voidaan animoida, kun se käyttää animaatioelementtiä tai JavaScript-kirjastoa, kuten jQuery. SVG-objektia voidaan myös muokata missä tahansa tekstikoodieditorissa tai graafisessa ohjelmistossa, kuten Inkscape (joka on ilmainen) tai Adobe Illustrator.
Pienempi tiedostokoko
SVG: llä on pienempi tiedostokoko kuin Bitmap, jolla on samanlainen graafinen esitys.
Piirustusten tekeminen SVG: n avulla
Mukaan spec, voimme piirtää joitakin perusmuotoja kuten suorakulmio, ympyrä, viiva, ellipsi, monilinja ja monikulmio SVG: n avulla ja jotta selain voi tehdä SVG-grafiikan, kaikki nämä graafiset elementit on asetettava tag. Katsotaan alla olevia esimerkkejä saadaksesi lisätietoja:
Linja
Piirtää linja SVG: ssä voimme käyttää
elementti. Tätä elementtiä käytetään yhden suoran viivan vetämiseen, joten se koostuu vain kahdesta pisteestä, alkaa ja pää.
Kuten edellä näet, linjan aloituspisteen koordinaatti ilmaistaan kahdella ensimmäisellä määritteellä x1
ja x2
, kun linjan loppupisteen koordinaatti ilmaistaan y1
ja y2
.
On myös kaksi muuta ominaisuutta tahti
ja aivohalvauksen leveys
joita käytetään rajavärin ja reunan leveyden määrittämiseen. Vaihtoehtoisesti voimme myös määritellä nämä määritteet inline-tyyliin, kuten:
se lopulta vain tekee saman.
- Näytä demo “Linja”
Moniviiva
Se on melkein samanlainen kuin
, mutta
elementti voimme piirtää useita rivejä vain yhden sijasta. Tässä on esimerkki:
elementillä on pistettä
määritteet, jotka tallentavat kaikki linjat muodostavat koordinaatit.
- Näytä demo “Moniviiva”
Suorakulmio
Myös suorakulmion piirtäminen on yksinkertaista
elementti. Meidän on määritettävä vain leveys ja korkeus, kuten:
- Näytä demo “Suorakulmio”
Ympyrä
Voimme myös piirtää ympyrän
elementti. Seuraavassa esimerkissä luomme ympyrän 100
säde, joka on määritelty R
määrite:
Kaksi ensimmäistä ominaisuutta, CX
ja CY
määrittävät ympyrän keskikoordinaatin. Yllä olevassa esimerkissä olemme asettaneet 102
molemmat x
ja y
koordinaatti, jos näitä määritteitä ei ole määritetty, 0
otetaan oletusarvoksi.
- Näytä demo “Ympyrä”
Ellipsi
Voimme piirtää ellipsin
. Se toimii melko samankaltaisesti kuin ympyrä, mutta tällä kertaa voimme hallita erityisesti x
linjan säde ja y
linjan säde rx
ja ry
ominaisuus;
- Näytä demo “Ellipsi”
Monikulmio
Kanssa
elementti, voimme piirtää useita muotoja, kuten kolmio, kuusikulmio ja jopa suorakulmio. Tässä on esimerkki:
- Näytä demo “Monikulmio”
Vector Graphic Editorin käyttäminen
Kuten näette, yksinkertaisten objektien piirtäminen SVG: llä HTML: ssä on melko helppoa. Kuitenkin, kun esine muuttuu monimutkaisemmaksi, tämä käytäntö ei ole enää ihanteellinen ja antaa sinulle päänsärkyä.
Onneksi, kuten edellä mainitsimme, voimme käyttää vektorigrafiikkaa Adobe Illustrator tai Inkscape tehdä työtä. Jos olet perehtynyt näihin ohjelmistoihin, on varmasti paljon helpompi piirtää kohteita GUI: lla kuin koodata itse grafiikkaa HTML-tunnisteella.
Jos työskentelet Inkscapen kanssa, voit tallentaa vektorigrafiikan tavalliseksi SVG: ksi ja avata sen tekstikoodieditorissa. Nyt pitäisi löytää SVG-koodit tiedostosta. Kopioi kaikki koodit ja liitä ne HTML-asiakirjan sisään.
Voit myös upottaa .svg
jokin näistä elementeistä; upottaa
, iframe
ja esine
, esimerkiksi;
Tulokset ovat lopulta samat.
Tässä esimerkissä käytän tätä Apple iPodia OpenClipArt.orgista.
- Näytä demo “iPod”
Selaimen tuki
Selaintuen osalta SVG: tä on tuettu kaikilla tärkeimmillä selaimilla hyvin, paitsi IE8: ssa ja sitä aikaisemmin. Tämä asia voidaan kuitenkin ratkaista tällä JavaScript-kirjastolla nimeltä Raphael.js. Helpottaaksemme asioita, käytämme tätä työkalua, ReadySetRaphael.com: n muuntamalla SVG-koodimme Raphaelin tukemaan muotoon. Näin on.
Ensinnäkin, lataa ja sisältää Raphael.js kirjasto HTML-dokumenttiin. Lataa sitten .svg
kopioi ja liitä luotu koodi seuraavan kuorman sisällä toimia
;
window.onload = toiminto () // Raphaelin koodi menee täällä
Sisällä ruumis
tag, laita seuraava div
kanssa RSR
id-määrite;
Se on se, olet valmis. Katso esimerkki alla olevasta linkistä.
- Näytä demo “Raphael”
Lopulliset ajatukset
Joten se on SVG: n perusasiat. Toivomme nyt, että ymmärrätte oikeudenmukaisesti tästä aiheesta. Se on paras tapa optimoida sivustosi millä tahansa näytön resoluutiolla, jopa käytettäväksi Retina-näytössä.
Kuten aina, jos olet seikkailunhaluinen henkilö, täällä olemme tehneet muutamia viitteitä ja keskustelua syvemmälle tähän aiheeseen.
- Johdatus SVG-W3-kouluihin
- Ratkaisu riippumaton SVG - Smashing Magazine -lehdestä
- Miksi et käytä SVG: tä? - NetTuts
Kiitos, että olet lukenut, ja toivomme, että nautit tästä postista.
- Näytä demo
- Lataa lähde