Skip to content
Technical

Wat is het SVG-formaat? Complete technische gids voor 2026

Leer alles over het SVG-formaat (Scalable Vector Graphics): hoe het werkt, wanneer je het gebruikt en waarom het essentieel is voor modern webdesign.

Robin Monteiro23 december 202510 oktober 20268 min
Use this article with an AI assistant:
.md
Wat is het SVG-formaat? Complete technische gids voor 2026
R
Robin Monteiro

Founder of VectoSolve

Self-taught developer, founder and sole developer of VectoSolve since 2024. He builds the conversion engine and the cutting, embroidery and 3D printing exports.

How this article was made: drafted with AI assistance, then edited and fact-checked before publication. About the author

Image vectorizationCutting machine filesEmbroidery filesSVG
Free previewNo signupFull-quality output

Key Takeaways

  • SVG is een op XML gebaseerd, W3C-gestandaardiseerd vectorformaat dat oneindig schaalt zonder kwaliteitsverlies
  • Inline SVG biedt volledige CSS/JS-controle; <img>-tags bieden caching — kies op basis van je use case
  • Toegankelijkheid is ingebouwd: <title>, <desc>, role en aria-label maken SVG's schermlezervriendelijk
  • Animatie omvat vier benaderingen: SMIL, CSS, JavaScript en de Web Animations API
  • Sanitize altijd SVG van niet-vertrouwde bronnen — het formaat kan scripts bevatten
  • Optimaliseer met de SVG-optimizer van VectoSolve om metadata te verwijderen en paden te comprimeren
Visueel overzicht van SVG-formaat met schaalbare vectorvormen op een coördinatenraster
SVG: het native, resolutie-onafhankelijke afbeeldingsformaat van het web

Wat is SVG, echt?

SVG (Scalable Vector Graphics) is niet zomaar een ander afbeeldingsformaat. Het is een volledig XML-vocabulaire dat tweedimensionale graphics beschrijft met wiskundige coördinaten, geometrische primitieven en stijldeclaraties. Het bevindt zich op hetzelfde niveau als HTML: tekstgebaseerd, menselijk leesbaar, DOM-geïntegreerd en stileerbaar met CSS.

Het W3C definieert SVG als "een taal voor het beschrijven van tweedimensionale graphics in XML." Omdat het XML is, is elke SVG een gestructureerd document dat je kunt openen in een teksteditor, manipuleren met JavaScript en valideren tegen een schema. Geen ander gangbaar afbeeldingsformaat biedt dit.

"

SVG is het native afbeeldingsformaat van het web. Het leeft niet alleen op het web — het is het web.

— Chris Coyier

SVG-anatomie: XML-structuur en viewBox

Elke SVG begint met een root <svg>-element. Het begrijpen van de attributen is de sleutel tot het beheersen van het formaat.

xml
<svg xmlns="http://www.w3.org/2000/svg"
     viewBox="0 0 200 100"
     width="400" height="200">
  <rect x="10" y="10" width="180" height="80" rx="8"
        fill="#0f172a" stroke="#38bdf8" stroke-width="2"/>
  <text x="100" y="58" text-anchor="middle"
        fill="#f8fafc" font-size="18">Hallo, SVG!</text>
</svg>
  • xmlns declareert de SVG-namespace — vereist in zelfstandige .svg-bestanden, optioneel bij inline in HTML5
  • viewBox="0 0 200 100" definieert het interne coördinatensysteem: oorsprong bij (0,0), 200 eenheden breed, 100 hoog
  • width/height stellen de rendergrootte in; de browser mapt de viewBox op deze viewport

De viewBox ontkoppelt de coördinatenruimte van pixeldimensies. Een icoon met viewBox="0 0 24 24" rendert identiek op 16px of 512px — de browser schaalt het coördinatensysteem. Daarom schaalt SVG oneindig.

SVG gebruikt een coördinatensysteem met Y-as naar beneden wijzend (net als CSS en Canvas), oorsprong linksboven.

SVG is gewoon XML. Je kunt SVG-bestanden maken, bewerken en debuggen met elke teksteditor — VS Code, Vim, zelfs Kladblok. Dit is fundamenteel anders dan binaire formaten zoals PNG of JPG. Een visuele interface nodig? Gebruik de SVG-editor van VectoSolve voor live code-output.


Geschiedenis: W3C, browseroorlogen en moderne adoptie

  • 1998: Het W3C vormt de SVG-werkgroep, waarbij Adobe's PGML- en Microsoft's VML-voorstellen worden samengevoegd
  • 2001: SVG 1.0 wordt een W3C-aanbeveling
  • 2003: SVG 1.1 verfijnt en modulariseert de specificatie
  • 2011: SVG 1.1 Tweede Editie — de versie die de meeste browsers volledig implementeren
  • 2018: SVG 2.0 bereikt Candidate Recommendation, afgestemd op CSS en HTML

De IE-saga

IE 8 en lager hadden nul SVG-ondersteuning. IE 9 (2011) leverde basis-rendering maar met hiaten: geen SMIL-animatie, beperkte filters, viewBox-eigenaardigheden. Het echte keerpunt kwam toen Microsoft IE in 2022 met pensioen stuurde ten gunste van Edge (Chromium). Vandaag heeft SVG 98,5% wereldwijde browserondersteuning.


A Full Year of Conversions for $49

Starter Annual: 25 conversions every month, $49 for the whole year. That is about $4.08 a month · Cancel anytime

Get the Annual Deal

SVG-elementreferentie

ElementDoelVeelgebruikt voor
<path>Willekeurige vormen via tekenbevelen (M, L, C, Z)Iconen, logo's, contouren
<rect>Rechthoeken met optionele afgeronde hoeken (rx/ry)Knoppen, kaarten, achtergronden
<circle>Cirkel door middelpunt en straalPunten, avatars, taartdiagrammen
<polygon>Gesloten vorm van coördinaatpuntenSterren, zeshoeken, pijlen
<text>Gerenderde, selecteerbare, doorzoekbare tekstLabels, watermerken
<g>Groepselement voor collectieve transformaties/stijlenLaagcontrole, groepering
<defs>Herbruikbare definities (niet direct gerenderd)Kleurverlopen, patronen, clips
<use>Kloont een elders gedefinieerd elementIcoonhergebruik, sprites
<symbol>Zoals <g> in <defs>, maar met eigen viewBoxIcoonbibliotheken, sprite sheets
SVG-elementen: path, rect, circle, polygon en text gerenderd op een canvas
Essentiële SVG-elementen die je in bijna elk project zult gebruiken

Inline SVG vs img vs CSS background vs object

MethodeCSS-stylingJS-toegangCachingToegankelijkheidIdeaal voor
Inline <svg>VolledigVolledig DOMNeeUitstekendIconen, interactieve graphics
<img>-tagGeenGeenJaGoed (alt)Statische logo's, illustraties
CSS backgroundGeenGeenJaSlechtAlleen decoratieve patronen
<object>Alleen internVia contentDocumentJaMatigLegacy interactieve SVG's

Kies inline wanneer je hover-states, animatie of JS-interactie nodig hebt. Kies <img> voor statische assets die je wilt cachen. Gebruik CSS background alleen voor decoratie. De <object>-benadering is zelden de beste keuze in 2026.


Toegankelijkheid: role, aria-label, title, desc

SVG heeft eersteklas toegankelijkheid ingebouwd in de specificatie:

xml
<svg role="img" aria-labelledby="logoTitle logoDesc"
     viewBox="0 0 120 40">
  <title id="logoTitle">VectoSolve Logo</title>
  <desc id="logoDesc">Geometrisch V en S lettermonogram in blauw verloop</desc>
  <path d="M10 35L30 5L50 35Z" fill="url(#grad)"/>
</svg>
  • role="img" — vertelt hulptechnologie dat dit een afbeelding is
  • <title> — de toegankelijke naam (equivalent van alt op <img>)
  • <desc> — langere beschrijving voor complexe graphics
  • aria-labelledby — linkt naar <title>- en <desc>-elementen
  • aria-hidden="true" — gebruik op puur decoratieve SVG's om ze voor schermlezers te verbergen

Free SVG Tools for Crafters

Design Checker · Color Separator · Mat Preview · Offset Generator · Text to SVG

Check Your SVG Free

Animatie: SMIL, CSS, JavaScript, Web Animations API

SMIL (SVG's native animatie)

xml
<circle cx="50" cy="50" r="20" fill="#ef4444">
  <animate attributeName="r" values="20;35;20" dur="1.5s" repeatCount="indefinite"/>
</circle>

CSS-animaties

Pas @keyframes, transition en transform toe op SVG-elementen — hetzelfde CSS dat je al kent.

JavaScript-bibliotheken

GSAP, Anime.js en Snap.svg bieden timeline-gebaseerde controle voor complex pad-morphing en opeenvolgende animaties.

Web Animations API

De moderne, op standaarden gebaseerde benadering die JS-kracht combineert met CSS-prestaties:

javascript
element.animate(
  [{ transform: 'rotate(0deg)' }, { transform: 'rotate(360deg)' }],
  { duration: 2000, iterations: Infinity }
);

Pro Tip: Gebruik SVG-sprites voor icoonsystemen. Definieer iconen als <symbol>-elementen in een enkel verborgen SVG, refereer elk met <use href="#icon-name"/>. Eén HTTP-verzoek, volledige CSS-controle, browsercaching. De moderne vervanging voor icon fonts — kleiner, toegankelijker, scherper op elke grootte.


Warning: SVG kan JavaScript uitvoeren. Omdat SVG <script>-elementen, event handlers (onload, onclick) en externe referenties ondersteunt, kunnen niet-vertrouwde SVG's een vector zijn voor XSS-aanvallen.

Bescherm jezelf: sanitize met DOMPurify vóór inline invoegen, geef de voorkeur aan <img>-tags voor door gebruikers geüploade SVG's (browsers blokkeren scripts in <img>-context), stel een strikte CSP in en verwijder <script>, <foreignObject> en event handlers tijdens uploadverwerking.


Prestatie-optimalisatie

SVG's uit designtools zijn opgeblazen — editormetadata, redundante groepen, excessieve decimale precisie.

SVG-optimalisatieworkflow met voor/na bestandsgroottereductie
Een typische optimalisatiepass vermindert de bestandsgrootte met 40-70%
OptimalisatiestapTypische besparing
Metadata verwijderen10-25%
Decimale precisie verminderen15-30%
Groepen samenvoegen, ID's opschonen5-15%
GZIP/Brotli (serverside)60-75%
Gecombineerd (pre-compressie)40-60%

Belangrijke technieken: editormetadata verwijderen, coördinaatprecisie reduceren tot 1-2 decimalen, geneste <g>-elementen afvlakken, viewBox gebruiken in plaats van vaste afmetingen, GZIP/Brotli inschakelen (SVG comprimeert uitzonderlijk goed), en automatiseren met de optimizer van VectoSolve.


Aan de slag met SVG

VectoSolve biedt AI-gestuurde tools voor de complete SVG-workflow:

  • Raster naar vector converteren — upload PNG/JPG, krijg schone geoptimaliseerde SVG
  • Visueel bewerken — gebruik de SVG-editor om paden en kleuren aan te passen
  • Optimaliseren — laat bestanden door de optimizer lopen om ballast te verwijderen

SVG is de native grafische taal van het web — open, gestandaardiseerd, toegankelijk, animeerbaar en performant. In 2026 is SVG-vaardigheid niet optioneel. Het is fundamenteel.


SVG-functieBrowserondersteuningUse case
Inline SVG met CSS/JS-controleAlle moderne browsers (98%+)Interactieve iconen, animaties, theming
Inbedding via <img>-tagUniverseelStatische logo's, illustraties met caching
SMIL-animatieAlle behalve IE (95%+)Declaratieve SVG-animatie zonder JavaScript
SVG-filters (feGaussianBlur, etc.)Alle moderne browsers (97%+)Vervaging, schaduw, kleurmanipulatie
Toegankelijkheid (title, desc, aria)Schermlezers + alle browsersInclusief ontwerp voor slechtziende gebruikers

A Full Year of Conversions for $49

Starter Annual: 25 conversions every month, $49 for the whole year. That is about $4.08 a month · Cancel anytime

Get the Annual Deal

Bronnen en verder lezen

  • MDN Web Docs: SVG — Uitgebreide referentie voor elk SVG-element, -attribuut en -API
  • W3C SVG 2 Specificatie — De officiële W3C-standaard die SVG-syntaxis, rendering en interactiviteit definieert
  • CSS-Tricks: Using SVG — Praktische gids voor het insluiten, stylen en optimaliseren van SVG's op het web
  • web.dev Performance — Google's bron over beeldoptimalisatie en Core Web Vitals
  • Smashing Magazine — Diepgaande artikelen over SVG-toegankelijkheid, animatie en best practices
Tags:
SVG
Vectorafbeeldingen
Webontwikkeling
Bestandsformaten
Technische gids
Share:

Try VectoSolve Now

Convert your images to high-quality SVG vectors with AI

AI-Powered Vectorization

Ready to vectorize your images?

Convert your PNG, JPG, and other images to high-quality, scalable SVG vectors in seconds.