Das W3C enthält eine Ratgeberseite zur Größenanpassung Ihrer Schriftarten in CSS - zuletzt aktualisiert in April 2010. Laut dieser Seite ist der beste Weg, Schriften zu gestalten, die Verwendung der "absoluten" Schriftgrößen:
noch besser, wenn eine Basisschriftgröße für das Dokument festgelegt wird, verwenden Sie die absolute Größe ([xx-klein | x-klein | klein | mittel | groß | x-groß | xx-groß]) oder die relative Größe ( [größer | kleiner]) beim Definieren der Schriftgröße für ein bestimmtes Element im Dokument.
Die Spezifikation definiert diese Schriftgrößen in einer Tabelle . Soweit ich diese Tabelle verstehe, sollte small
2/3 ( 66%
) die Größe von medium
und large
4/3 ( 133%
) sein.
Wenn ich das teste, bekomme ich ziemlich unterschiedliche Ergebnisse aus meiner Interpretation der vom W3C angegebenen Verhältnisse. Die Ergebnisse sind in den neuesten Versionen von Chrome, Firefox und IE konsistent, stimmen jedoch nicht mit der W3C-Empfehlung überein. small
ist 81.25%
anstelle von 66%
und large
ist 112.5%
anstelle von 133%
.
Bedeutet dies, dass moderne Browser diese Standards nicht vom W3C unterstützen? Gibt es einen neuen Standard, der diesen, den ich nicht kenne, ersetzt hat? Oder habe ich die Bedeutung dieser Tabelle aus dem W3C missverstanden?
Am Ende des Tages fällt meine Frage auf: Ist es immer noch die beste Methode, absolute Schriftgrößen in CSS zu verwenden? Wird es sich in allen Browsern konsistent verhalten? Und im Idealfall würde ich gerne wissen, welchem Standard die modernen Browser folgen.
Sie interpretieren die Tabelle falsch, auf die Sie verlinken. Medium ist HTML-Schriftgröße 3, klein ist HTML-Schriftgröße 2 und bezieht sich auf das veraltete Schriftart-Tag und seine Schriftgrößen 1..7.
Wenn Sie die Schriftgrößeneinstellungen des Benutzers berücksichtigen möchten, verwenden Sie keine Schriftgrößen wie 10px und dergleichen. Mittel bedeutet die Präferenz des Benutzers. (Obwohl die überwiegende Mehrheit der Benutzer ihre bevorzugte Größe auf der Werkseinstellung belassen, weil sie nicht wissen, wie man sie ändert.)
@MrLister sagte in Kommentaren :
[Verhältnis zwischen absoluten Schriftgrößen] unterscheidet zwischen Browsern ... Laut W3C kann es sogar zwischen den Schriftarten unterscheiden. Nach meiner persönlichen Erfahrung gibt es in einigen Browsern auch einen Unterschied zwischen dem strikten Modus und dem Quirks-Modus. Also, wenn Sie Konsistenz wollen, verwenden Sie es nicht. Richten Sie eine Größe für den Textkörper ein (entweder die gewünschte Größe oder überlassen Sie sie dem Benutzer) und arbeiten Sie dann mit Prozentsätzen oder Ems für die verschiedenen Elemente