The Proportional Web — ein Web-Stylesheet für proportionale Typografie
(owickstrom.github.io)- The Proportional Web ist ein Design, das einige Prinzipien aus Robert Bringhursts 《The Elements of Typographic Style》 auf den Browser überträgt. Es ist der proportionale Nachfolger von The Monospace Web und ein wiederverwendbares Stylesheet
- Für Fließtext werden Alegreya und Alegreya SC verwendet, für Code Courier Prime. Auf Basis einer Root-Schriftgröße von 16px,
remund einer Zeilenhöhe von 1.2rem werden Größen und vertikaler Rhythmus konsistent abgestimmt - Mithilfe moderner Browserfunktionen wie
word-break,text-wrapundhyphenswird Blocksatz eingesetzt; wenn Wortabstände oder Leerraum-„Flüsse“ (rivers) schlecht wirken, wird jedochtext-align: leftempfohlen - Auf Grundlage von semantischem HTML5 werden Überschriften, Zitate, Abbildungen, Tabellen und Codeblöcke gestaltet. Randnotizen auf breiten Bildschirmen stehen im rechten Rand und wechseln auf kleinen Bildschirmen zu dekorierten Inline-Absätzen
- Geeignet für prosazentrierte Dokumente wie Bücher, Journale, Blogs, Handbücher und Wikis; für dynamische Webanwendungen wird es nicht empfohlen. Der GitHub-Quellcode kann heruntergeladen und um CSS und JavaScript ergänzt oder zusammen mit Pandoc verwendet werden
Von The Monospace Web zu proportionalen Schriften
- The Monospace Web hat sich weiter verbreitet als erwartet, bis hin zur Nutzung in persönlichen Blogs und Anwendungsoberflächen
- The Proportional Web ist der geistige Nachfolger dieses Projekts: Es verwendet statt einer Monospace-Schrift proportionale Schriften und ist zur freien Wiederverwendung konzipiert
- Es begann nach der Lektüre von Robert Bringhursts 《The Elements of Typographic Style》 als Versuch, Layout und Typografie des Buchs im Browser umzusetzen
- Anders als Drucksachen hat das Web keine feste Seitengröße und ist zudem eine programmierbare Plattform; deshalb lassen sich dieselben Regeln nicht einfach unverändert anwenden
- Stattdessen werden Elemente öffentlich bereitgestellt, die als nützlich oder ansprechend eingeschätzt wurden, damit man sie auswählen und verwenden kann
- Zur HTML-Erzeugung wurde Pandoc verwendet, das Stylesheet kann mit kleinen Anpassungen aber auch in anderen Umgebungen funktionieren
Schriftsystem
- Als gestalterische Grundlage dient Bringhursts Prinzip, statt mehrere Schriften zu mischen, eine vielseitige Schriftfamilie zu wählen
- Die Alegreya-Familie wird je nach Zweck aufgeteilt eingesetzt
- Alegreya Regular wird für Fließtext und Überschriften der dritten Ebene verwendet
- Alegreya SC wird für Überschriften der ersten Ebene in Titelsatz-Großbuchstaben, Überschriften der zweiten Ebene in Kapitälchen sowie für Inline-Abkürzungen wie HTML genutzt
- Für Monospace-Codefragmente wird Courier Prime eingesetzt
Relative Einheiten und vertikaler Rhythmus
- Alle Größen werden auf Basis einer Root-Schriftgröße von 16px in
remangegeben - Die Standardgrößen sind 0.75, 0.875, 1, 1.125, 1.25, 1.375, 1.5, 2, 2.5, 3 und 4rem; das entspricht jeweils 12, 14, 16, 18, 20, 22, 24, 32, 40, 48 und 64px
- Wenn nur die Root-Schriftgröße geändert wird, lässt sich das gesamte Design gemeinsam vergrößern oder verkleinern
- Beispielsweise kann bei einer Bildschirmbreite von höchstens 480px die
font-sizevon:rootauf 14px gesetzt werden
- Beispielsweise kann bei einer Bildschirmbreite von höchstens 480px die
- Die Zeilenhöhe beträgt 1.2rem, und die vertikale Ausrichtung aller Elemente soll möglichst auf Vielfachen dieses Werts beruhen
- Ohne es so extrem wie The Monospace Web umzusetzen, bleibt im gesamten Dokument ein gemeinsamer Ausrichtungsrhythmus erhalten
Blocksatz in modernen Browsern
- Wie in Bringhursts Buch wird Fließtext nicht rechts flatternd, sondern im Blocksatz gesetzt
- Zwar gilt im Web häufig, dass Blocksatz vermieden werden sollte, doch auf Basis verbesserter Browserfunktionen erscheint ein neuer Versuch vertretbar
- Zeilenumbruch und Silbentrennung werden mit den folgenden CSS-Eigenschaften gesteuert
word-breaktext-wraphyphenshyphenate-limit-charszur Steuerung des Bereichs, in dem Silbentrennung angewendet wird
- Bei Blocksatz besteht das Risiko, dass Wortabstände zu stark auseinandergezogen werden oder Leerraum-Flüsse (rivers) im Absatz entstehen
- Das aktuelle Dokument liefert bei seiner Kombination aus Zeilenlänge, Schriftgröße und Inhalt solide Ergebnisse; bei einigen schwierigen Wörtern wurden manuell weiche Trennzeichen eingefügt
- Wenn es nicht zum Inhalt passt, ist ein Wechsel zu
text-align: leftsinnvoller
Absatzeinzug und Farben
- Aufeinanderfolgende Absätze erhalten einen 3ch-Einzug, der der Breite von drei
0-Zeichen entspricht - Diese Methode erleichtert es visuell, Anfang und Ende eines Absatzes zu erkennen, und wird im Druck seit mindestens 500 Jahren verwendet
- Im Web werden statt Einzügen meist vertikale Abstände zwischen Absätzen genutzt, doch der traditionelle Einzug bleibt weiterhin eine gültige Option
- Die Farbpalette ist auf weißen Hintergrund und schwarzen Text beschränkt
- Für prosazentrierte Dokumente wird eine minimalistische Grundkonfiguration bevorzugt
- Wenn Farben sparsam eingesetzt werden, kann die Aufmerksamkeit der Leser auf die wichtigsten Elemente gelenkt werden, etwa auf Diagramme zur Darstellung komplexer Daten
Semantisches HTML und Überschriften/Betonung
- Abgesehen von einigen zusätzlichen Klassen besteht das Ganze überwiegend aus semantischem HTML5-Markup
- Überschriften werden in drei Ebenen gestaltet
h1: oberste Überschrift auf Kapitelebeneh2: Abschnittsüberschrifth3: Unterabschnittsüberschrift
- Das
<em>-Element wird entsprechend der üblichen Erwartung kursiv dargestellt
Trennlinien und aufklappbare Details
- Da Bringhursts Buch keine klare Anleitung zu horizontalen Trennlinien enthält, werden sie als dekoratives Element verwendet
- Für Trennlinien kommt das Zeichen U+2767 Rotated Floral Heart Bullet aus dem Unicode-Dingbats-Block zum Einsatz
- Mit dem
<details>-Element lassen sich Informationen verbergen, die per Klick auf ein Label aufgeklappt werden können
Randnotizen und Eigennamen
- Die von Bringhurst verwendeten Randnotizen werden mit dem HTML-Element
<aside>umgesetzt - Wenn der Bildschirm breit genug ist, erscheinen sie am rechten Rand, ausgerichtet an der Oberkante des vorhergehenden Absatzes
- Auf kleinen Bildschirmen werden sie responsiv zu Inline-Absätzen mit Dekor zusammengefaltet
- Eigennamen und offizielle Bezeichnungen, die mit der Klasse
.canonical-namemarkiert sind, werden wie in Bringhursts Beispielen in Kapitälchen gerendert
Zitate und Abbildungen
- Blockzitate bestehen aus einem eingerückten Block und Anführungszeichen um den Fließtext
- Im Footer stehen Autor, Werk und Jahr
- Bilder und Bildunterschriften werden jeweils in
<figure>- und<figcaption>-Elemente gesetzt - Für Autor und Werktitel von Abbildungen werden wie bei Zitaten Kapitälchen und Kursivschrift verwendet; außerdem teilen sie sich dasselbe Einzugssystem
Listen und Tabellen
- Aufzählungslisten und nummerierte Listen werden unterstützt; auch verschachtelte Strukturen nummerierter Listen werden in üblicher Form dargestellt
- Tabellenköpfe werden mit Kapitälchen-Labels und Rahmen deutlich hervorgehoben
- Das übrige Tabellendesign reduziert Dekor und setzt auf eine einfache Gestaltung, die vor allem auf Abständen beruht
Code-Darstellung
- Das Gesamtdesign ist stärker auf prosazentrierte Dokumente als auf codezentrierte technische Dokumentation ausgelegt, aber auch Codeblöcke und Inline-Code sind gut lesbar gestaltet
- Für Code wird das schreibmaschinenhaft nostalgische Courier Prime verwendet, damit es mit Alegreya und der Gesamtstimmung des Designs harmoniert
- Zu den grundlegenden Stilvariablen gehören Schriftart, Zeilenhöhe, Rahmenstärke, Textfarbe und Hintergrundfarbe
--font-family:"Alegreya", serif--line-height:1.2--border-thickness:1.5px--text-color:#000--background-color:#fff
Geeignete Einsatzbereiche und Lizenz
- Das Design ist für prosazentrierte Webdokumente wie Bücher, Journale, Blogs und Handbücher gedacht
- Es kann als Grundlage für persönliche Websites, bestimmte Projekte oder größere Wikis verwendet werden
- Für dynamisch funktionierende Webanwendungen ist es wahrscheinlich nicht geeignet
- Gewünschte Teile können kopiert oder geforkt und angepasst werden, es ist jedoch eine angemessene Urheberangabe erforderlich
- Die Bedingung zur Namensnennung kann erfüllt werden, indem die Lizenzinformationen in den Headern der Quelldateien beibehalten werden
Installation und Nutzung mit Pandoc
- Für einen schnellen Einstieg den GitHub-Quellcode herunterladen und im Verzeichnis
the-proportional-webdes Projekts ablegen - Im
headdes HTML werden die folgenden Dateien hinzugefügtthe-proportional-web/index.min.cssthe-proportional-web/index.js
- In Pandoc können Argumente wie Tiefe des Inhaltsverzeichnisses, Abschnittsnummerierung, CSS, JavaScript und Deaktivierung der Syntaxhervorhebung angegeben werden, um Markdown in HTML umzuwandeln
- Wenn Syntaxhervorhebung benötigt wird, kann eine benutzerdefinierte Vorlage wie die für diese HTML-Ausgabe verwendete Vorlage in Betracht gezogen werden
- In diesem Fall muss das von Pandoc standardmäßig eingebundene CSS aus der benutzerdefinierten Vorlage entfernt werden
Verwandte Typografieprojekte
- Richard Rutters The Elements of Typographic Style Applied to the Web folgt weitgehend der Struktur von Bringhursts Buch und passt die Ratschläge an Webdesign an
- Es hat einen deutlich größeren Umfang als The Proportional Web und konzentriert sich auf die Informationsvermittlung selbst
- The Proportional Web ist dagegen eher ein Showcase, das Ideen und Stylesheet direkt demonstriert
- Auf Mobiltelefonen wirkte die Schriftgröße dieser Site stark unterschiedlich und schwer lesbar; außerdem besteht sie offenbar seit mindestens 20 Jahren und wurde seit rund 8 Jahren nicht aktualisiert
- The Proportional Web investiert viel Aufwand, um Reaktionsfähigkeit und Konsistenz auch bei unterschiedlichen Bildschirmgrößen gemeinsam zu erhalten; die beiden Projekte verfolgen unterschiedliche Ziele und können koexistieren
- Matthew Buttericks Practical Typography ist eine praxisorientierte Ressource, die nahezu alle Themen ausreichend detailliert abdeckt, die normale Nutzer oder typografienahe Engineers benötigen
- Tufte CSS ist eine einflussreiche und bekannte Arbeit, die insgesamt robuste Ergebnisse liefert, auch wenn man nicht allen Satzdetails zustimmt
Anwendungsbereich und Werkzeuge
- Es werden nicht Bringhursts gesamte Methodik, sondern nur einige Ideen übernommen und für das Web angepasst
- Zur Erstellung des Dokuments wurden folgende Werkzeuge verwendet
- Die Designideen und das tatsächliche Layout stammen in großem Umfang aus Robert Bringhursts 《The Elements of Typographic Style》
1 Kommentare
Meinungen auf Lobste.rs
Wenn man die Schriftgröße als Pixelwert festlegt wie im folgenden Beispiel, schadet das der Barrierefreiheit und sollte vermieden werden
pxentspricht nicht mehr 1:1 einem physischen Pixel, sondern bedeutetmax(1/96in, 1 pixel)font-sizevon:rootauf0.625zu setzen, sodass1rem10pxentspricht, und dann fürbody1.6remoder2remanzugeben, damit die gesamte Seite dies erbtFür Schriften sollte man kein
px, insbesondere keinwvoderwh, verwenden, sondernremoderem; für Layouts, die nicht entsprechend der Schriftgröße vergrößert werden müssen, kann man hauptsächlichpx,wv,whusw. verwendenDamit Nutzer mit eingeschränktem Sehvermögen die Funktion zur Änderung der Textgröße des Browsers nutzen können, sind
emoderremfür Schriften deutlich eher zu empfehlen alspxWenn man für Schriftgrößen
wvoderwhverwendet, verkleinern sich beim Vergrößern mitCtrl-+auf dem Desktop auchinnerWidthundinnerHeightim selben Verhältnis, sodass die Textgröße unverändert bleibt; das sollte man vermeiden. Eine subtile Mischung wiefont-size: calc(1.6rem + 2wv), die nur auf großen Bildschirmen etwas größer wird, ist in OrdnungEs ist praktisch schwierig, komplexe Websites so zu entwerfen, dass sie beliebige Schriftgrößen verarbeiten, und die Design-Einschränkungen werden enorm
Wenn Barrierefreiheit etwa wegen einer Sehbehinderung nötig ist, sollte man den Standard-Zoomfaktor des Browsers ändern. Dann muss die Website nur das übliche responsive Design für beliebige Viewport-Größen natürlich handhaben, was realistisch machbar ist
Früher ließen Browser Nutzer die Schriftgröße direkt anpassen, aber wegen der schlechten User Experience sind sie schon vor Jahrzehnten zum Vergrößern der gesamten Seite übergegangen
Ich frage mich, ob das auch für das Lesen auf Mobilgeräten gemacht wurde
Beeindruckend, wie gut die Typografie aus Bringhursts Buch nachgebildet wurde
Allerdings weicht es gelegentlich vom gleichmäßigen Raster mit fester Zeilenhöhe ab. Wenn zum Beispiel Text in Courier in eine Zeile gemischt wird, wird die Zeilenhöhe etwas größer
<code>line-height: 1setzen. Ob0besser ist, weiß ich nicht, ob es dazu einen Konsens gibtAußerdem müssten, wenn man sich an 『The Elements of Typographic Style』 hält, die Zeichen von Aufzählungs- und nummerierten Listen im Randbereich platziert werden; ich erinnere mich aber nicht, ob das eine ausdrückliche Anforderung war
Das Ergebnis der Auseinandersetzung mit klassischen Typografie-Büchern ist großartig, und es ist schön, online mehr solches Constraint-basiertes Design zu sehen
In diesem Bereich ist http://lamb.cc/typograph/ von 2009 für mich immer noch das Beste
Relative Skalierung ist hervorragend, aber die Root-Schriftgröße zu überschreiben halte ich für einen Fehler
Eine Website sollte die Schriftgrößeneinstellungen der Nutzer respektieren, und ein relatives Größensystem, das auf Proportionen und Beziehungen basiert, passt gut dazu
Es ist leicht, so zu tun, als sei der Text das Wichtigste und die Darstellung unwichtig, aber ein sorgfältig gestaltetes Seitenlayout lässt Blogposts, Romane oder Artikel deutlich professioneller wirken
Hervorragender Seitensatz wird zunehmend zu einer vergessenen Kunst, daher ist ein solcher Versuch erfreulich
Ich habe früh
tuft.csseingeführt, und obwohl es über die Jahre Anpassungen brauchte, habe ich es bis heute gut genutzt. Das hier wirkt in mancher Hinsicht besser, aber nicht so sehr, dass ich wechseln würde