D.R.: font-size in CSS in Prozent definieren. Hat das Nachteile?

Beitrag lesen

Hallo,

[…]deshalb bin ich nicht der Meinung, dass man die generelle Angabe der Schriftgröße verteufeln muss.

Habe ich ja auch nirgends gesagt, oder?

Was meintest du dann mit:

„Es gibt Schlauberger, die glauben, dass die eingestellte Schriftgröße so etwa bei 16px liegt, was ihnen zu groß ist, weshalb dann eben mit relativen Angaben die Darstellungsgröße des Textes auf designerkompatible 11-12px heruntergeschraubt wird. Völliger Schwachsinn, IMO.“

[…] So kann man eine Überschrift z.B. 1.5x so groß darstellen, ohne dass diese bei Resizing nicht mitwächst und zu klein wirken könnte.

Das kann ich nun gar nicht nachvollziehen. Wenn eine Schriftgröße im Verhältnis zu einer anderen Schriftgröße steht, ändert irgendein Zoom-Mechanismus nichts an dem Verhältnis.

document.body.style.fontSize = "1.2em";

…oder zählt das nicht als Zoom-Mechanismus?

Vielleicht mit Ausnahme des IE, der px-Schriften nicht mit "Schriftgrad" vergrößern kann, relative Schriftangaben aber schon

Was IMHO sogar die richtige Verhaltensweise ist. Warum sollte eine fixe Schriftgröße zoombar sein? Mozilla hat das nur gemacht, damit man auch die weit verbreiteten px-Seiten noch lesen kann.

…was eigentlich deiner Aussage sogar widerspricht. Wenn schon ein Schema für Schriftgrößenangaben, dann überall das gleiche.

Ich habe aber keine Lust, für jedes Element einzeln eine Schriftart anzugeben ;-)
Womit wir wieder bei der Frage nach dem „was ist komplizierter“ wären.

Wenn px, dann immer px (das 1,5-fache einer 12px-Schriftgröße rechnet man sich recht simpel aus). Wenn Prozent, dann immer Prozent. Wenn em, dann immer em.

Klar, wenn man's auf Kosten der Usability möglichst einfach haben möchte, kann man das so machen.

IMHO gilt:
Wenn design dann immer em, außer (wegen der derzeit noch geringen Verbreitung von Cairo) bei Bildern (hier eignet sich px) und bei Stylesheets, die für den Ausdruck gedacht sind (hier eigenen sich die absoluten Einheiten wie pt, cm, pc,…).

mfg. Daniel