The Cat in the Hat
SVG tarjoaa tunnisteen. Vaikka se toimii paljon kuin normaali
HTML, se hyväksyy määritteet, jotka avaavat tehokkaat tekstinmuokkausominaisuudet.
Yksi näistä ominaisuuksista on textLength
. Jos asetamme tämän arvoksi 100
, kääritty teksti pakotetaan SVG-säiliön koko pituudeksi.
Katso Kynän SVG-tekstin lukitus - vaihe 1, kirjoittanut Geoff Graham (@geoffgraham) CodePenistä.
Toinen näistä ominaisuuksista on lengthAdjust
. Tämä pätee vain, kun (tai
) on asetettu
textLength
ja käsittelee tapaa, jolla teksti laajennetaan tai pakataan tilaan sopivaksi. Oletusarvo on se, spacing
joka säilyttää kirjaimen muodot, mutta säätää merkkien välisiä aukkoja. Voimme käyttää spacingAndGlyphs
sen sijaan ja se säätää merkkien muodon pakkaamisen laajennusta myös silloin, kun luonnollinen väli on hankala.
Katso Kynän SVG-tekstin lukitus - vaihe 2, kirjoittanut Geoff Graham (@geoffgraham) CodePenistä.
Kuten The
tag hyväksyy myös
font-size
määrite, joka tekee juuri niin kuin voisi odottaa: Muuta tekstin kokoa. Voimme käyttää sitä tekstin säätöihin, kun lisääntyminen textLength
jättää liikaa tai liian vähän tilaa ja lengthAdjust
loimii hahmot.
Yhdistettynä nämä kolme ominaisuutta antavat meille mahdollisuuden luoda tekstilukkoja. Tässä on mitä saamme yllä olevasta katkelmasta, jossa on ylimääräinen CSS ylimääräiseen muotoiluun:
Katso Geoff Grahamin (@geoffgraham) Pen SVG -tekstilukitus CodePenistä.
Muut lukot
Olemme kirjoittaneet tyypin lukituksista aiemmin:
Tyyppilukko on typografinen suunnittelu, jossa sanat ja merkit on muotoiltu ja järjestetty hyvin tarkasti. Kuten muotoilu on kirjaimellisesti lukittu paikalleen.
SVG on täydellinen tällaisille asioille, koska se muuttaa kokoa. SVG: n sisällä oleva teksti ei heijastu kuten HTML-tyyppinen teksti, se skaalautuu ainutlaatuisella tavalla SVG: llä, joka on usein täydellisellä kuvasuhteella, jolla se on suunniteltu (vaikka voit hallita sitä).
Joten jos suunnittelet jotain tällaista vektorieditointiohjelmistossa, kuten Adobe Illustrator:



Katso kynäesimerkki Chris Coyierin (@chriscoyier) tekstilukituksesta CodePenissä.
Lue lisää.