Tenk deg at du kunne legge inn et bilde på en nettside, skalere den siden til en hvilken som helst størrelse, og aldri miste bildekvalitet. Vel, det kan du. Det er helt mulig, vi har nettopp ikke gjort det så mye som vi burde.
Bilder med faste størrelser som JPG-filer, GIF og PNG har sin plass på nettet, men deres iboende statiske natur er i konflikt med måten weben går på. Når vi flytter til lydhør, flytende design, jo mer irriterende blir det å håndtere bilder som er fundamentalt ikke lydhør. Det er frustrerende uten tro når jeg innser at det blir best praksis å lage og betjene flere forskjellige versjoner av hvert bilde på nettstedet ditt.
Jeg skjønner at det er gode tekniske grunner for dette. Det vil vare lenge før noen skaper et uendelig skaleringsbilde, for eksempel. Imidlertid er bildene ikke det beste og alle bilder. Vector grafikk har kommet en veldig lang vei. De går langt enda.
Da jeg først var på utkikk etter løsningen som ledet meg til SVG, visste jeg ikke hvor mye det ville forandre hvordan jeg lager nettsteder. Jeg er fortsatt overrasket over hvor ofte SVG har blitt løsningen på flere og flere problemer. - Litt om SVG av Philip Zastrow
De kan være vanskeligere å skaffe seg, fordi ikke hver webdesigner er en illustratør. Bilder er rikelig og godt lager bilder er lette å finne. Vector grafikk, derimot, har ofte lav kvalitet, eller kanskje kan du bare ikke finne den rette. Ansatte illustratører er dyre.
Men som støtte for vektorgrafikk vokser på nettet, så vil deres bruk. Det er på tide for alle å lære å implementere dem på sine nettsteder, og bruke dem kreativt. Bilder som responsive som våre nettsider er fremtiden.
Møt SVG-filen ...
Ok, for nybegynnere blant oss står SVG for skalerbar vektorgrafik. SVG-filer er ganske enkle ting, teoretisk. De er bare tekstfiler med en gjeng med XML inne. Hver bit av visuell informasjon i en SVG-fil er definert av menneskelig lesbar kode, som deretter beregnes og gjengis av nettleseren, grafikkprogramvaren etc.
Dette betyr at selv om SVG-filer ikke er så komplekse som for eksempel et fotografi formatert som en JPG, er de uendelig mer fleksible. De kan endres manuelt i et tekstredigeringsprogram. De kan endres med kode, for eksempel JavaScript og CSS. De kan komprimeres til nesten latterlig små størrelser.
Så skriver du HTML? Javascript? CSS? Flink. Da vet du allerede mye om hva du trenger å vite for å skrive SVG. - Hvorfor bruker du ikke SVG? av Jonathan Cutrell
Med andre ord, de er spesielt utviklet for å brukes sammen med andre webteknologier. De er perfekte for oss.
På slutten av 90-tallet introduserte Macromedia og Microsoft (og andre selskaper) VML , og deretter presenterte Adobe (og andre selskaper) PGML som mulige løsninger for vektorbilder på nettsteder til W3C (og muligens som alternativer til det gamle PostScript-formatet). W3C sa, "Nei, vi skal gjøre vår egen ting; men takk for ideene! "Resultatet var SVG Arbeidsgruppe.
I september 2001 ble SVG 1.0 en offisiell W3C-anbefaling, og resten er historie. På en måte. Internet Explorer lagret seg bak ved å vedta SVG-formatet, overraskende ingen. Siden da har det vært oppdateringer rettet mot mobile enheter, og mer med avklaringer.
Selv nå oppretter SVG-arbeidsgruppen SVG 2, som vil inkludere mer integrasjonsintegrasjon med ting som HTML5, CSS og WOFF-skriftformatet.
Den eneste versjonen av Internet Explorer du trenger å bekymre deg for akkurat nå er IE8. Det er det. Alle andre har mer eller mindre full SVG-støtte. Ja, det kan hende du får feil i noen tilfeller, selv i de "gode" nettleserne, men det er fortsatt verdt det. Ikke bare vil de jobbe rundt dem, holde problemløsningskvaliteten skarp, men jo mer vi bruker denne teknologien, vil flere nettlesere utviklere støtte den.
Her er avtalen: Det er ingen rimelig unnskyldning for å unngå å bruke SVG for vektorgrafikk på nettet (med PNG-tilbakebetaling, primært for IE <9 og eldre Android). - SVG, bruk det allerede av David Bushell
Sjekk ut caniuse.com for en mer grundig analyse av hva som fungerer og hva som ikke er i hvilke nettlesere.
Internett-teknologi har gått langt, langt utover de statiske nettstedene vi pleide å vite. Det er på tide for bildene våre å komme seg opp, ren og enkel. Når du må lage et ikon, bruk SVG. Når du må bruke en illustrasjon, gå til SVG hvis du kan. Hvis du vil ha en abstrakt, men fortsatt enkel nettsidebakgrunn, bruk SVG.
Fra vår erfaring med å utvikle responsive nettsteder, har vi lært at Scalable Vector Graphics (SVG) er et av de beste filformatene som skal brukes. Ikke bare gjør SVG-bilder skala bra uten å bli uklare, men de tilbyr også en rekke andre fordeler for utviklere, søkemotoroptimerer og sluttbrukeren. - Vi bruker SVG for Website Build. Skal du være for? av Shay Porteous
Jeg er ikke en fan av retina-skjermteknologien, spesielt fordi jeg ikke har en. Det er ikke sjalusi. Vel, det er ikke bare sjalusi. Det enkle faktum er at Retina-skjermer har gått og gjort betjening av bilder som er mye mer kompliserte. SVG, som er uendelig skalerbar, kan bidra til å minimere problemet.
Brukere som er synshemmede, surfer generelt på nettet med alt zoomet inn litt. Når vanlige bilder blir zoomet inn, mister de kvalitet. SVG vil ikke gjøre det, så hvorfor ikke dra nytte av det for å gi synskadede en kvalitetserfaring?
Teknologi endrer seg alltid. Det som er her i dag kan være borte om en stund, men SVG vil trolig være rundt en stund, enda. Så lenge W3C setter globale industristandarder, virker det som at SVG vil fortsette å være de facto-standarden for vektorgrafikk i nettleseren. Bruk den nå, og nettstedene dine vil bli satt i god, lang tid.
Så det sparer plass, reduserer lastetid og sparer meg tid. Det er en taktikkendring som har lønnet seg, og forhåpentligvis har jeg åpnet andres øyne for de potensielle fordelene ved å velge SVG før andre bildeformater. - Hvordan og hvorfor du bør bruke SVG-bilder på nettstedet ditt av Sean MacEntee
Så du er overbevist. SVG er kult, det er fremtiden, det er på tide å lære det. Heldigvis for alle, dette er Internett. Du vet bare at folk har tilbrakt dyrebare timer på timer, og skaper gratis opplæringsmateriell for alle som ønsker det. Folk som gjør det slags ting, er de som gjør internett fantastisk.
Så, selvfølgelig, gikk vi og tilbrakte timer med å se gjennom de forskjellige opplæringene for å finne de beste der ute. Du kan takke oss senere. For nå er det lesing som skal gjøres!
Merk: Husk at SVG-filer er alle XML-koden, så mange av disse opplæringsprogrammene er utviklerfokuserte eller bare har mye kode i dem. Vi har tatt med begge opplæringsprogrammene fokusert på det grunnleggende, og på spesifikke, kreative bruksområder for SVG, så ikke hopp over denne delen.
En av de mange fordelene ved SVGs åpne natur er at alle kan lage programvare for det. Det er ingen lisensbegrensninger eller avgifter å betale, bare en åpen standard for folk å bruke. Som du kanskje regner med, har mange utviklere gjort akkurat det.
Verktøy for å opprette og bruke SVG-formatet er i overflod. De spenner fra store programvarepakker som inkluderer muligheten til å eksportere SVG som en ettertanke, til vektor tegneapper som bruker SVG som deres primære format, og mer.
Et raskt Google-søk etter "SVG-verktøy" returnerer "Om 37.000.000 resultater", så du vet at det er mye der ute.
Hvor skal du da begynne?
De store navnene i grafikkopprettelsen støtter alle SVG. Adobe Illustrator,Corel Draw, selv forskjellige produkter fra Xara - Ja, Xara er fortsatt en ting - de kan alle importere, redigere og lagre filer i formatet. (Illustrator har vært kjent for å sette noen merkelige ting i SVG-filer, men du må derfor være forsiktig med eksportinnstillingene.)
Hvis du ikke allerede bruker en vektorgrafikpakke, Inkscape er et fantastisk sted å starte. Opprettet i 2003 som en gaffel av et annet åpen kildekode-prosjekt, kalt Sodipodi (som var basert på enda et OSS-prosjekt), har Inkscape blitt standarden for gratis, grafisk programvare på tvers av plattformer. Det er ikke helt så funksjonsfylt som Adobe Illustrator, men det er mer enn nok for de fleste vektorprosjekter.
Serif er et selskap som lager ganske god grafikkopprettelse og desktop publishing programvare. Alle de viktigste programvarene deres leveres med gratis "Starter Editions", og deres vektor tegneapp er ikke noe unntak.
Ikke la "Starter Edition" lure deg, skjønt. Det kan ikke ha alt proversjonen gjør, men det kan få jobben gjort i de fleste tilfeller. Med mindre du er en illustrator ved handel, kan denne appen og vil møte dine behov ... forutsatt at du er på Windows. Dessverre er det ikke kryssplattform. Også, registrering er nødvendig for nedlastingen.
En del av Calligras kontorpakke, som hovedsakelig er for Linux, Karbon er en fullverdig vektorgrafikredigerer. Det har alle de grunnleggende verktøyene, og noen få ting dessuten. Installasjon på Mac og Windows er vanskelig for tiden, men ikke umulig.
Navnet høres ut som en programvarepakke fra 90-tallet, jeg vet, men det er faktisk ganske nytt. Faktisk er det etterfølgeren til den gamle sK1 illustrasjonsappen, som er utgått. PrintDesign er for øyeblikket i "forhåndsvisning" -fasen, og har både Linux- og Windows-versjoner. Det er ikke klar for produksjon, men det er et prosjekt verdt å se på.
Navnet er litt på nesen, kanskje, men programvaren er mer enn kapabel. SVG-redigering Er basert helt på webteknologi, spesielt HTML5, JavaScript og CSS. Dette betyr at det ikke er noen server-side funksjonalitet. I tillegg er det åpen kildekode, som betyr at du kan laste den ned, sette den på egen server, eller bare bruke den fra skrivebordet.
Den har en funksjonsliste lenge nok til å gjøre mange en desktop app sjalu, og går raskere enn de fleste av dem, så gi det en virvel.
Janvas er den eneste nettbaserte appen på denne listen som ikke er strengt fri. Det er en tretti-dagers prøveperiode, hvoretter et abonnement koster 26 euro per år. Hvis ingen av de andre nettbaserte SVG-redaktørene gjør deg glad, kan du faktisk vurdere det.
Tegneverktøyene er avanserte og kjent nok, hver variabel er redigerbar i sidefeltet, og du kan lagre dokumentene dine til Google Disk. Du kan opprette maler, samarbeide på tegningsdokumenter, og til og med inkludere CSS og JS-filer laget for å samhandle med grafikken.
Alt i alt er det et solid tilbud.
Liten. Elegant. Enkel. Mondrian er enda en åpen kilde tilbyr, og det er mye mindre enn de fleste. Det har ikke engang et tekstverktøy ... men det gjør enkle tegninger veldig bra. Du kan åpne filer fra harddisken eller en nettadresse, ta tak i den integrerte koden for nettstedet ditt, eller bare lagre tegningen som SVG eller PNG. Det kan ikke være så avansert som andre apps, men det føles bare fint å bruke, og pennverktøyet føles naturlig.
Tegn SVG er en annen web-basert SVG-editor med alle funksjonene du noensinne trenger. Det sterkeste punktet synes å være den hurtige hastigheten som den laster og trekker ting på. Dessverre er brukergrensesnittet imidlertid alvorlig feil. Likevel er det der og det fungerer, bør du noen gang trenge det.
Utviklere gleder seg! Vi har noen lenker her for deg også. SVG er jo ikke bare et annet grafikkformat. Det er kode. Det er kode som kan kobles til eller innebygd. Det kan samhandles med og endres i farten. Med matte!
Snap er et JS-bibliotek for å generere og samhandle med SVG. Den er designet for moderne nettlesere. Yup, det betyr at den bare støtter IE9 + ... men hvis eldre nettlesere ikke er din bekymring, gå for det.
Raphaël, i motsetning til Snap, er kompatibel med eldre nettlesere. Faktisk kan det fungere med IE6 +, Safari 3+ og Chrome 5+. Hvis du utvikler noe for et bedriftssystem der brukere kan være på eldre maskiner, kan Raphaël for eksempel være din beste innsats.
Som SVG og jQuery? Jeg er ikke veldig overrasket. jQuery har kanskje mistet noen av spotlight oppmerksomhet som den en gang hadde, men det er fortsatt et go-to-bibliotek for mange av oss.
jQuery SVG, så er det muligens pluginet du leter etter. Den har funksjoner for animasjoner, lage grafer og til og med utvidelser. Det er riktig, utvidelser for et plugin. Nettleserstøtte er IE9 +, men eldre versjoner av IE kan brukes med de aktuelle nettleserpluggene installert.
Jeg ville ikke være avhengig av at brukerne har disse pluginene, skjønt.
SVGMagic er en drop-in, jQuery-basert løsning for eldre nettlesere (IE 7 og 8). I stedet for å manuelt lage nedbaksbilder for hver SVG-fil du bruker, kan dette pluginet generere dem på fluen. Det håndterer også bakgrunnsbilder.
Hvordan gjør det noe av dette? Det oppdager om brukerens nettleser kan håndtere SVG. I så fall går det å sove. Hvis ikke, kontakter den et PHP-script på server-siden og forteller det å opprette en PNG-fil av de aktuelle SVG-bildene med de nødvendige dimensjonene.
Når en gang er ferdig, sender PHP-skript nettadressene til disse midlertidige nedlastingsbildene tilbake til jQuery-pluginet, og standardadressene blir erstattet. Dette tar tydeligvis tid, så du kan eventuelt angi et plassholderbilde som skal vises mens konverteringen finner sted.
En advarsel: for øyeblikket kan det ikke håndtere for mange bilder samtidig. Du vil ikke bruke denne teknikken på sider med mer enn noen få SVG-filer.
Til slutt, her er et alternativ for byte-tellere. SVG.JS veier inn på bare 11,8kbs når gzipped. Til tross for sin lille størrelse støtter den et imponerende antall funksjoner (som oppført på prosjektets side):
Les dokumentasjon for mer info.
Ikke alle er en illustratør. Jeg har i hvert fall aldri vært bra på det. Dermed blir lagerillustrasjoner en uvurderlig ressurs. Det kan imidlertid være vanskelig å finne gode ting, skjønt. Det som ikke ser ut som Microsoft clipart, er ofte begrenset, eller dyrt.
Ikke tap håpet, skjønt. Det er mange ting der ute som er av god kvalitet. Hvis det ikke passer perfekt til dine behov, vel, det er vektorkunst. Sjansen er at den kan tweaked for å dekke dine behov hvis du har grunnleggende kunnskap om vektorgrafikprogramvare.
SVG kan gjøre mer enn bare lager illustrasjoner, skjønt. Du kan også lage mønstre, store fancy bakgrunner som ikke spiser opp båndbredde og mer. La oss se på hva folk har gjort for resten av oss:
SVG, som et åpent format, har mange open source-entusiaster som fans. Som et resultat er det et av de primære formatene som brukes i det som kan være den største samlingen av gratis utklippsbilder der ute.
Og mye av det er clipart-ish. Og mye av det er amatørarbeid. Det er noen kvalitetsgrafikk skjønt, hvis du ser. Hei, det er gratis.
SVG lager er et lite nettsted, med en relativt liten, men utmerket samling. Det er for det meste ikoner og enheter mockups, men de er av høy kvalitet. Hvis du trenger noen av disse to tingene, start her.
ah DeviantArt, det gigantiske samfunnet går fortsatt sterkt. Gå til kategorien lagerbilder og søk etter SVG (eller klikk på lenken over). Igjen, kvaliteten vil variere, men det er gode ting der hvis du har tid til å se.
Et lite galleri full av SVG-baserte mønstre. Den er designet som mer av et showcase, men kildefilene er alle der for din bekvemmelighet.
svgeneration.com inneholder mange SVG mønstre for din bruk. Nettstedet leveres med redigeringsalternativer for hvert mønster, og du kan redigere koden direkte på nettstedet for å se endringene i handlingen. Ikke bare er dette en stor ressurs for prefabrikkerte mønstre, men du kan finne ut mye om hvordan de er laget i utgangspunktet.
Kunsten på denne siden er tydelig gammeldags tegneserie stil. Det vil helt ærlig, ikke være det som alle leter etter, men det er der for de som vil ha den klassiske følelsen av deres illustrasjoner.
SVG Studio tilbyr tusenvis av illustrasjoner med en tydelig moderne følelse. Du kan kjøpe dem i små undergrupper, eller laste ned hele katalogen på en gang. Det vil sette deg tilbake 500 USD, som for 3000 illustrasjoner er ikke så ille en avtale.
Jeg kan ikke si mye om kunsten som tilbys på hvert nettsted, fordi det varierer mye av bidragsyteren uten generell stil. De største navnene er istockphoto.com,shutterstock.com,bigstockphoto.com, og canstockphoto.com.
Vi kan lese alle introduksjonene vi ønsker, og følg alle opplæringsprogrammer der ute. Vi kan bli eksperter på hvert aspekt av SVG-spesifikasjonen, og likevel kan vi fortsatt være utrolig kjedelige om det. Vi må se på alt potensialet i en hvilken som helst teknologi for å få mest mulig ut av det.
Det er ofte lettere sagt enn gjort, men. Det hjelper ofte å ha et referansepunkt, noe som er utrolig å se på, og vise oss nøyaktig hva slags fantastiske ting vi kan gjøre med det vi har. Det er hvilke nettsteder som Webcreme gjorde for webdesign generelt. Det er hva CSS Zen Garden, og alle CSS-galleriene som kom etter det, gjorde for CSS-layouter.
Fra og med, har jeg ikke funnet noen galleri sider dedikert til hva som kan oppnås via SVG kombinert med andre webteknologier, og det kan hjelpe. I mellomtiden er her et showcase av fantastiske ting vi har funnet:
Dette eksemplet er en del av Snap.svg samling på CodePen. Trenger du et perfekt eksempel på hvordan SVG kan brukes til å revolusjonere onlineannonser? Det var det.
Tenk på det: Noen annonseselskaper selger fortsatt annonser basert på pixelstørrelse. Dette gir ingen mening i en alder av uendelig variasjon i skjermstørrelser, og Retina-skjermer for å starte opp. Inntil vi kommer opp med et bedre system enn visuelle annonser, kan SVG i det minste hjelpe oss med å få annonser til å passe inn i den responsive naturen til webdesign.
Se pennen Snap Display Ad av CJ Gammon ( @cjgammon ) på CodePen .
Mozilla Developer Network, en enhet som jeg fortsetter å løpe inn som jeg undersøker webteknologier generelt, har også produsert noen interessante ting laget med SVG. For eksempel gikk de og laget et helt skrivebordsgrensesnitt basert helt på webteknologier som HTML5, JS, SVG og CSS. Det er raskt, tilpassbart, og jeg ønsker nesten at det var en del av et ekte OS.
Brakt til oss av ShinyDemos (som i sin tur bringes til oss av folket på Opera ) En tid for refleksjon vil bokstavelig talt bare overlappe en klokke over en levende feed fra webkameraet ditt. Vel, hvis du gir det din tillatelse, og du har faktisk et kamera, uansett. Men poenget er at det viser hvordan SVG-masker kan overlegges på nesten alt.
Gjennom en kombinasjon av CSS, SVG og jQuery, oblurlay skaper nøyaktig hva navnet heter: et uklart overlegg, iOS-stil. Det er en jQuery-plugin, så implementering er ikke vanskelig, og det viser pent hvordan SVG-filtre kan brukes på alle slags ting, ikke bare SVG-objektene selv.
Codrops (tidligere nevnt i opplæringsdelen) har produsert ganske mange fascinerende, imponerende og ganske enkle demoer for å vise frem hva SVG kan gjøre. Hver fortjener sin egen rette del i denne artikkelen, men det er så mange at jeg setter dem alle i ett. Hvis du ikke ser på noe annet fra denne "Inspirasjon" -delen, se på disse. Sjekk ut demoene, og last ned kildefilene. Så takk gutta på Codrops. De fortjener det.
Merk: Ikke alle disse er SVG-fokuserte, men de bruker alle SVG-grafikk på noen måte.
Sidelastende effekter : Et sett med kreative sidelastingseffekter som bruker SVG-animasjoner med Snap.svg. Tanken er å vise et overlegg med en interessant form animasjon mens nytt innhold blir lastet.
Ideer for subtile bøyeffekter : Noen kreative og subtile svever effekt inspirasjon ved hjelp av moderne CSS teknikker inkludert 3D translate og pseudo elementer. De bruker også SVG. Gå sjekk ut demo for det andre settet av effekter.
SVG Tegning Animasjon : Et lite eksperiment som utforsker bruken av SVG-linjetegning-animasjoner for å forutse utseendet på grafikk eller nettsideelementer, simulerer lastingen av dem.
Off-Canvas Meny Effects : Noen inspirasjon for meny effekter og stiler fra kanvasen ved hjelp av CSS-overganger og SVG-bananimasjoner.
Tooltip Styles Inspirasjon : En liten samling av ulike hoververktøystip-stiler og effekter for din inspirasjon. Ved hjelp av CSS-transformasjoner, kantlinje og SVG-former kan vi lage moderne og interessante verktøytips.
Meldingsstiler Inspirasjon : Noen enkle ideer og effekter for diskret websidevarsler. Et lite skript er ansatt for å vise noen stilarter, og CSS-animasjoner brukes til effektene.
Inspirasjon for egendefinerte valgelementer : litt inspirasjon for styling av en tilpasset versjon av seleksjonselementet. Det er mange muligheter, og i dag utforsker vi noen ideer om hvordan man skal la brukeren velge et valg i stil.
Inspirasjon for Inline Anchor Styles : litt inspirasjon for kreative og moderne inline anker stiler og svever effekter ved hjelp av ulike teknikker som pseudo-element overganger og SVGs.
Pilnavigasjonsstiler : Noen inspirasjon for pilnavigeringsstiler og sveveeffekter ved hjelp av SVG-ikoner for pilene, og CSS-overganger og animasjoner for effektene.
Wobbly Slideshow Effect : lysbildene i denne lysbildeserien vri når de beveger seg. Effekten er basert på Sergey Valiukhs Dribbble-skudd og ble laget ved hjelp av Snap.svg og morphing SVG-stier ... Vær oppmerksom på at dette er svært eksperimentelt og testet bare i de nyeste versjonene av moderne nettlesere.
SVG, mens det ennå ikke er et av de mest brukte bildeformatene der ute, er godt dokumentert, støttet sterkt, og det er en stor del av Internettets fremtid. Hvis du ikke bruker det som en del av designprosessen din, er det nok tid å starte.