<p>: Das Paragraph-Element
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Das <p>
HTML-Element repräsentiert einen Paragraphen. Paragraphen werden in visuellen Medien normalerweise als Textblöcke dargestellt, die von benachbarten Blöcken durch Leerräume und/oder Einrückung der ersten Zeile getrennt sind. HTML-Paragraphen können jedoch jede strukturelle Gruppierung von verwandten Inhalten, wie etwa Bilder oder Formularfelder, sein.
Paragraphen sind Block-Level-Elemente und schließen sich automatisch, wenn ein weiteres Block-Level-Element vor dem schließenden </p>
-Tag geparst wird. Siehe "Tag-Auslassung" unten.
Probieren Sie es aus
Attribute
Dieses Element beinhaltet nur die globalen Attribute.
Hinweis:
Das align
-Attribut bei <p>
-Tags ist veraltet und sollte nicht verwendet werden.
Barrierefreiheit
Die Aufteilung von Inhalten in Paragraphen trägt dazu bei, eine Seite zugänglicher zu machen. Screenreader und andere unterstützende Technologien bieten Abkürzungen, um ihren Nutzern zu ermöglichen, zum nächsten oder vorherigen Paragraphen zu springen, sodass sie Inhalte ähnlich überfliegen können, wie Leerraum es visuellen Nutzern ermöglicht, sich zu orientieren.
Die Verwendung von leeren <p>
-Elementen, um Platz zwischen Paragraphen hinzuzufügen, ist problematisch für Menschen, die mit screenlesender Technologie navigieren. Screenreader könnten die Anwesenheit des Paragraphen ankündigen, jedoch keinen innerhalb enthaltenen Inhalt — weil keiner vorhanden ist. Dies kann die Person, die den Screenreader verwendet, verwirren und frustrieren.
Wenn zusätzlicher Leerraum gewünscht ist, verwenden Sie CSS-Eigenschaften wie margin
, um den Effekt zu erzielen:
p {
margin-bottom: 2em; /* increase white space after a paragraph */
}
Beispiele
HTML
<p>
This is the first paragraph of text. This is the first paragraph of text. This
is the first paragraph of text. This is the first paragraph of text.
</p>
<p>
This is the second paragraph. This is the second paragraph. This is the second
paragraph. This is the second paragraph.
</p>
Ergebnis
Formatierung von Paragraphen
Standardmäßig trennen Browser Paragraphen mit einer einzigen Leerzeile. Alternative Trennmethoden, wie die Einrückung der ersten Zeile, können mit CSS erreicht werden:
HTML
<p>
Separating paragraphs with blank lines is easiest for readers to scan, but
they can also be separated by indenting their first lines. This is often used
to take up less space, such as to save paper in print.
</p>
<p>
Writing that is intended to be edited, such as school papers and rough drafts,
uses both blank lines and indentation for separation. In finished works,
combining both is considered redundant and amateurish.
</p>
<p>
In very old writing, paragraphs were separated with a special character: ¶,
the <i>pilcrow</i>. Nowadays, this is considered claustrophobic and hard to
read.
</p>
<p>
How hard to read? See for yourself:
<button data-toggle-text="Oh no! Switch back!">
Use pilcrow for paragraphs
</button>
</p>
CSS
p {
margin: 0;
text-indent: 3ch;
}
p.pilcrow {
text-indent: 0;
display: inline;
}
p.pilcrow + p.pilcrow::before {
content: " ¶ ";
}
JavaScript
document.querySelector("button").addEventListener("click", (event) => {
document.querySelectorAll("p").forEach((paragraph) => {
paragraph.classList.toggle("pilcrow");
});
[event.target.innerText, event.target.dataset.toggleText] = [
event.target.dataset.toggleText,
event.target.innerText,
];
});
Ergebnis
Technische Zusammenfassung
Inhaltskategorien | Fließende Inhalte, palpable Inhalte. |
---|---|
Erlaubte Inhalte | Satzfragmente. |
Tag-Auslassung |
Das Start-Tag ist erforderlich. Das End-Tag kann weggelassen werden, wenn das
<p> -Element unmittelbar gefolgt wird von einem
<address> ,
<article> , <aside> ,
<blockquote> , <details> , <div> ,
<dl> , <fieldset> ,
<figcaption> , <figure> ,
<footer> , <form> ,
h1, h2,
h3, h4,
h5, h6,
<header> , <hgroup> , <hr> ,
<main> , <menu> , <nav> ,
<ol> , <pre> , <search> ,
<section> , <table> ,
<ul> oder einem anderen <p> -Element,
oder wenn kein weiterer Inhalt im Eltern-Element vorhanden ist und das
Eltern-Element kein <a> , <audio> ,
<del> , <ins> , <map> ,
<noscript> oder <video> -Element,
oder ein autonomes benutzerdefiniertes Element ist.
|
Erlaubte Eltern-Elemente | Jedes Element, das fließende Inhalte akzeptiert. |
Implizierte ARIA-Rolle | paragraph |
Erlaubte ARIA-Rollen | Beliebig |
DOM-Schnittstelle | [`HTMLParagraphElement`](/de/docs/Web/API/HTMLParagraphElement) |
Spezifikationen
Specification |
---|
HTML Standard # the-p-element |
Browser-Kompatibilität
BCD tables only load in the browser