Tänk dig att du kan bädda in en bild på en webbsida, skala den sidan till vilken storlek som helst och förlora aldrig bildkvaliteten. Tja, det kan du. Det är helt möjligt, vi har bara inte gjort det så mycket som vi borde.
Bilder med fasta storlekar som JPG-filer, GIF och PNG har sin plats på webben, men deras inneboende statiska natur strider mot hur webben går. När vi flyttar till lyhörda, flytande mönster blir ju mer irriterande det att ta itu med bilder som är fundamentalt inte lyhörda. Det är frustrerande utan tro när jag inser att det blir bästa praxis att skapa och betjäna flera olika versioner av varje bild på din webbplats.
Jag inser att det finns goda tekniska skäl för detta. Det kommer att bli lång tid innan någon skapar ett oändligt skalande fotografi, till exempel. Bilderna är dock inte alla bilder och slutliga bilder. Vektorgrafik har kommit mycket långt. De går långt nu.
När jag först letade efter lösningen som ledde mig till SVG, visste jag inte hur mycket det skulle förändra hur jag skapar webbplatser. Jag är fortfarande förvånad över hur ofta SVG har blivit lösningen på fler och fler problem. - En bit om SVG av Philip Zastrow
De kan vara svårare att förvärva, för inte alla webbdesigner är en illustratör. Bilder är rikliga och bra lager bilder är lätta att hitta. Vektorgrafik, å andra sidan, är ofta av låg kvalitet, eller kanske kan du bara inte hitta den rätta. Hyrande illustratörer är dyra.
Men som stöd för vektorgrafik växer på nätet, så kommer deras användning. Det är dags för alla att lära sig att implementera dem på sina webbplatser och använda dem kreativt. Bilder som lyhörda som våra webbplatser är framtiden.
Möt SVG-filen ...
Okej, för nybörjare bland oss står SVG för skalbar vektorgrafik. SVG-filer är ganska enkla saker, teoretiskt. De är bara textfiler med en massa XML inuti. Varje bit av visuell information i en SVG-fil definieras av läsbar kod, som sedan beräknas och görs av din webbläsare, grafikprogram etc.
Det betyder att även om SVG-filer inte är så komplexa som till exempel ett fotografi formaterat som en JPG, är de oändligt mer flexibla. De kan ändras manuellt i en textredigerare. De kan ändras med kod, till exempel JavaScript och CSS. De kan komprimeras till nästan löjligt små storlekar.
Så skriver du HTML? JavaScript? CSS? Bra. Då vet du redan mycket om vad du behöver veta för att skriva SVG. - Varför använder du inte SVG? av Jonathan Cutrell
Med andra ord är de speciellt utformade för att användas tillsammans med annan webbteknologi. De är perfekta för oss.
I slutet av 90-talet introducerade Macromedia och Microsoft (och andra företag) VML , och sedan presenterade Adobe (och andra företag) PGML som möjliga lösningar för vektorgrafik på webbplatser till W3C (och möjligen som alternativ till det gamla PostScript-formatet). W3C sa, "Nej, vi ska göra vår egen sak; men tack för idéerna! "Resultatet var SVG Arbetsgrupp.
I september 2001 blev SVG 1.0 en officiell W3C-rekommendation, och resten är historia. Ungefär. Internet Explorer släpar efter med att anta SVG-formatet, överraskande ingen. Sedan dess har uppdateringar gjorts mot mobila enheter och mer med förtydliganden.
Ännu nu skapar SVG-arbetsgruppen SVG 2, som kommer att innehålla mer integrationsintegration med saker som HTML5, CSS och WOFF-typsnittet.
Den enda versionen av Internet Explorer måste du oroa dig för just nu är IE8. Det är allt. Alla andra har mer eller mindre fullt SVG-stöd. Ja, det kan hända att du stöter på buggar ibland, även i de "bra" webbläsarna, men det är fortfarande värt det. Inte bara kommer det att fungera runt dem, men du måste sköta dina problemlösningsförmåga, men ju mer vi använder den här tekniken, desto fler webbläsare kommer att stödja den.
Här är affären: det finns ingen rimlig ursäkt för att undvika att använda SVG för vektorgrafik på webben (med en PNG-återgång, främst för IE <9 och äldre Android). - SVG, Använd det redan av David Bushell
Checka ut caniuse.com för en mer djupgående analys av vad som fungerar och vad som inte finns i vilka webbläsare.
Internettekniken har gått långt, bortom de statiska webbplatser som vi brukade veta. Det är dags för våra bilder att komma ikapp, vanligt och enkelt. När du måste skapa en ikon, använd SVG. När du måste använda en illustration, gå till SVG om du kan. Om du vill ha en abstrakt, men fortfarande enkel webbplatsbakgrund, använd SVG.
Från vår erfarenhet av att utveckla responsiva webbplatser har vi lärt oss att skalbar vektorgrafik (SVG) är ett av de bästa filformat som ska användas. Inte bara gör SVG-bilderna skala bra utan att bli suddiga, men de erbjuder också ett antal andra fördelar för utvecklare, sökmotoroptimatorer och slutanvändare. - Vi använder SVG för Website Build. Ska du vara för? av Shay Porteous
Jag är inte ett fan av näthinnans skärmteknik, särskilt för att jag inte har en. Det är inte avundsjuk. Jo det är inte bara avundsjuk. Det enkla faktum är att retina skärmar har gått och gjort att tjäna upp bilder som är mycket mer komplicerade. SVG, som är oändligt skalbar, kan bidra till att minimera problemet.
Användare som är synskadade surfar oftast på nätet med allt zoomat lite. När vanliga bilder zoomas in, förlorar de kvalitet. SVG kommer inte att göra det, så varför inte dra nytta av det för att ge de synskadade en kvalitetsupplevelse?
Tekniken förändras alltid. Vad som händer idag kan vara borta på ett tag, men SVG kommer sannolikt att vara kvar ett tag ännu. Så länge W3C sätter globala industristandarder, verkar det som att SVG fortsätter att vara de facto-standarden för vektorgrafik i webbläsaren. Använd det nu, och dina webbplatser kommer att ställas in för en bra, lång tid.
Så det sparar utrymme, minskar lasttiden och sparar mig tid. Det är en taktikbyte som har betalat och förhoppningsvis har jag öppnat andras ögon för de potentiella fördelarna med att välja SVG innan andra bildformat. - Hur och varför ska du använda SVG-bilder på din webbplats av Sean MacEntee
Så du är övertygad. SVG är coolt, det är framtiden, det är dags att lära sig det. Lyckligtvis för alla, det här är internet. Du vet bara att människor har spenderat dyrbara timmar i timmar och skapar gratis träningsmaterial för alla som vill ha det. Människor som gör den typen av saker är de människor som gör Internet fantastiskt.
Då gick vi självklart och spenderade timmar genom att titta igenom de olika handledningarna för att hitta de bästa där ute. Du kan tacka oss senare. För tillfället läses det att bli gjort!
Obs! Tänk på att SVG-filer är alla XML-koder, så många av dessa handledning är utvecklingsfokuserade eller bara har mycket kod i dem. Vi har inkluderat båda handledningarna inriktade på grunderna och specifika kreativa användningsområden för SVG, så hoppa inte över den här delen.
En av de många fördelarna med SVGs öppna natur är att alla kan göra programvara för den. Det finns inga licensbegränsningar eller avgifter att betala, bara en öppen standard för personer att använda. Som du kanske förväntar dig har många utvecklare gjort exakt det.
Verktyg för att skapa och använda SVG-format finns i överflöd. De sträcker sig från stora mjukvarupaket som inkluderar möjligheten att exportera SVG som en eftertanke, till vektorritningsappar som använder SVG som deras primära format och mer.
En snabb Google-sökning efter "SVG-verktyg" returnerar "Om 37.000.000 resultat", så du vet att det finns mycket där ute.
Var ska du då börja?
De stora namnen i grafisk skapande stödjer alla SVG. Adobe Illustrator,Corel Draw, även olika produkter från Xara - Ja, Xara är fortfarande en sak - de kan alla importera, redigera och spara filer i formatet. (Illustratorn har varit känd för att lägga ut några udda saker i SVG-filer, så du måste vara försiktig med exportinställningarna.)
Om du inte redan använder ett vektorgrafikpaket, Inkscape är en fantastisk plats att börja. Skapades 2003 som en gaffel till ett annat open source-projekt som heter Sodipodi (som grundades på ännu ett annat OSS-projekt), har Inkscape blivit standarden för gratis grafikkprogramvara med plattformsplattform. Det är inte lika funktionellt fyllt som Adobe Illustrator, men det är mer än tillräckligt för de flesta vektorprojekt.
serif är ett företag som gör ganska bra grafisk skapande och desktop publishing programvara. Alla deras huvudprogramvara erbjuds med gratis "Starter Editions", och deras vektorritningsapp är inget undantag.
Låt inte "Startversionen" lite lura dig, men. Det kanske inte har allt som proversionen gör, men det kan få jobbet gjort i de flesta fall. Om du inte är en illustratör av handel, kan den här appen och kommer att uppfylla dina behov ... förutsatt att du är på Windows. Tyvärr är det inte en plattform. Dessutom krävs registrering för nedladdningen.
En del av Calligra-kontorsuiten, som är främst för Linux, Karbon är en fullfjädrad vektorgrafikredigerare. Det har alla de grundläggande verktygen, och några saker förutom. Installation på Mac och Windows är svår för närvarande, men inte omöjligt.
Namnet låter som ett mjukvarupaket från 90-talet, jag vet, men det är faktiskt ganska nytt. Det är faktiskt efterföljaren till den gamla sK1-illustrationappen, som har upphört. Printdesign är för närvarande i förhandsgranskningsfasen och har både Linux- och Windows-versioner. Det är inte klart för produktionsanvändning än, men det är ett projekt värt att titta på.
Namnet är lite på näsan, kanske, men programvaran är mer än kapabel. SVG-edit Är helt och hållet baserat på webbteknik, speciellt HTML5, JavaScript och CSS. Det betyder att det inte finns någon serverfunktion. Dessutom är det Open Source, vilket innebär att du kan ladda ner den, lägga den på din egen server eller bara använda den från skrivbordet.
Den har en Funktionslista tillräckligt länge för att göra många en stationär app avundsjuk, och körs snabbare än de flesta av dem, så ge det en virvel.
Janvas är den enda webbaserade appen på den här listan som inte är strikt fri. Det finns en trettiotal försöksperiod, varefter en prenumeration kostar 26 euro per år. Om ingen av de andra webbaserade SVG-redaktörerna gör dig lycklig kan du faktiskt överväga det.
Ritverktygen är avancerade och välbekanta, varje variabel kan redigeras i sidofältet och du kan spara dina dokument till Google Drive. Du kan skapa mallar, samarbeta på ritningsdokument och även inkludera CSS och JS-filer som görs för att interagera med grafiken.
Sammantaget är det ett solidt erbjudande.
Små. Elegant. Enkel. Mondrian är ännu en annan öppen källa erbjuder, och det är mycket mindre än de flesta. Det har inte ens ett textverktyg ... men det gör enkla ritningar mycket bra. Du kan öppna filer från hårddisken eller en URL, ta in inbäddningskoden för din webbplats, eller spara bara din ritning som SVG eller PNG. Det kanske inte är så avancerat som andra appar, men det känns bara trevligt att använda, och pennaverktyget känns naturligt.
Rita SVG är en annan webbaserad SVG-editor med alla funktioner du någonsin behöver. Den starkaste punkten verkar vara den snabba hastigheten med vilken den laddas och drar saker. Tyvärr är användargränssnittet allvarligt felaktigt. Fortfarande är det där och det fungerar, om du någonsin behöver det.
Utvecklare glädjer! Vi har några länkar här för dig också. SVG är trots allt inte bara ett annat grafikformat. Det är kod. Det är kod som kan kopplas till eller inbäddas. Det kan interagera med och ändras på flugan. Med matte!
Knäppa är ett JS-bibliotek för att generera och interagera med SVG. Den är utformad för moderna webbläsare. Yup, det betyder att det bara stöder IE9 + ... men om äldre webbläsare inte är din oro, gå för det.
Raphaël, till skillnad från Snap, är kompatibel med äldre webbläsare. Faktum är att det kan fungera med IE6 +, Safari 3+ och Chrome 5+. Om du utvecklar något för ett företagsystem där användare kan vara på äldre maskiner, kan Raphaël till exempel vara din bästa insats.
Gilla SVG och jQuery? Jag är inte förvånad. jQuery har kanske förlorat en del av den spotlight-uppmärksamhet som den en gång hade, men det är fortfarande ett go-to-bibliotek för många av oss.
jQuery SVG, då är det kanske det plugin du letar efter. Den har funktioner för animeringar, grafer och till och med tillägg. Det är rätt, tillägg för ett plugin. Browser support är IE9 +, men äldre versioner av IE kan användas med lämpliga webbläsare plugins installerade.
Jag skulle inte bero på att användare har dessa plugins, dock.
SVGMagic är en drop-in, jQuery-baserad lösning för äldre webbläsare (IE 7 & 8). Istället för att man manuellt skapar nedgångsbilder för varje SVG-fil du använder kan det här pluginet skapa dem på fluga. Det hanterar bakgrundsbilder också bra också.
Hur gör det något av detta? Det upptäcker huruvida användarens webbläsare kan hantera SVG. Om så är fallet går det att sova. Om inte, kontaktar den ett PHP-script på serverns sida och berättar att det skapas en PNG-fil av de aktuella SVG-bilderna med nödvändiga dimensioner.
När det är klart skickar PHP-skriptet webbadresserna till dessa temporära återkommande bilder tillbaka till jQuery-plugin och standardadresserna ersätts. Detta tar självklart tid, så du kan eventuellt ange en platshållarbild som ska visas medan omvandlingen sker.
Ett tillvägagångssätt: För närvarande kan det inte hantera för många bilder samtidigt. Du vill inte använda den här tekniken på sidor med mer än några SVG-filer.
Slutligen är här ett alternativ för byte-räknare. SVG.JS väger in på endast 11,8kb när gzipped. Trots sin lilla storlek stöder det ett imponerande antal funktioner (som anges på projektets sida):
Läs dokumentation för mer information.
Inte alla är en illustratör. Åtminstone har jag verkligen aldrig varit bra på det. Således blir lagerillustrationer en ovärderlig resurs. Det kan dock vara svårt att hitta bra saker. Det som inte ser ut som Microsoft Clipart är ofta begränsat, eller dyra.
Förlora inte hoppet. Det finns många saker där ute som är av god kvalitet. Om det inte helt uppfyller dina behov, ja, det är vektorkonst. Chansen är att den kan tweaked för att möta dina behov om du har grundläggande kunskaper om vektorgrafikprogramvara.
SVG kan dock göra mer än bara lager illustrationer. Du kan också skapa mönster, stora fantasifulla bakgrunder som inte äter upp bandbredd och mycket mer. Låt oss ta en titt på vad människor har gjort för resten av oss:
SVG, som ett öppet format, har många open source-entusiaster som fans. Som ett resultat är det ett av de primära format som används i vad som kan vara den största samlingen av gratis clip art där ute.
Och mycket av det är clipart-ish. Och mycket av det är amatörarbete. Det finns viss kvalitet grafik men om du tittar. Hej, det är gratis.
SVG-lager är en liten sida med en relativt liten men utmärkt samling. Det är mestadels ikoner och apparatmockups, men de är alla av hög kvalitet. Om du behöver något av dessa två saker, börja här.
ah DeviantArt, den jättegemenskapen går fortfarande starkt. Gå till kategorin stock bilder och sök efter SVG (eller klicka på länken ovan). Igen kommer kvaliteten att variera, men det finns bra saker där om du har tid att titta.
Ett litet galleri fullt av SVG-baserade mönster. Den är utformad som mer av ett showcase, men källfilerna är alla där för din bekvämlighet.
svgeneration.com innehåller många SVG-mönster för din användning. Webbplatsen levereras med redigeringsalternativ för varje mönster, och du kan redigera koden direkt på sidan för att se dina ändringar i åtgärd. Det här är inte bara en bra resurs för färdiga mönster, men du kan ta reda på mycket hur de görs i första hand.
Konsten på denna sajt är tydligt gammaldags tecknad stil. Det är helt uppriktigt inte det som alla letar efter, men det finns det för dem som vill ha den klassiska känslan av sina illustrationer.
SVG Studio erbjuder tusentals illustrationer med en tydligt modern känsla. Du kan köpa dem i små undergrupper, eller ladda ner hela katalogen på en gång. Det kommer att ge dig tillbaka 500 USD, vilket för 3000 illustrationer är inte så illa en överenskommelse.
Jag kan inte säga mycket om konsten som erbjuds på varje webbplats, eftersom den varierar kraftigt av bidragsgivaren utan övergripande stil. De största namnen är istockphoto.com,shutterstock.com,bigstockphoto.com, och canstockphoto.com.
Vi kan läsa alla introduktioner som vi vill ha och följa alla handledning där ute. Vi kan bli experter i varje aspekt av SVG-specifikationen, och ändå kan vi fortfarande vara otroligt tråkiga om det. Vi måste titta på all potential i vilken teknik som helst för att göra det bästa möjliga.
Det är dock lättare sagt än gjort, dock. Det hjälper ofta att få en referenspunkt, något fantastiskt att se på, och visa oss exakt vilken typ av fantastiska saker vi kan göra med vad vi har. Det är vilka webbplatser som Webcreme gjorde för webbdesign i allmänhet. Det är vad CSS Zen Garden, och alla CSS-gallerierna som kom efter det gjorde för CSS-layouter.
Från och med hittills har jag inte hittat några galleritjänster dedikerade till vad som kan åstadkommas via SVG i kombination med annan webbteknologi, och det kan hjälpa till. Under tiden är här en showcase av fantastiska saker som vi hittat:
Detta exempel är en del av Snap.svg insamling på CodePen. Behöver du ett perfekt exempel på hur SVG kan användas för att revolutionera onlineannonser? Detta är det.
Tänk på det: vissa annonsföretag säljer fortfarande annonser baserat på pixelstorlek. Det ger ingen mening i åldern av oändlig variation i skärmstorlekar och retina skärmar för att starta. Innan vi får ett bättre system än visuella annonser, kan SVG åtminstone hjälpa oss att göra annonser anpassade till webbdesignens lyhörda natur.
Se pennan Snap Display Ad av CJ Gammon ( @cjgammon ) på CodePen .
Mozilla Developer Network, en enhet som jag fortsätter att köra in som jag forskar på webbteknik i allmänhet, har också skapat några intressanta saker gjorda med SVG. Till exempel gick de och gjorde ett helt skrivbordsgränssnitt baserad helt på webbtekniker som HTML5, JS, SVG och CSS. Det är snabbt, anpassningsbart, och jag önskar nästan att det var en del av ett riktigt operativsystem.
Bragt till oss av ShinyDemos (som i sin tur bringas till oss av folket vid Opera ) En tid av eftertanke kommer bokstavligen bara att överlappa en klocka över ett live-flöde från din webbkamera. Tja, om du ger det ditt tillstånd, och du har faktiskt en kamera, hur som helst. Men poängen är att det visar hur SVG-masker kan överläggas på nästan vad som helst.
Genom en kombination av CSS, SVG och jQuery, oblurlay skapar exakt vad namnet antyder: ett suddigt överlag, iOS-stil. Det är ett jQuery-plugin, så implementering är inte svårt, och det visar noggrant hur SVG-filter kan tillämpas på alla sorters saker, inte bara SVG-objekten själva.
Codrops (tidigare nämnt i handledningssektionen) har producerat ett flertal fascinerande, imponerande och helt enkelt vackra demonstrationer för att visa upp vad SVG kan göra. Var och en förtjänar sin egen rätta del i den här artikeln, men det finns så många att jag sätter dem alla i ett. Om du inte tittar på något annat från denna "Inspiration" -sektion, kolla på dessa. Kolla in demoerna och ladda ner källfilerna. Gå sedan tacka killarna på Codrops. De förtjänar det.
Obs! Inte alla är SVG-fokuserade, men de använder alla SVG-grafik på något sätt.
Sidladdningseffekter : en uppsättning kreativa sidladdnings effekter som använder SVG-animationer med Snap.svg. Tanken är att visa ett överlag med en intressant form animering medan nytt innehåll laddas.
Idéer för Subtile Hover Effects : En del kreativa och subtila svängareffektinspiration med moderna CSS-tekniker, inklusive 3D-translate- och pseudo-element. De använder också SVG. Gå kolla in demo för den andra uppsättningen effekter.
SVG Drawing Animation : ett litet experiment som undersöker användningen av SVG-linjebildningsanimationer för att föregå utseendet på grafik eller webbsidor, vilket simulerar laddning av dem.
Menyeffekter på kanfas : En del inspiration för menyeffekter och stilar från kanvas som använder CSS-övergångar och SVG-bananimationer.
Tooltip Styles Inspiration : en liten samling av olika svängverktygetips och effekter för din inspiration. Genom att använda CSS-omvandlingar, gränsstrålar och SVG-former kan vi skapa moderna och intressanta verktygstips.
Meddelande Styles Inspiration : några enkla idéer och effekter för diskreta webbplatsanmälningar. Ett litet skript används för att visa vissa stilar och CSS-animationer används för effekterna.
Inspiration för Custom Select Elements : En del inspiration för styling av en anpassad version av väljelementet. Det finns många möjligheter och idag utforskar vi några idéer om hur man låter användaren välja ett val i stil.
Inspiration för Inline Anchor Styles : En del inspiration för kreativa och moderna inlineankarstilar och svängareffekter med olika tekniker som pseudo-elementövergångar och SVGs.
Pilnavigationsstilar : En del inspiration för pilnavigeringstyp och svängningseffekter med SVG-ikoner för pilarna, och CSS-övergångar och animeringar för effekterna.
Wobbly Slideshow Effekt : bilderna i det här bildspelet viflar när de flyttar. Effekten är baserad på Sergey Valiukhs Dribbble-skott och gjordes med Snap.svg och morphing SVG-banor ... Observera att detta är mycket experimentellt och testat endast i de senaste versionerna av moderna webbläsare.
SVG, medan det inte är ett av de mest använda bildformaten där ute, är väl dokumenterat, starkt stödjande, och det är en stor del av Internetets framtid. Om du inte använder det som en del av din designprocess, är det nog dags att börja.