SVG është një format për imazhe vektori (bazuar në XML), kështu që ai zgjerohet në çdo madhësi pa vendosur mjegull. Mund ta përfshini në dy mënyra kryesore, secila me kompromise.
SVG inline — markup drejtpërdrejt në HTML
Përparësi: mund ta stilizoni me CSS (fill, stroke), animojini pjesët e tij, ndryshoni ngjyrën përmes currentColor (trashëgon ngjyrën e tekstit), dhe përgjigjuni ngjarjeve — sepse është DOM i vërtetë. Nuk ka kërkesë HTTP shtesë.
Disavantazhe: mbingarcë HTML-in, nuk është memorizuar veçmas, ikonat e përsëritura duplikojnë markup.
<img> — referuar si skedar<img src="logo.svg" alt="Company logo" width="120" />
Përparësi: memorizuar nga shfletuesi, mban HTML të pastruar, i thjeshtë. Disavantazhe: nuk mund ta stilizoni ose scriptoni interierin e tij me CSS/JS tuaj — ai është një imazh i errët.
Need to recolor/animate/interact with the SVG → inline SVG
Static logo/illustration, want caching + clean HTML → <img src=".svg">
Many repeated icons → an SVG sprite (<use>) or an icon component
<svg role="img" aria-label="Settings">...</svg> <!-- meaningful icon -->
<svg aria-hidden="true">...</svg> <!-- decorative: hide from AT -->
Zgjedhja ndërmjet SVG inline dhe <img> varet nga nëse keni nevojë të stilizoni/animojini grafikën (inline) ose vetëm ta shfaqni atë në mënyrë efikase (<img>).
Ikonat që ndryshojnë ngjyrë gjatë lëvizjes së miut ose temës shkojnë inline (shpesh si përbërës); aktivet statike të markës shkojnë përmes <img>.
Në çdo mënyrë, vektorët mbeten të mprehtë në çdo rezolucion — ideal për ikona dhe logo.