Pixel, em oder Prozent – Welche Einheit ist für Schriftgrößen in CSS am besten geeignet?

Ich muss ganz ehr­lich sagen, dass ich das Thema, welche Einheit für die Schriftgröße im CSS am besten geeignet ist, bisher immer ein wenig ver­nach­läs­sigt hatte. Das liegt sicher­lich daran, dass ich die Vorstellung von festen Größeneinheiten für ein Designlayout ein­fach nicht so leicht aus meinem Kopf bekommen habe. Erst durch die Auseinandersetzung mit dem Thema Responsive Webdesign (mehr Infos fin­dest du z.B. in den Artikeln »Was können CSS3 Media Queries wirk­lich leisten?« und »Responsive Webdesign mit CSS3 Media Queries: So funktioniert’s«) habe ich mich inten­siver mit den fle­xi­bleren Einheiten em und Prozent als Maßeinheit für Schriften beschäftigt.

Pixel, em oder Prozent?

Gerade bei der Arbeit eines mit CSS3 Media Queries opti­mierten, responsive Webdesigns sind meiner Ansicht nach em als Einheit für font-size am besten geeignet. Die Ansicht wird auch durch die Aussage von Ethan Marcotte in seiner Rede »A Dao of Flexibility« auf der Webkonferenz »An Event Apart« im letzten Jahr bestätigt.

»By default most brow­sers ship with 16pixels set as default font size. Set fonts to 100% in a default style sheet so that you can scale your con­tent from this base­line.«Ethan Marcotte, A Dao of Flexibility.

Marcotte emp­fiehlt die Standardschriftgröße auf 100% zu setzen: body { font-size: 100%;}. Die meisten Browser nutzen die Schriftgröße von 16Pixel als Standardgröße. Weitere Inhalte kannst du dann von diesem Wert aus bestimmen. Für diese wei­teren Werte emp­fiehlt Ethan Marcotte dann weiter:

Use ems for font sizing. To get the em size that you want instead of pixels, you divide the target size by the con­text font size. This will give you the new em value to use. Don’t worry about deci­mals, you can drop those right in.
Ethan Marcotte, A Dao of Flexibility.

Für ein mög­lichst fle­xi­bles Webdesign funk­tio­niert laut Ethan Marcotte also die Einheit em für alle wei­teren Schriftgrößen am besten.

Pixel in em umrechnen

Wenn du die geeig­nete Schriftgrößen z.B. für die Über­schriften deines Layout bereits in einem Grafikprogramm defi­niert hast, kannst du den ent­spre­chenden em-Wert ent­weder mit dem Taschenrechner (bei der Ausgangsgröße 21 Pixel rech­nest du z.B. 21 ÷ 16 = 1.3125em) oder mit Hilfe eines Online-Tools (z.B. PxtoEM) berechnen.

Der Online-Rechner PxtoEM rundet nach der dritten Stelle hinter dem Komma.

Eine prak­ti­sche Über­sichts­ta­belle für die Pixel- und em-Umrechnung, aus­ge­hend von 16 Pixel als Standardwert, fin­dest du außerdem auf der Webseite von Jon Tangerine. Es werden alle em-Werte von 11 bis 30 Pixel aufgelistet.

Eine Umrechnung von Pixel zu em ist also gar nicht so schwierig, wie es sich zuerst anhört. Und die Maße in em zu defi­nieren macht ein Webdesign meiner Ansicht nach sehr viel fle­xi­bler, da die Schriftgröße sich auto­ma­tisch an die Grundeinstellungen des jewei­ligen Browsers und Geräts anpasst.

Schriftgrößen im iPhone

Gerade bei Smartphones wie dem iPhone (bei einem kleinen Display mit sehr hoher Auflösung) kann es bei einer Schriftgrößen-Angabe in Pixel sein, dass eine Schrift auf dem iPhone viel zu klein ange­zeigt wird. Im iPhone ist die CSS3-Eigenschaft text-size-adjust stan­dard­mäßig auto.

html { -webkit-text-size-adjust: auto; }

Das bedeutet, dass jede Webseite auf dem iPhone auto­ma­tisch ska­liert wird. (Möchtest du das auto­ma­ti­sche Skalieren ver­meiden, kannst du die -webkit-text-size-adjust-Eigenschaft in deinem Stylesheet auf none setzen.)

Em und %-Werte werden weiter vererbt

Außerdem soll­test du bei der Arbeit mit em oder Prozent-Werten noch beachten, dass die Werte eines Eltern-Elements auf die Kind-Elemente über­tragen werden. Wenn du also die Schriftgröße eines Eltern-Elements mit 0.9em defi­niert hast, ist die Schriftgröße des Kind-Elements bei eben­falls 0.9em ver­hält­nis­mäßig kleiner (da das Kind-Element bei 1em ja bereits die 0.9em des Eltern-Elements als Wert nutzt).

Weitere Infos zum Thema Vererbung rela­tiver Werte im CSS kannst du auch auf der Webseite little-boxes.de unter dem Punkt »Potenzielle Probleme bei der Vererbung rela­tiver Werte« nachlesen.

Hast du wei­tere Erfahrungswerte und Tipps für die Arbeit mit Schriftgrößen im CSS? Über deine Meinung und wei­tere hilf­reiche Tipps freue ich mich sehr!

27 Kommentare

  1. Chrissy

    Ich finde es gut, dass ihr jetzt auch mal über sowas schreibt :D
    Weil bei mir war es bisher immer so, dass die Schriftanpassung alles ver­mas­selt hat und mich unzu­frieden stimmte :D

    • Ellen

      Hallo Chrissy,

      es freut mich, dass dir das Artikelthema gefällt :-) Du hast Recht, an der Schriftgröße und den Styles kann man ganz schön feilen und mir kommt es auch so vor, als gäbe es immer noch etwas zu tun ;-)

      Viele Grüße,
      Ellen

  2. Björn

    Danke für diesen auf­klä­renden Artikel! Bis jetzt trug ich noch ver­al­tetes Halbwissen zu diesem Thema mit mir herum. Ich hatte immer noch irgendwie im Hinterkopf, dass em als Maßeinheit der beste bzw. sicherste Weg sei. Jetzt seh ich das klarer :)

    • Ellen

      Hallo Björn,

      danke für dein posi­tives Feedback. Ich selbst finde das Thema Schriftgrößen-Einheit auch recht kom­pli­ziert und war mir lange Zeit nicht sicher, welche Einheit denn nun am sinn­vollsten ist. Inzwischen arbeite ich eigent­lich sehr gerne mit em. Bei den Tablet-PC bzw Smartphone-Layouts des Elmastudio-Blogs pro­bieren wir gerade noch etwas herum, welche Einstellungen am besten funktionieren :-)

      Viele Grüße,
      Ellen

  3. Oliver Rumpf

    Danke Ellen,

    Ja, das Thema mit den Schriftgrößen ist wirk­lich wichtig. Ich habe da schon die uner­war­te­testen Ergebnisse gesehen. Ich werde Deinen Artikel als Anlass nehmen, meine Seiten darauf umzu­stellen. Dank der Style.css sollte es nicht so viel Zeit in Anspruch nehmen.

    Danke
    Oliver

    • Ellen

      Hallo Oliver,

      vielen Dank für dein Feedback, es freut mich, dass du den Artikel hilf­reich fin­dest :-) Ja, ich finde auch, dass das Thema super wichtig ist. Leider gibt es meines Wissens sehr wenig aktu­elle Infos / Artikel zu den Schrifteinheiten. Daher war ich beson­ders froh, eine so kon­krete Angabe von Ethan Marcotte (der ja das Thema Responsive Webdesign sehr unter­stützt bzw. vor­an­treibt) gefunden zu haben :-)

      Viele Grüße,
      Ellen

  4. Dennis

    Irgendwie ist bei mir immer noch das px drin. Da ich mein Blog bald mit Media Queries umbauen will und somit eine opti­mierte iPad und iPhone Version anbieten will sollte ich mir dann wohl bald mal »em« angewöhnen…

    • Ellen

      Hallo Dennis,

      mir ging das selbst ganz genauso. Ich glaube wenn man es gewohnt ist, Layouts und Designs in einem Grafikprogramm zu erstellen, hat man die Pixel ein­fach intus und ein umdenken ist schwer :-) Dabei ist die Definition der Schriftgrößen mit em eigent­lich gar nicht so anders, wenn man sich einmal an die Arbeit gemacht hat ;-)

      Viele Grüße,
      Ellen

    • Ellen

      Hallo Franz,

      vielen Dank für dein posi­tives Feedback zum Artikel. Wow, die EmChart ist ja echt klasse uns super prak­tisch, da muss man ja gar nicht mehr rechnen! Vielen Dank für diesen Tipp, das Tool werde ich bestimmt noch öfters nutzen :-)

      Viele Grüße,
      Ellen

  5. Heike

    Hallo Ellen,

    der Artikel gefällt mir sehr gut, dazu gibt es echt wenig Infos. Das mit dem Vererben hast du sehr gut beschrieben.

    Da ich mich sehr mit Barrierefreiheit im Internet beschäf­tige, ver­wende ich bei der Webseitenerstellung seit 5 Jahren em als Schriftgröße, ich bin das längst gewohnt.

    Der EM-Umrechner, den Franz hier vor­stellt, ist auch für mich span­nend. Danke für den Tipp! Das hilft mir bei den Designs meiner Grafiker, wo alles in Pixel ange­geben ist.

    Viele Grüße
    Heike

    • Ellen

      Hallo Heike,

      vielen Dank für dein Feedback, es freut mich, dass dir der Artikel gefällt :-) Ja, den EM-Rechner habe ich mir auch gleich her­un­ter­ge­laden und auch das Online-Tool finde ich recht prak­tisch. Nachdem ich mir anfang ehr­lich gesagt auch mit den EMs etwas schwer getan habe, komme ich inzwi­schen auch super zurecht :-)

      Viele Grüße,
      Ellen

  6. Philipp

    Hallo Ellen!
    Ich finde es gut, dass mal jemand dar­über bloggt. Bisher habe ich ein­fach nur px genutzt, aber es ist etwas umständ­lich, wenn man dann für andere Bildschirmgrößen umde­si­gnen muss. Werde aber in Zukunft auch nur em oder Prozent nutzen ;)

    • Ellen

      Hallo Philipp,

      vielen Dank für deinen Kommentar Es freut mich, dass dir der Beitrag gefällt. Ja, ich finde auch, dass es recht wenige infor­ma­tive und aktu­elle Quellen zum Thema gibt. Und ich war mir auch lange nicht so sicher, was denn nun eigent­lich am sinn­vollsten ist :-)

      Viele Grüße,
      Ellen

  7. Sebastian

    Hallo Ellen,
    danke für den hilf­rei­chen Artikel, werde gleich drauf ver­linken, denn ich stand letzte Woche auch wieder vor der Frage em oder px. Mir ist gerade bei vielen Website aus Amerika seit einigen Monaten auf­ge­fallen, dass es da so gemacht wird, wie Du das beschreibst, also Schrift auf 100% setzen und dann em ver­wenden, aber irgendwie konnte ich mich nie wirk­lich von der guten Pixel Einheit trennen. ;-)

    • Ellen

      Hallo Sebastian,

      vielen Dank für dein Feedback, es freut mich, dass du den Beitrag zum Thema px oder em auch hilf­reich fin­dest :-) Ja, ich denke, das stimmt. Ganz beson­ders ist es mir bei den Webseiten mit Responsive Layout auf­ge­fallen, aller­dings gibt es auch hier einige, die mit Pixel als Einheit umge­setzt sind.

      Viele Grüße,
      Ellen

  8. DerZyklop

    Hab das Thema vor mir her geschoben und wie wahr­schein­lich die meisten mit px gear­beitet. Aber irgend­wann fällt’s einem als Mobile-Device-Fan zu schwer in den Spiegel zu schauen.

    Bei der nächsten Umsetzung.. versprochen ;)

  9. Daniela

    Endlich hat sich diese Frage nun auch für mich geklärt. Immer wieder habe ich mich gefragt ob ich nun px em oder % ver­wende, manchmal ein mix aus allem :( Danke für diesen Artikel :)

  10. timo

    Hallo Ellen,

    ein toller Artikel zu einem echt guten Thema (wie ich finde) !

    Vielleicht bin ich beim Lesen nur zu unauf­merksam gewesen, aber warum genau sollte es jetzt »em« sein und nicht »%« ?
    Das es kein »px« sein sollte find ich gut erklärt (benutze es selbst auch nicht­mehr). Ich aller­dings habe mir ange­wöhnt »%« zu ver­wenden. Gibt es da deiner Meinung irgend­welche Vor- /Nachteile der beiden Einheiten?
    Ich kenne näm­lich noch keinen, da die beiden für mich ziem­lich iden­tisch sind; jeden­falls wenn es um die Angabe der Schriftgröße geht :)

    Grüße,
    Timo

  11. Torsten

    Gerade bei der Browser-Darstellung ist es wichtig sich mit der rich­tigen Schrift zu beschäf­tigen. Die ersten 10 Sekunden ent­scheiden dar­über, ob ein User auf der Webseite bleibt, oder sie wieder ver­lässt.
    Das schönste Webdesign nützt nichts, wenn der Inhalt mühsam zu lesen ist.

  12. Lars Mielke

    Das Thema Schrift und Schriftgestaltung ins­ge­samt kommt in den der­zei­tigen Webbetrachtungen (leider) viel zu kurz. Das muss man nicht einmal bis zu den Schriftgrößen her­un­ter­bre­chen. Woran das liegt, weiss ich auch nicht.

    Ich bin der Meinung, dass es stich­hal­tige Argumente für abso­lute und rela­tive Schriftgrößenangaben glei­cher­maßen gibt. Es kommt immer auf den Einsatzzweck und die Verwendung an.
    Als Kartograph und der gene­rall der alten Bleisatz-Typographie ver­haftet, hänge ich natür­lich den abso­luten (was ist im Web schon absolut, auch die abso­luten Variablen haben dort keinen Fixpunkt) Größen und somit den Pixeln an.
    Persönlich finde ich es auch eine Unmöglichkeit, dass der User mit­tels Browsereinstellungen die Darstellung abän­dern kann ;-)
    Kann der User nicht ein­sehen, dass sich die Designer bei bestimmten Größen und Aufteilungen nicht auch etwas gedacht haben?:P

    Aber ins­ge­samt ist fest­zu­halten, dass ich in diesem Blogbereich immer mehr lesens­werte Artikel finde. Und *pling* - gebookmarked.

  13. Klaus

    Hallo Ellen,

    Dein Artikel hat mich neu­gierig gemacht, wie ich eigent­lich auf meiner Website die Schriften ein­ge­stellt habe. Wird am Wochenende direkt von mir gesichtet und gege­be­nen­falls geän­dert.
    Vor allem die Vererbung von Eltern auf Kindelement wird von vielen unter­schätzt.
    Das hast Du aber so gut beschrieben, dass es leicht zu ver­stehen ist.

    Herzliche Grüße
    Klaus

  14. Karsten

    Hi,
    es gibt noch einen Online-EM-Calculator, den ich super gerne nutze weil man sich nicht in Tabellen immer wieder die Werte raus­su­chen muss, son­dern direkt seine Struktur erzeugen kann und so die errech­neten Werte bekommt:

    http://riddle.pl/emcalc/

    Ansonsten: Ja, EM ist eigent­lich »Pflicht« ;)
    Aber man muss dabei schon umdenken wg. Vererbung der Werte, da ist das Arbeiten mit PX robuster - aber auch unfle­xi­bler.
    Und nebenbei ren­dert der IE auch Text mit EM-Angaben genauer als mit PX, man umschifft damit also auch IE-Probleme :D

  15. makcie

    Hallo Ellen,
    danke für diesen Beitrag - es lohnt sich, immer wieder mal hier vorbei zu schauen.

    Du schreibst in Deinem Kommentar vom 20.3.2011:
    »Es freut mich, dass dir der Beitrag gefällt. Ja, ich finde auch, dass es recht wenige infor­ma­tive und aktu­elle Quellen zum Thema gibt.»
    Ich bin dieser Tage auf fol­genden inter­es­santen Artikel vom 25. Juni 2010 gestoßen:
    http://praegnanz.de/essays/die-sache-mit-dem-schriftgrad

    Noch ein Hinweis am Rande:
    Nicht nur die Schriftgröße, auch die Werte anderer CSS-Eigenschaften können in em ange­geben werden.
    Die Werte für CSS-Eigenschaften in em z. B. für width oder margin, beziehen sich auf die berech­nete Schriftgröße des jewei­ligen Elements.
    Das kann man sich sehr schön im Firefox mit dem Firebug ansehen.

  16. makcie

    In Auswertung des Artikels http://praegnatz.de/.… und nachdem ich den Artikel von Ellen sowie die Kommentare gelesen habe, komme ich zu der Schlußfolgerung:
    Es gibt keine »beste« Methode!
    Zunehmend sollten fle­xible Schriftgrößen in EM oder Prozent zum Einsatz kommen, aber auch Pixelschriften sind erlaubt und werden nicht mehr vehe­ment verteufelt.

  17. Pingback: Responsive Webdesign mit CSS3 Media Queries | Wirsing Maracuja

  18. Pingback: Schriften: Pixel, em oder Prozent – Welche Einheit ist für Schriftgrößen in CSS am besten geeignet? | Elmastudio - Grundlagen Integrierte Kommunikation

Hinterlasse eine Antwort

Pflichtfelder sind mit * markiert.

*


Top