Den kompletta guiden till SVG

Sida 2 av 6: Hur man använder SVG

Hur man använder SVG

Det finns ett antal sätt att använda SVG på webben; webbläsarsupport är mycket bra med stöd som bara saknas i IE8 och nedan, och riktigt tidiga versioner av Android-webbläsaren. Det är säkert att använda det, så vi borde använda det! Genom att använda SVG skickar du instruktionerna om hur du drar något till webbläsaren istället för själva den ritade saken.

SVG-porr

Det finns många webbplatser där du kan hämta SVG-bilder; om du vill ha ikoner eller logotyper, prova SVG Porn

Bildtaggen

Du kan bädda in en SVG-bild på sidan på samma sätt som du gör någon annan bild med HTML-bildtaggen;



winsor & newton serie 7 kolinsky

Att bädda in bilden på sidan på detta sätt antar storleken på den ursprungliga SVG-filen om du inte anger attributet bredd och höjd i HTML eller via CSS. Att använda bildtaggen är bra för logotyper och annat innehåll när du behöver skärmläsare för att få tillgång till alt-attributet. Du kan tillhandahålla återfall för när SVG inte stöds med Modernizr för att byta i en PNG.

CSS bakgrundsbild

Du kan också bädda in en SVG-bild på sidan i CSS, med samma metod som du skulle fästa någon annan typ av bild till ett element.

lägga till en person till ett foto
.hero { background-image: url('myAwesomeSVG.svg'); }

Genom att använda SVG på det här sättet kan vi dra nytta av de andra CSS-bakgrundsegenskaperna så att vi kan storlek, positionera och upprepa vår bild som bakgrunden till ett element.

background-repeat: no-repeat; background-position: center center; background-size: contain;

För att ge support kan vi använda ett trick i hur CSS analyseras av webbläsaren och tillhandahålla en reserv PNG precis innan vi inkluderar vår SVG.

.hero { background-image: url('myAwesomeSVGfallback.png'); background-image: url('myAwesomeSVG.svg'); }

Inbyggd SVG

SVG kan skrivas inline, direkt in i dokumentet med SVG-taggen;

My Awesome SVG

Eftersom SVG är skalbart (det är i namnet) om vi tillhandahåller taggen utan attributen bredd och höjd kommer SVG att växa till storleken på behållaren. Genom att skriva vår SVG på sidan kan vi ta bort fyllningen från den inbyggda SVG och utforma den i CSS;

.circle { fill: #FFFF00; }

Återfall för att använda den här metoden är återigen beroende av att tillhandahålla en PNG-reserv och använda Modernizr för att upptäcka stöd. Den enda andra nackdelen är att inbyggd SVG - markering - inte cachas av webbläsaren.

Som ett objekt

Du kan också bädda in SVG som ett objekt eller iframe, som använder webbläsarens cache men bibehåller SVG: s stilförmåga.

Nästa: Skriva SVG för webben

bästa stylus för ipad mini 4
  • 1
  • två
  • 3
  • 4
  • 5
  • 6

Nuvarande sida: Hur man använder SVG

Föregående sida 8 skäl att använda SVG Nästa sida Skriva SVG för webben