The Cat in the Hat
SVG oferuje tag. Chociaż działa podobnie jak normalny
w HTML, akceptuje atrybuty, które odblokowują potężne możliwości kształtowania tekstu.
Jednym z tych atrybutów jest textLength
. Jeśli ustawimy to na 100
, wówczas zawijany tekst będzie zmuszony do pełnej długości kontenera SVG.
Zobacz blokadę tekstu SVG pióra - krok 1 autorstwa Geoffa Grahama (@geoffgraham) na CodePen.
Kolejnym z tych atrybutów jest lengthAdjust
. Ma to zastosowanie tylko wtedy, gdy (lub
) ma zestaw
textLength
i obsługuje sposób, w jaki tekst jest rozszerzany lub kompresowany w celu dopasowania do tego miejsca. Wartość domyślna to spacing
zachowywanie kształtów liter, ale dostosowywanie odstępów między znakami. Możemy użyć spacingAndGlyphs
zamiast tego, a to dostosuje rozszerzenie lub kompresję kształtu znaków, jak również, gdy naturalne odstępy są niewygodne.
Zobacz blokadę tekstu SVG pióra - krok 2 autorstwa Geoffa Grahama (@geoffgraham) na CodePen.
Podobnie ,
znacznik przyjmuje również
font-size
atrybut, który działa dokładnie tak, jak można się spodziewać: zmienia rozmiar tekstu. Możemy to wykorzystać do wprowadzenia poprawek w tekście, gdzie zwiększenie textLength
pozostawia za dużo lub za mało miejsca i lengthAdjust
wypacza postacie.
Połączone razem te trzy atrybuty dają nam możliwość tworzenia blokad tekstu. Oto, co otrzymujemy jako wynik powyższego fragmentu z dodatkowymi kodami CSS dla dodatkowego stylu:
Zobacz blokadę tekstu Pen SVG autorstwa Geoffa Grahama (@geoffgraham) na CodePen.
Inne blokady
Pisaliśmy już o blokowaniu typów:
Blokada czcionek to projekt typograficzny, w którym słowa i znaki są bardzo specyficznie stylizowane i ułożone. Jakby projekt był dosłownie zablokowany na miejscu.
Format SVG jest idealny do tego rodzaju rzeczy ze względu na sposób, w jaki zmienia rozmiar. Tekst wewnątrz SVG nie zmienia się jak w HTML, ale skaluje się w unikalny sposób, w jaki robi to SVG, który często ma idealny współczynnik proporcji, dla którego został zaprojektowany (chociaż możesz to kontrolować).
Więc jeśli projektujesz coś takiego w oprogramowaniu do edycji wektorów, takim jak Adobe Illustrator:
Zobacz przykład pióra blokowania tekstu autorstwa Chrisa Coyiera (@chriscoyier) w CodePen.
Czytaj więcej.