SVG eelvaade / redaktor
SVG lähtekood
Eelvaade
Tehnilised üksikasjad
Kuidas SVG eelvaade / redaktor töötab
Mida tööriist teeb
SVG eelvaade / redaktor renderdab SVG-märgistuse reaalajas, kui seda muudad, ning eraldab metaandmed (laius, kõrgus, viewBox, elementide arv) kiireks ülevaatuseks. Lüliti lisab ruudulise tausta, et näeksid läbipaistvaid alasid selgelt. Tööriist loob ka URL-kodeeritud data URI, mis sobib kasutamiseks otse CSS-i background-image'is või HTML-i src atribuutides.
Levinud kasutusjuhtumid arendajatele
Ikoonidisainerid testivad viewBox'i arvutusi ja joonepaksusi eri suurustes. Frontend-arendajad kontrollivad, et käsitsi muudetud SVG-ikoon renderdub pärast optimeerimist (käsitsi või SVGO kaudu) endiselt õigesti. E-kirjade arendajad genereerivad brändimärkidest kompaktseid data URI versioone HTML-i sisse manustamiseks. Õpetajad demonstreerivad, kuidas atribuudid nagu preserveAspectRatio ja overflow mõjutavad renderdamist.
Andmevormingud, tüübid või variandid
Sisend on toor SVG XML-märgistus. Väljund on sama SVG, renderdatuna liivakastitud iframe'is, pluss URL-kodeeritud data URI (data:image/svg+xml;charset=utf-8,…). Elementide arvu mõõdik loendab iga avava sildi (sh defs, g, gradiendid ja sarnased pesastatud elemendid), andes ligikaudse ettekujutuse keerukusest. Eraldatud atribuutide väärtused kuvatakse toorkujul.
Levinud komistuskivid ja erijuhud
`use` või `image` elementide kaudu href-iga viidatud välised ressursid ei laadi liivakastitud iframe'is. script-elementide sees olev sisemine JavaScript on liivakasti poolt blokeeritud — animatsioonid peaksid tuginema SMIL-ile või CSS keyframe'idele. SVG-d, mis sõltuvad konkreetsest fondist, mida süsteemi pole paigaldatud, kasutavad vaikimisi asendust; eelvaadete jaoks manusta fondid või kasuta süsteemifonte.
Millal kasutada seda tööriista vs koodi
Kasuta brauseritööriista ühekordseks ikoonidisainiks, silumiseks või data URI-de genereerimiseks. Tootmisvarade jaoks lase SVG-d läbi SVGO häälestatud konfiguratsiooniga, et eemaldada metaandmed ja minimeerida märgistus, ning kasuta spritisüsteemi või korrektset bundleri integratsiooni ikoonide laadimiseks rakenduses, mitte ära sisesta data URI-sid kõikjale.