Prose
Neu in Bootstrap v6.0.0
Mit der Wrapper-Klasse .prose gestaltest du lange Fließtexte, ohne jedes einzelne Element mit Bootstrap-Klassen zu versehen.
Ideal für Inhalte, die aus Markdown, MDX oder einem WYSIWYG-Editor wie dem TYPO3-RTE stammen: Ein Container mit .prose sorgt für gut lesbare Schriftgröße, Zeilenhöhe und Abstände aller enthaltenen Elemente.
- Typografie: Basis-
font-size,line-heightund lokale CSS-Variablen am Elternelement. - Listen: einheitliche Abstände.
- Überschriften: Standard-
margin-bottom, teils zusätzlichmargin-top. - Inline-Elemente: Zitate, Code und Co. werden mitgestaltet.
- Opt-out:
.not-prosenimmt einzelne Bereiche aus.
Quelle: Bootstrap-Dokumentation (englisch), übersetzt und bearbeitet. Doku lizenziert unter CC BY 3.0.
Funktionsweise
Umschließe deinen Inhalt mit .prose. Die Klasse passt Schriftgröße, Zeilenhöhe und Abstände für lange Texte an. Im Einzelnen:
- Basis-
font-size,line-heightund einige lokale CSS-Variablen am Elternelement - Normalisierte Abstände für Listen
- Ein Standard-
margin-bottomfür Überschriften - Zusätzliches
margin-topfür manche Überschriften, damit sie sich vom vorherigen Inhalt absetzen - Gestaltung von Blockzitaten, Code und weiteren Inline-Elementen
.not-prose nimmst du einzelne Elemente von den Prose-Stilen aus – praktisch für Komponenten mit eigener Gestaltung, etwa Code-Snippets oder Beispiele. Ein .prose innerhalb von .not-prose funktioniert nicht.Beispiel
Das folgende Beispiel zeigt, wie .prose verschiedene HTML-Inhalte darstellt – so, wie sie typischerweise aus Markdown oder einem Editor kommen.
Erste Schritte mit Dokumentation
Klare und wirkungsvolle Dokumentation ist für jedes Projekt wichtig. Wenn du Inhalte für andere schreibst, macht saubere Formatierung den Unterschied. Gute Dokumentation hilft, komplexe Konzepte schnell zu verstehen.
Dokumentation ist ein Liebesbrief an dein zukünftiges Ich. Klare Texte heute sparen morgen viele Stunden Verwirrung.
Grundlage guter Dokumentation ist, die Zielgruppe zu verstehen. Setze auf Klarheit, Konsistenz und praktische Beispiele.
Inline-HTML-Elemente
HTML kennt viele Inline-Tags; eine vollständige Liste findest du im Mozilla Developer Network.
- Fetten Text setzt du mit
<strong>. - Kursiven Text setzt du mit
<em>. - Hervorhebungen setzt du mit
<mark>. - Abkürzungen wie HTML nutzen
<abbr>, optional mittitle. - Quellenangaben wie — Mark Otto nutzen
<cite>. GelöschterText nutzt<del>, eingefügter Text<ins>.- Hochgestellter Text nutzt
<sup>, tiefgestellter Text<sub>.
Die meisten dieser Elemente gestaltet der Browser, wir ändern daran wenig.
Überschrift
Gute Dokumentation braucht eine durchdachte Struktur. Überlege, wie Leser sich durch den Inhalt bewegen und was sie zuerst brauchen. Klare Überschriften erleichtern das Überfliegen.
Code
Inline-Code steht im Element <code>. Mehrzeilige Snippets kommen in <pre>; lange Zeilen scrollen horizontal.
// Example can be run directly in your JavaScript console
// Create a function that takes two arguments and returns the sum of those arguments
var adder = new Function("a", "b", "return a + b");
// Call the function
adder(2, 6);
// > 8Codebeispiele sollten praxisnah sein und zum erklärten Konzept passen. Teste sie, bevor du sie veröffentlichst.
Listen
Überlege bei Listen, ob die Reihenfolge wichtig ist: nummeriert für Schritte, Aufzählungspunkte für gleichrangige Punkte.
- Jeder Listenpunkt behandelt genau ein Thema.
- Formuliere alle Punkte parallel.
- Halte die Punkte möglichst ähnlich lang.
Einheitliche Formatierung erleichtert das Lesen.
- Beginne mit der wichtigsten Information.
- Gib Kontext, bevor es technisch wird.
- Ergänze Beispiele, die sofort anwendbar sind.
Gut strukturierte Inhalte machen komplexe Themen für alle Erfahrungsstufen zugänglich.
- Dokumentiere Abläufe und Entscheidungen.
- Halte die Gründe wichtiger Entscheidungen fest.
- Notiere verworfene Alternativen.
- Sammle Erkenntnisse aus der Umsetzung.
- Aktualisiere die Dokumentation, wenn sich das Projekt weiterentwickelt.
- Teste die Dokumentation mit echten Nutzern, um Lücken zu finden.
Regelmäßige Pflege hält die Dokumentation aktuell und hilfreich.
- HyperText Markup Language (HTML)
- Die Sprache, die den Inhalt einer Webseite beschreibt und festlegt
- Cascading Style Sheets (CSS)
- Beschreibt das Aussehen von Webinhalten
- JavaScript (JS)
- Die Programmiersprache für anspruchsvolle Websites und Anwendungen
Fachbegriffe sollten für die Zielgruppe verständlich erklärt sein. Verzichte auf Jargon, wo einfache Worte reichen.
Bilder
Bilder machen abstrakte Konzepte greifbar. Wähle Bilder, die den Text unterstützen, statt nur zu dekorieren.
Tabellen
Tabellen eignen sich, um zusammengehörige Daten zu vergleichen oder strukturiert darzustellen.
| Name | Zustimmungen | Ablehnungen |
|---|---|---|
| Alice | 10 | 11 |
| Bob | 4 | 3 |
| Charlie | 7 | 9 |
| Summe | 21 | 23 |
Wähle aussagekräftige Spaltenköpfe und achte auf die Lesereihenfolge. Einfache Tabellen sind leichter zu verstehen und zu pflegen.
<div class="prose border rounded-3 p-3 lg:p-5 max-w-100">
<h1>Erste Schritte mit Dokumentation</h1>
<p>Klare und wirkungsvolle Dokumentation ist für jedes Projekt wichtig. Wenn du Inhalte für andere schreibst, macht <a href="#">saubere Formatierung</a> den Unterschied. <em>Gute Dokumentation</em> hilft, komplexe Konzepte schnell zu verstehen.</p>
<blockquote>
<p>Dokumentation ist ein Liebesbrief an dein zukünftiges Ich. Klare Texte heute sparen morgen viele Stunden Verwirrung.</p>
</blockquote>
<p>Grundlage guter Dokumentation ist, <strong>die Zielgruppe zu verstehen</strong>. Setze auf Klarheit, Konsistenz und praktische Beispiele.</p>
<h2>Inline-HTML-Elemente</h2>
<p>HTML kennt viele Inline-Tags; eine vollständige Liste findest du im <a href="https://developer.mozilla.org/de/docs/Web/HTML/Element">Mozilla Developer Network</a>.</p>
<ul>
<li><strong>Fetten Text</strong> setzt du mit <code><strong></code>.</li>
<li><em>Kursiven Text</em> setzt du mit <code><em></code>.</li>
<li><mark>Hervorhebungen</mark> setzt du mit <code><mark></code>.</li>
<li>Abkürzungen wie <abbr title="HyperText Markup Language">HTML</abbr> nutzen <code><abbr></code>, optional mit <code>title</code>.</li>
<li>Quellenangaben wie <cite>— Mark Otto</cite> nutzen <code><cite></code>.</li>
<li><del>Gelöschter</del> Text nutzt <code><del></code>, <ins>eingefügter</ins> Text <code><ins></code>.</li>
<li>Hochgestellter <sup>Text</sup> nutzt <code><sup></code>, tiefgestellter <sub>Text</sub> <code><sub></code>.</li>
</ul>
<p>Die meisten dieser Elemente gestaltet der Browser, wir ändern daran wenig.</p>
<h2>Überschrift</h2>
<p>Gute Dokumentation braucht eine durchdachte Struktur. Überlege, wie Leser sich durch den Inhalt bewegen und was sie zuerst brauchen. Klare Überschriften erleichtern das Überfliegen.</p>
<h3>Code</h3>
<p>Inline-Code steht im Element <code><code></code>. Mehrzeilige Snippets kommen in <code><pre></code>; lange Zeilen scrollen horizontal.</p>
<pre>// Example can be run directly in your JavaScript console
// Create a function that takes two arguments and returns the sum of those arguments
var adder = new Function("a", "b", "return a + b");
// Call the function
adder(2, 6);
// > 8</pre>
<p>Codebeispiele sollten praxisnah sein und zum erklärten Konzept passen. Teste sie, bevor du sie veröffentlichst.</p>
<h3>Listen</h3>
<p>Überlege bei Listen, ob die Reihenfolge wichtig ist: nummeriert für Schritte, Aufzählungspunkte für gleichrangige Punkte.</p>
<ul>
<li>Jeder Listenpunkt behandelt genau ein Thema.</li>
<li>Formuliere alle Punkte parallel.</li>
<li>Halte die Punkte möglichst ähnlich lang.</li>
</ul>
<p>Einheitliche Formatierung erleichtert das Lesen.</p>
<ol>
<li>Beginne mit der wichtigsten Information.</li>
<li>Gib Kontext, bevor es technisch wird.</li>
<li>Ergänze Beispiele, die sofort anwendbar sind.</li>
</ol>
<p>Gut strukturierte Inhalte machen komplexe Themen für alle Erfahrungsstufen zugänglich.</p>
<ul>
<li>Dokumentiere Abläufe und Entscheidungen.
<ul>
<li>Halte die Gründe wichtiger Entscheidungen fest.</li>
<li>Notiere verworfene Alternativen.</li>
<li>Sammle Erkenntnisse aus der Umsetzung.</li>
</ul>
</li>
<li>Aktualisiere die Dokumentation, wenn sich das Projekt weiterentwickelt.</li>
<li>Teste die Dokumentation mit echten Nutzern, um Lücken zu finden.</li>
</ul>
<p>Regelmäßige Pflege hält die Dokumentation aktuell und hilfreich.</p>
<dl>
<dt>HyperText Markup Language (HTML)</dt>
<dd>Die Sprache, die den Inhalt einer Webseite beschreibt und festlegt</dd>
<dt>Cascading Style Sheets (CSS)</dt>
<dd>Beschreibt das Aussehen von Webinhalten</dd>
<dt>JavaScript (JS)</dt>
<dd>Die Programmiersprache für anspruchsvolle Websites und Anwendungen</dd>
</dl>
<p>Fachbegriffe sollten für die Zielgruppe verständlich erklärt sein. Verzichte auf Jargon, wo einfache Worte reichen.</p>
<h3>Bilder</h3>
<p>Bilder machen abstrakte Konzepte greifbar. Wähle Bilder, die den Text unterstützen, statt nur zu dekorieren.</p>
<svg class="d-block img-fluid mb-3" width="800" height="400" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Großes Beispielbild" preserveAspectRatio="xMidYMid slice"><title>Großes Beispielbild</title><rect width="100%" height="100%" fill="#868e96"></rect><text x="50%" y="50%" fill="#dee2e6" dy=".3em" text-anchor="middle">800×400</text></svg>
<svg class="d-block img-fluid mb-3" width="400" height="200" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Mittleres Beispielbild" preserveAspectRatio="xMidYMid slice"><title>Mittleres Beispielbild</title><rect width="100%" height="100%" fill="#868e96"></rect><text x="50%" y="50%" fill="#dee2e6" dy=".3em" text-anchor="middle">400×200</text></svg>
<svg class="d-block img-fluid mb-3" width="200" height="200" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Kleines Beispielbild" preserveAspectRatio="xMidYMid slice"><title>Kleines Beispielbild</title><rect width="100%" height="100%" fill="#868e96"></rect><text x="50%" y="50%" fill="#dee2e6" dy=".3em" text-anchor="middle">200×200</text></svg>
<h3>Tabellen</h3>
<p>Tabellen eignen sich, um zusammengehörige Daten zu vergleichen oder strukturiert darzustellen.</p>
<table>
<thead>
<tr><th>Name</th><th>Zustimmungen</th><th>Ablehnungen</th></tr>
</thead>
<tbody>
<tr><td>Alice</td><td>10</td><td>11</td></tr>
<tr><td>Bob</td><td>4</td><td>3</td></tr>
<tr><td>Charlie</td><td>7</td><td>9</td></tr>
<tr><td>Summe</td><td>21</td><td>23</td></tr>
</tbody>
</table>
<p>Wähle aussagekräftige Spaltenköpfe und achte auf die Lesereihenfolge. Einfache Tabellen sind leichter zu verstehen und zu pflegen.</p>
</div>