Javascript

Flexible Schriftgrößen mit FitText für jQuery

1. August 2012
von

Prozentuale Angaben machen es möglich, Inhalte einer Website per CSS auf die Breite des Browserfensters zu skalieren. Selbst Bilder lassen sich auf diese Weise so skalieren, dass sie immer eine Breite in Relation zur Fenstergröße einnehmen. Bei Texten funktioniert das nur bedingt. Zwar kann eine Textspalte entsprechend skaliert werden, nicht aber die Schriftgröße. Das jQuery-Plugin FitText ändert das.


FitText

Das Prinzip von FitText ist einfach: Wird das Plugin auf einen Text angewendet, wird die Schriftgröße in Relation zur Breite des Elternelementes hoch- oder herunterskaliert. So nimmt der Text – unabhängig davon, wie groß das Browserfenster ist – immer gleich viel Platz ein.

FitText einsetzen

Zunächst muss das Plugin zusammen mit jQuery im Seitenkopf eingebunden werden:

1
<script src="http://code.jquery.com/jquery-1.7.2.js"></script> <script src="jquery.fittext.js"></script>

Anschließend wird den HTML-Elementen, die mit FitText skaliert werden sollen, per jQuery-Selektor das Plugin zugewiesen:

1
$("#headline").fitText();

Mehr ist zunächst nicht zu machen, um zu erreichen, dass FitText die Texte skaliert. Allerdings gibt es noch zusätzliche Einstellmöglichkeiten, um die Skalierung der Texte zu beeinflussen. So kann über die optionale Angabe eines Dezimalwertes eingestellt werden, wie stark die Schrift vergrößert oder verkleinert werden soll. Der Standardwert ist Eins. Werte größer als Eins skalieren die Schrift weniger stark, Werte kleiner als Eins skalieren die Schrift stärker:

1
2
$("#headline1").fitText(0.5); // Starke Skalierung
$("#headline2").fitText(5); // Geringe Skalierung

Schriftgrößen einschränken

Als zusäzliche Option kann eine Einschräknung für die Schriftgröße eingestellt werden. Auf diese Weise wird eine Schrift nie kleiner als die Mindestgröße und nie größer als der Maximalwert dargestellt:

1
2
3
4
$("#headline").fitText(1, {
  minFontSize: "25px",
  maxFontSize: "175px"
});

Je nach Länge der Texte ist es sinnvoll, Schriftgrößen einzuschränken, da es ansonsten schnell zu Einbußen bezüglich der Lesbarkeit kommen kann.

Fazit: Gerade für responsive Websites, bei denen die Schriftgröße mitskaliert werden soll, bietet sich der Einsatz von FitText an.

(dpe)

Denis Potschien

Seit 2005 ist er freiberuflich als Kommunikationsdesigner tätig, seit Anfang 2010 im Kreativkonsulat in Iserlohn, einem Büro für Gestaltung und Kommunikation. Dort betreut er kleine und mittelständische Unternehmen ebenso wie kommunale Körperschaften und Organisationen aus Südwestfalen und dem Ruhrgebiet.

5 Kommentare zu „Flexible Schriftgrößen mit FitText für jQuery

  1. Chris am 1. August 2012 um 11:41

    Ist es auch möglich eine Breite anzugeben, und daran wird die Textgröße dann angepasst?

    • Alexander am 1. August 2012 um 15:20

      Ich hatte genau das einmal versucht, bei mir hat es aber nicht richtig funktioniert.

      • Chris am 2. August 2012 um 10:28

        Oh okay.. Schade.. Gerade, wenn man eine große Plattform hat mit vielen Usern können die Usernamen schonmal ganz lang werden :D

  2. luxblog » Houston, We have a Problem! am 12. August 2012 um 10:55

    [...] == TRUE) {…}. Leider kann Fittext (Ein Tool für sich anpassende Schriftgrößen, siehe auch Artikel auf Dr. Web. ) nur Überschriften etc. größentechnisch anpassen. Für Absätze gibt es (meines Wissens) keine [...]

  3. [...] Flexible Schriftgrößen mit FitText für jQuery – Dr. Web Magazin [...]

Ein Kommentar? Schön!

Wir freuen uns immer über Leser, die durch nützliche und konstruktive Beiträge zum Thema eine Diskussion anstoßen oder den Artikel mit weiteren Informationen anreichern. Alle Kommentare werden in diesem Sinne moderiert. Zum Kommentar-Fairplay gehört für uns auch der Einsatz von rel="nofollow". Bitte verwenden Sie zudem als Namen weder eine Domain noch ein spamverdächtiges Wort. Vielen Dank!