SVG grafički format i gdje se koristi. Uvod u SVG grafiku Nacrtajte dijagram u pregledniku html svg

Vektorska grafika ima široku primjenu u tiskanim medijima. Na web stranici također možemo dodati SVG vektorsku grafiku (Skalabilna vektorska grafika). Pozivajući se na službenu specifikaciju na W3.org, SVG je opisan kao jezik za opisivanje dvodimenzionalne grafike u XML-u. SVG vam omogućuje stvaranje vektorskih grafičkih oblika (kao što je obris sastavljen od ravnih linija i krivulja), slika i teksta.

Prednosti SVG-a

SVG nudi nekoliko prednosti u odnosu na rasterske grafike, evo nekih od njih:

Skalabilnost

Rasterska slika sastoji se od piksela i gubi kvalitetu kad se skalira, dok vektorska grafika zadržava svoje proporcije bez obzira na skalu.

Ubrzavanje HTTP zahtjeva

SVG datoteka može se ugraditi izravno u HTML dokument pomoću svg oznake, tako da preglednik ne mora postavljati zahtjev. To dovodi do bolje performanse i manje opterećenja na stranici.

Stilizacija i skripte

Ugrađivanje svg oznake izravno u HTML dokument također nam omogućuje jednostavno postavljanje grafičkih stilova pomoću . Možemo promijeniti svojstva objekta kao što su boja pozadine, prozirnost obruba itd. Štoviše, također možemo manipulirati grafikom pomoću .

Slike se mogu animirati i uređivati

SVG objekt može se animirati korištenjem animacije elementa pomoću css-a ili JavaScript-a (JQuery). SVG objekt se može uređivati ​​bilo kojim uređivačem teksta ili uređivačem vektorske grafike, kao što su Inkscape ili Adobe Illustrator.

Manja veličina datoteke

SVG ima manju veličinu datoteke u usporedbi s rasterskom slikom.

Stvaranje jednostavnih oblika pomoću SVG-a

Prema specifikaciji, možemo izraditi neke osnovne oblike kao što su pravokutnici, krugovi, linije, elipse, polilinije i poligoni koristeći SVG i kako bi preglednik prikazao SVG grafiku, svi ovi grafički elementi moraju biti umetnuti u oznaku ... ... označiti. Pogledajmo primjere u nastavku:

Crta

Do nacrtaj liniju u SVG-u možete koristiti element . Ovaj element se koristi za crtanje jedne linije, tako da će se sastojati od samo dvije točke, Početak I kraj.

"0" y1="0" x2="200" y2="200" stroke-width ="1" stroke="rgb(0,0,0)" /> < /svg>

Kao što možete vidjeti gore, početna točka linije izražena je s prva dva atributa x1 i x2, a krajnja točka koordinate linije izražena je s y1 i y2.

Postoje i druga dva atributa, potez i širina poteza, koji se koriste za definiranje boje i širine obruba. Osim toga, ove atribute također možemo definirati u inline stilu:

Style="stroke-width:1; stroke:rgb(0,0,0);"

ona završi radeći istu stvar.

izlomljena linija

Ovaj element je sličan , ali uz pomoć Za element možemo nacrtati nekoliko linija umjesto jedne. Evo primjera:

"0,0 50,0 150,100 250,100 300,150" fill="rgb(249,249,249)" stroke-width ="1" stroke="rgb(0,0,0)" /> < /svg>

Pravokutnik

Crtanje pravokutnika je također lako s ovim element. Trebamo samo odrediti širinu i visinu, ovako:

širina ="200" visina ="200" fill="rgb(234,234,234)" stroke-width ="1" stroke="rgb(0,0,0)" /> < /svg>

Krug

Također možemo nacrtati krug s element. U sljedećem primjeru stvorit ćemo krug s radijusom od 100 definiranim pomoću atributa r:

"102" cy="102" r="100" fill="rgb(234,234,234)" stroke-width ="1" stroke="rgb(0,0,0)" /> < /svg>

Prva dva atributa, cx i cy, definiraju koordinate središta kruga. U gornjem primjeru, stvorili smo 102 kao x i y koordinate, ako ti atributi nisu navedeni, 0 će se tretirati kao zadana vrijednost.

Elipsa

Pomoću oznake možemo nacrtati elipsu . Princip stvaranja je isti kao i kod kruga, ali ovaj put možemo kontrolirati x-radijus i y-radijus linije, kao i atribute rx i ry;

"100" cy="50" rx="100" ry="50" fill="rgb(234,234,234)" stroke-width ="1" stroke="rgb(0,0,0)" /> < /svg>

Poligon

Korištenje elementa Možemo izraditi višestrane oblike poput trokuta, šesterokuta pa čak i pravokutnika. Evo primjera:

"70.444,218.89 15.444,118.89 70.444,18.89 180.444,18.89 235.444,118.89 180.444,218.89" fill="rgb(234,234,234)" stroke-width ="1" stroke="rgb(0,0,0)" /> < /svg>

Korištenje uređivača vektorske grafike

Kao što vidite, korištenje jednostavnih SVG objekata u HTML dokumentu prilično je jednostavno. Međutim, kada objekt postane složeniji, ova metoda više nije idealna.

Srećom, kao što smo gore spomenuli, možemo koristiti, na primjer, uređivač vektorske grafike Adobe Illustrator ili Inkscape .

Ako radite s Inkscapeom, možete spremiti svoje vektorske datoteke u SVG formatu i zatim ih otvoriti u uređivaču tekstualnog koda. Kopirajte sve kodove i zalijepite ih u svoj HTML dokument.

Možete ugraditi .svg datoteke pomoću oznaka embed, iframe i object, na primjer;

Rezultat će na kraju biti isti.

*U ovom primjeru koristimo sliku

Danas ćemo razgovarati o SVG-u, kakav je to format, za što se koristi i vrijedi li ga koristiti. Iako format nije osobito nov, svoju je popularnost stekao zahvaljujući svojoj implementaciji. svi najnovije verzije preglednici su već dobili podršku za ovaj format.

Zašto je toliko popularan? I što ga točno čini drugačijim od drugih? Danas ćemo odgovoriti na ova pitanja i također vam reći što trebate znati da počnete raditi s ovim vrstama datoteka.

Što je SVG?

SVG – Scalable Vector Graphics – vektorski je format za web programere. Ovaj tip format je postao toliko popularan zbog činjenice da se njegove slike mogu prikazati u visokim rezolucijama bez gubitka kvalitete, budući da je SVG vektorski format.

Poticaj za razvoj ovog jezičnog označavanja prvi je dao Konzorcij Svjetska mreža(World Wide Web Consortium), koji je 1999. godine bio poznatiji kao W3C. W3C je dao koncept SVG - označni jezik za stvaranje dvodimenzionalnog grafička sučelja i slike.

Koristiti u praksi

Što SVG čini tako popularnim i zašto ga sve više dizajnera počinje koristiti? Vrlo je jednostavno, radi kako treba.

SVG je lagan u usporedbi s drugim formatima. Ovaj format jednostavno nevjerojatne mogućnosti. Zastavice, simboli, elementi sučelja. A ovo je samo mali popis načina na koji se može koristiti. Najveća prednost korištenja je to što je vektorski format, odnosno može se koristiti na bilo kojem zaslonu - kakva god rezolucija bila, svugdje će biti jednako prikazan.

SVG datotekama prilično je lako upravljati jer se datoteke spremaju kao statična slika. Svojoj web stranici možete dodati interaktivnost izradom vrlo jednostavnih, ali lijepih animacija pomoću SVG-a.

Nekoliko primjera gdje se može koristiti:

  • Logotipi
  • Pozadinska slika
  • Koristite kao gumb
  • Kartice
  • Dijagrami ili crteži

SVG se u pravilu najčešće koristi pri izradi responzivnih web stranica, animacija i drugih dinamičkih efekata.

Prednosti korištenja SVG-a

Pa zašto bismo trebali napustiti uobičajeni JPG ili GIF u korist SVG-a? Postoji nekoliko razloga zašto biste ga ipak trebali koristiti u svom projektu.

  • SVG je vektorski format, zbog čega ga se isplati koristiti za responzivne stranice gdje veličina slika ovisi o razlučivosti zaslona korisnika, a SVG savršeno odgovara.
  • SVG slike koriste XML za definiranje svojih svojstava i stoga imaju mogućnost još veće kompresije.
  • SVG slikama vrlo je lako manipulirati, a to otvara još više mogućnosti dizajnerima koji mogu mijenjati boje, dodavati sjene, filtre, zamućenja i mnoge druge efekte.
  • SVG je prilično jednostavan za razumijevanje
  • SVG radi s otvorenim web standardima
  • Za izradu SVG-a možete koristiti uobičajeni uređivač tekstualnog koda. To vam daje određenu slobodu u vašem djelovanju, sve ovisi o vašim potrebama i razini stručnog znanja u ovom području.

Nedostaci korištenja SVG-a

Vjerojatno ste šokirani koliko prednosti ima SVG. I možda su mislili da to nema loših strana. Ali ne, sigurno ih ima par, a evo nekih od njih:

  • Ne postoji podrška za starije preglednike kao što je Explorer 8 i niži.
  • SVG se ne može koristiti na fotografijama jer je to vektorski format i koristi se za stvaranje raznih oblika i linija.

Što je sljedeće?

Budućnost SVG-a tek počinje. Kao prihvaćeni format slike (i standard) za mobilne uređaje, SVG će samo nastaviti dobivati ​​zamah.

Ovaj je post prvi u nizu članaka o SVG (Scalable Vector Graphic) koji pokrivaju osnove vektorske grafike na web mjestu.

Vektorska grafika ima široku primjenu u tiskarstvu. Za web stranice postoji SVG, koji prema službenoj specifikaciji na w3.org jest jezik za opisivanje dvodimenzionalne grafike u XML-u. SVG uključuje tri vrste objekata: oblike, slike i tekst. SVG postoji od 1999., a od 16. kolovoza 2011. uvršten je u W3C preporuke. SVG je visoko podcijenjen od strane web programera, iako ima nekoliko važnih prednosti.

Prednosti SVG-a

  • Skaliranje: Za razliku od rasterske grafike, SVG ne gubi na kvaliteti kada se skalira, tako da je pogodan za korištenje za razvoj mrežnice.
  • Smanjenje HTTP zahtjeva: kada koristite SVG, broj poziva prema poslužitelju se smanjuje, a brzina učitavanja stranice se povećava u skladu s tim.
  • Stiliziranje i skriptiranje: pomoću CSS-a možete promijeniti grafičke postavke na web mjestu, poput pozadine, prozirnosti ili obruba.
  • Animacija i uređivanje: pomoću javascripta možete animirati SVG, kao i uređivati ​​tekst ili grafički urednik(InkScape ili Adobe Illustrator).
  • Mala veličina: SVG objekti teže mnogo manje od rasterskih slika.

Osnovni SVG oblici

Prema službenoj specifikaciji, pomoću oznake SVG možete crtati jednostavne objekte: pravokutnik, krug, liniju, elipsu, poliliniju ili poligon svg.

Jednostavna linija pomoću oznake crta sa samo dva parametra - početne točke (x1 i x2) i krajnje točke (y1 i y2):

Također možete dodati atribute poteza i širine poteza ili stilove za postavljanje boje i širine:

Style="stroke-width:1; stroke:rgb(0,0,0);"

izlomljena linija

Sintaksa je slična prethodnoj, koristi se oznaka polilinija, atribut bodova postavlja bodove:

Pravokutnik

Pozvan rect tagom, možete dodati neke atribute:

Krug

Poziva se oznakom krug, u primjeru pomoću atributa r postaviti radijus, cx I cy odredite koordinate centra:

Elipsa

Poziva se oznakom elipsa, radi slično krug, ali možete navesti dva radijusa - rx I ry:

Poligon

Poziva se oznakom poligon, mnogokut može imati različit broj stranica:

Korištenje urednika

Kao što možete vidjeti iz primjera, crtanje osnovnih SVG oblika je vrlo jednostavno, ali objekti mogu biti mnogo složeniji. Za njih morate koristiti uređivače vektorske grafike, kao što su Adobe Illustrator ili Inkscape, gdje možete spremati datoteke u SVG formatu i zatim ih uređivati ​​u uređivaču teksta. Možete umetnuti SVG na stranicu koristeći embed, iframe i object:

Primjer je slika iPod-a s OpenClipArt.org.

SVG (Scalable Vector Graphics) je standard vektorske grafike koji je razvio konzorcij W3C.

SVG je označni jezik za opisivanje dvodimenzionalnih grafičkih aplikacija i slika te je podskup Extensible Markup Language XML. Ovo također uključuje brojne povezane grafičke skripte.

SVG podržavaju svi moderni preglednici za računala i mobilne telefone. Neke značajke, kao što su SMIL animacije i SVG fontovi, nisu toliko raširene.

Najnovija verzija pune specifikacije je SVG 1.1.

SVG 2 je u razvoju. Dodat će nove značajke jednostavne za korištenje za SVG, a također radi na čvršćoj integraciji s HTML-om, CSS-om i DOM-om.

Prednosti SVG-a

  • SVG grafika se stvara pomoću matematičkih formula koje se mogu prilagoditi kada se promijeni veličina slike. Tako vektorske slike mjerilo bolje od rasterskih.
  • Veličina vektorske slike obično je manja od usporedivih slika u formatima JPEG, GIF ili PNG.
  • SVG grafika ima format teksta, koji se mogu uređivati ​​u bilježnici ili crtati u grafičkim vektorskim uređivačima Adobe Illustrator, CorelDRAW.
  • SVG skripte i animacije omogućuju vam stvaranje dinamične i interaktivne grafike.
  • Tekst u SVG grafici je tekst, a ne slika, pa ga tražilice indeksiraju.
  • Možete dodati više veza na SVG sliku.
  • Vanjske tablice možete spojiti na SVG format CSS stilovi, globalni stilovi unutar spremnika ili dodajte interne stilove pomoću atributa stila na oznakama oblika i putanje.

Umetanje SVG u web stranicu

Postoji nekoliko načina za umetanje SVG slike u web stranicu. Prvi od njih je jednostavno umetanje SVG koda u stranicu (s velikom slikom, HTML kod stranice će postati ogroman i teško čitljiv). S drugim metodama prvo trebate spremiti SVG kod u datoteku s ekstenzijom .svg.

Dakle, evo načina za umetanje SVG slike u web stranicu:

  • izravno umetanje koda u HTML dokument u spremniku ... ;
  • korištenje SVG datoteke kao pozadinske slike;
  • povezivanje SVG datoteke s HTML dokumentom pomoću oznaka img, ugraditi, objekt I iframe;
  • povezivanje SVG datoteke s PHP dokumentom pomoću funkcije uključiti.
1. Izravno umetanje SVG koda u web dokument
2. Korištenje SVG datoteke kao pozadinske slike
3. Povezivanje SVG datoteke pomoću img oznake
4. Povezivanje SVG datoteke pomoću embed oznake
5. Uključivanje SVG datoteke pomoću oznake objekta
6. Povezivanje SVG datoteke pomoću iframe oznake
7. Uključivanje SVG datoteke pomoću funkcije uključivanja

Koordinatni sustav

Dimenzije i koordinate mogu se odrediti u različitim jedinicama (px, pt, pc, cm, mm, em, in). Ako jedinice nisu navedene, onda su to pikseli.

Koordinatni početak je gornji lijevi kut ekrana, tj.

Osnovni SVG elementi

Primjer udarac-dasharray Izmjenični potezi i razmaci u točkastoj liniji Primjer stroke-dashoffset Shift točkasta linija Primjer ispuniti Boja ispune (ništa – bez ispune) ispuna-neprozirnost Prozirnost ispune (od 0 do 1) pravilo za popunjavanje Pravilo punjenja.
Moguće vrijednosti atributa: stil Stil elementa razreda Klasa elementa

Ravna crta

Određeno oznakom .

Atributi oznake
Primjer

PROIZLAZITI:

izlomljena linija

Određeno oznakom .

Atribut oznake
Primjer

PROIZLAZITI:

Poligon

Određeno oznakom . Uvijek prikazuje zatvorene figure, automatski povlačeći liniju od kraja posljednjeg segmenta do početka prvog.

Atribut oznake
Primjer

PROIZLAZITI:

Pravokutnik

Određeno oznakom .

Atributi oznake
Primjer

PROIZLAZITI:

Krug

Određeno oznakom .

Atributi oznake
Primjer

PROIZLAZITI:

Složena putanja

Određeno oznakom . To je najsvestraniji od SVG elemenata. Omogućuje vam stvaranje proizvoljnih oblika. Oblik figure određen je atributima d, čija je vrijednost skup posebnih naredbi. Ove naredbe mogu biti i velikim i malim slovima. Velika slova označavaju da se koristi apsolutno pozicioniranje, dok mala slova označavaju relativno pozicioniranje.

Naredbe koje određuju putanju i smjer vitičaste linije
M, m Polazna točka
Mx,y
L, l Ravni segment
Lx,y
H, h Vodoravna crta
Hx,y ili hx
V, v Vertikalna linija
Vx,y ili vy
A, a Luk elipse
Arx,ry x-osa-rotacija veliki-luk-zastavica,zastavica-pomicanje x,y
rx,ry– polumjeri luka elipse;
rotacija osi x– kut rotacije luka u odnosu na os X;
veliki luk-zastava– ako je (=1), gradi se veći dio luka, ako je (=0) – manji dio;
pomet-zastavica– ako (=1), tada se luk gradi u smjeru kazaljke na satu, ako (=0) – u suprotnom smjeru;
x,y– koordinate krajnja točka lukovi.
C,c Kubična Bezierova krivulja
Cx1,y1 x2,y2 x,y
x1,y1– koordinate prve kontrolne točke;
x2,y2
x,y
S, s Glatka kubična Bezierova krivulja
Sx2,y2 x,y
x2,y2– koordinate druge kontrolne točke;
x,y
Prva kontrolna točka je zrcalna slika druge kontrolne točke.
Q, Q Kvadratna Bezierova krivulja
Qx1,y1 x,y
x1,y1– koordinate kontrolne točke;
x,y– koordinate krajnje točke krivulje.
T,t Glatka kvadratna Bezierova krivulja
Qx1,y1 x,y
x,y– koordinate krajnje točke krivulje.
Kontrolna točka ove naredbe zrcalna je slika kontrolne točke prethodne naredbe.
Z, z Zatvaranje puta
Primjer

PROIZLAZITI:



SVG je format slike za vektorsku grafiku. Doslovno, ovo nije ništa više od skalabilne vektorske grafike. To jest, to je upravo ono s čime radite u Adobe Illustratoru. Korištenje SVG-a u web razvoju prilično je jednostavno, ali postoje neke značajke koje vrijedi razmotriti.

Za što se koristi SVG?

  • Mala veličina datoteke koja se dobro sažima
  • Skaliranje na bilo koju veličinu bez gubitka kvalitete
  • Izgleda sjajno na retina zaslonima
  • Potpuna kontrola dizajna u interaktivnosti i filtrima

Nacrtajmo nešto za nadolazeći rad u Adobe Illustratoru. Uzmimo pticu kivi:

Imajte na umu da je platno obrezano točno uz rub slike. SVG platno konstruirano je potpuno identično kao PNG ili JPG. Datoteku možete spremiti izravno iz Adobe Illustrator kao SVG datoteku.

Nakon što spremite datoteku, pojavit će se drugi dijaloški okvir sa SVG opcijama. Da budem iskren, ne znam puno o svim postavkama prikazanim u ovom prozoru. Postoji specifikacija za SVG profile, pa ako vas zanima možete je pročitati. Smatram da SVG 1.1 radi odlično.

Super stvar ovdje je da možete kliknuti OK i spremiti datoteku ili kliknuti gumb "SVG kod..." i otvorit će se uređivač teksta sa SVG kodom.

Obje metode mogu biti korisne.

Korištenje SVG kao img oznake

U Illustratoru je ispalo da naše platno ima 612px ✕ 502px.

Koliko će velika slika biti na stranici ovisi o vama. Veličinu slike možete promijeniti definiranjem svojstava širine i visine, na potpuno isti način kao kod PNG ili JPG. Evo primjera:

Pogledajte ovu olovku!

Kako napraviti SVG za više preglednika

Kada koristite SVG na ovaj način, morate biti svjesni različite podrške preglednika. U biti, SVG radi svugdje osim IE8 i starijih, kao i Android 2.3 i starijih.

Ako trebate koristiti SVG, ali također trebate podršku iz gore navedenih preglednika, postoji nekoliko opcija za rješavanje problema. Koristio sam nekoliko tehnika u raznim projektima za rješavanje ovog problema.

Jedan od načina da provjerite podršku za SVG je Modernizr, s kojim mijenjate src putanju:

If (!Modernizr.svg) ( $(".logo img").attr("src", "images/logo.png"); )

David Bushell smislio je vrlo jednostavan alternativni način ali sadrži javascript u oznakama:

Usluga SVGeezy također može pomoći. Dok nastavljamo s ovim člankom, pogledat ćemo mnogo različitih sigurnosne metode za SVG podršku.

Korištenje SVG kao pozadinske slike

Slično oznaci img, SVG se može koristiti kao pozadinska slika:

Kiwi Corp .logo ( display: block; text-indent: -9999px; width: 100px; height: 82px; background: url(kiwi.svg); background-size: 100px 82px; )

Imajte na umu da postavljamo veličinu pozadine da bude točno ista kao veličina elementa. To se mora učiniti jer bismo inače vidjeli mali gornji dio originalna slika. Ovi brojevi uzimaju u obzir izvorne proporcije slike. Kao vrijednosti možete koristiti i veličinu pozadine ključne riječi, na primjer sadrže, tako da slika u potpunosti zauzima cijeli element.

Korištenje SVG-a kao pozadinske slike utječe na podršku preglednika, ali općenito je sve isto kao i kod korištenja img oznake.

Modernizr nam tu može još više pomoći učinkovit način nego u slučaju img. Poanta je, ako zamijenite pozadinska slika s podržanim formatom, tada će se izvršiti samo jedan HTTP zahtjev umjesto dva, kao što je slučaj sa img. Modernizr dodaje naziv klase "no-svg" u HTML oznaka ako preglednik nema podršku za SVG:

Glavno zaglavlje ( pozadina: url(logo.svg) bez ponavljanja gore lijevo; veličina pozadine: sadrži; ) .no-svg .glavno zaglavlje ( pozadinska slika: url(logo.png); )

Ako imate problema s korištenjem gornja dva načina za korištenje SVG-a, u nastavku je više načina za postavljanje vektorske grafike.

Korištenje "inline" SVG

Gore je spomenuto da kada spremate sliku u SVG formatu, pomoću uređivača Illustrator možete dobiti ispravan SVG kod (također možete otvoriti datoteku pomoću uređivač teksta i kopirajte ovaj kod). Možete kopirati ovaj kod u svoj HTML i SVG će se prikazati potpuno isto kao i korištenje img.

To može biti korisno jer slika slike dolazi zajedno s kodom u dokumentu i ne zahtijeva HTTP zahtjev. Drugim riječima, prednosti su iste kao i korištenje podatkovnih URI-ja. Međutim, postoje i nedostaci. Umetanjem ravnog SVG koda, dokument počinje izgledati kao veliko, napuhano sranje.

Također postoji opcija umetanja SVG-a na strani poslužitelja:

SVG optimizacija

Adobe Illustrator prema zadanim postavkama ne izvodi akcije optimizacije na rezultirajućoj SVG slici. Omogućuje DOCTYPE i bilješke, a sve je to prilično smeće. SVG je prema zadanim postavkama prilično lagan, ali zašto ga ne biste još smanjili? Peter Collingridge je osigurao online alat za optimizaciju SVG optimizatora. Pomoću ove usluge možete učitati stara datoteka i nabavite optimizirani novi.

Ako želite više tvrdokornosti - nema problema, ovdje je alat za optimizaciju SVG-a pomoću alata javascript Node JS na strani poslužitelja https://github.com/svg/svgo

SVG stil

Vidite kako je SVG sličan HTML-u? To je zato što su oba XML podaci. U našem dizajnu postoje dva elementa koja čine osnovu, to su elipsa i staza. Lako im možemo odrediti klase putem HTML koda.

Sada možemo kontrolirati ove elemente koristeći prilagođeni SVG CSS. Ovaj CSS ne mora biti izravno ugrađen u SVG, može se postaviti bilo gdje. Imajte na umu da SVG elementi imaju poseban skup stilova koji su stvoreni posebno za rad s vektorskom grafikom. Na primjer, ne koristi se uobičajena boja pozadine, već ispuna. Iako neki uobičajeni stilovi također rade, na primjer: lebdjeti.

Kiwi (fill: #94d31b;) .kiwi:hover (fill: #ace63c;)

SVG ima zabavne filtere. Na primjer zamućenje:

...

Zatim možete primijeniti ovo u css ako je potrebno:

Tlo: lebdjenje (filtar: url(#pictureFilter); )

Evo što se dogodilo:

Pogledajte ovu olovku!

Podrška za “inline” SVG u preglednicima

Popis preglednika koji podržavaju ovaj način rada SVG prikaze možete pogledati ovdje http://caniuse.com/#feat=svg-html5. Opet, nema podrške u IE8 i Androidu 2.3.

Jedna od zamjenskih opcija za ovu vrstu SVG-a:

...

Zatim ponovno koristimo Modernizr:

Logo-fallback ( display: none; /* Provjerite je li iste veličine koju zauzima SVG */ ) .no-svg .logo-fallback ( background-image: url(logo.png); )

Korištenje SVG-a kao objekta

Ako korištenje "umetnutog" SVG-a nije vaša stvar (imajte na umu da ova opcija ima mane, poput nedostatka predmemoriranja), možete vezati SVG na objekt i zatim ga promijeniti pomoću css-a:

Za podršku za više preglednika koristimo Modernizr:

No-svg .logo (širina: 200 px; visina: 164 px; pozadinska slika: url(kiwi.png); )

Ova opcija radi odlično s predmemoriranjem i ima najveću podršku preglednika od svih navedenih. Ali djelovati s koristeći CSS za takav objekt, morat ćete pisati stilove izravno u SVG datoteku.

...

Korištenje podataka URI je način da se smanji težina SVG-a. Mobilefish.com nudi online alat za optimizaciju u tu svrhu. Samo zalijepite sadržaj vaše SVG datoteke i ispunite obrazac, a rezultat će se prikazati u tekstualnom polju koje se može kopirati. Ovako izgleda:

Ovaj kod možete koristiti bilo gdje! Na primjer:

Logotip (pozadina: url(data:image/svg+xml;base64,); )

I usput, ako imate ugrađeni stil u SVG-u koji je prije base64, radit će ako ga koristite kao objekt!