Früher lautete die Antwort absolut ja, denn wenn Sie px-Einheiten verwendeten, haben Sie verhindert, dass der Text überhaupt vom Benutzer in der Größe geändert werden konnte.
Aber die Browser-Zoomfunktion ist heutzutage die Standardmethode, um alles zu vergrößern (einschließlich Text), und sie funktioniert auch dann gut, wenn Sie px verwenden.
Aber… Kathleen McMahon befasst sich wirklich damit und stellt fest, dass es sich immer noch lohnt, alle Ihre Schriftarten (sowohl font-size als auch line-height) in relativen Einheiten festzulegen, weil
- die Festlegung von Schriftarten in
pxverhindert, dass Browser-Einstellungen Schriftgrößenanpassungen vornehmen (was einige Leute definitiv nutzen), und - die Festlegung von Schriftarten in relativen Einheiten erhält eine höhere Design-Treue, wenn Benutzer die Browser-Zoomfunktion nutzen (was viele Leute definitiv tun).
Es scheint, als könnten wir mehr Informationen in diesem Artikel gebrauchen.
Zum Beispiel funktionieren ems als prozentualer Multiplikator. Ein Div mit der Überschrift 2em und ein Unter-Div mit denselben 2em vervierfachen Ihre Schriftgröße. Es ist besser, rem zu verwenden, was konsistente Schriftgrößen liefert.
Das kommt wirklich darauf an. Ich glaube nicht, dass die Verwendung von REMs wirklich von Vorteil ist. Es gibt mehrere Anwendungsfälle, bei denen es besser ist, em statt rem zu verwenden. Da em sich auf das übergeordnete Div bezieht. Zum Beispiel kann eine Überschrift h2 im body-Tag vs. eine h2 innerhalb des article-Tags unterschiedliche Größen haben.
Die Antwort ist nein.
Relative Einheiten sind ein mathematischer Albtraum, wenn Sie wiederverwendbare Komponenten haben. (Wie groß ist 2em von 1,3 em von 1,3em von 2em)
Pixel funktionieren gut, passen leicht zu Design-Briefings von Containergrößen und Bildern und ermöglichen es, sicherzustellen, dass Ihre Überschriften und Texte unabhängig vom übergeordneten Wrapper konstant bleiben.
@Neville, das muss kein mathematischer Albtraum sein.
Jetzt ist die Mathematik super einfach und Sie können auch Benutzer unterstützen, die ihre Schriftgrößeinstellungen ändern
Ich verwende rems auch für die dimensionale Gestaltung. Dies ermöglicht es mir, mein gesamtes Design global zu vergrößern, wenn ich die Schriftgröße des Stammverzeichnisses anspreche. Ich verwende es, um alles auf Mobilgeräten etwas größer zu machen und es auch auf einem sehr spezifischen Desktop-Dimensionsbereich kleiner zu machen. Bis jetzt habe ich keine Probleme gehabt, aber ich frage mich, ob jemand dagegen argumentieren könnte.
Mein Prozess/Ansatz ist,
remfür den allgemeinen typografischen Kontext des Dokuments zu verwenden; dannemrelativ zu einem bestimmten Kontext wie Polsterung, hochgestellt; wenn etwas wie ein Bild behandelt wird,px(SVG, Elemente als Kunst usw.). Bisher scheint es gut zu funktionieren, obwohl ich es nicht untersucht habe.