<code>

Zuletzt aktualisiert am 3. Februar 2026

Das <code>-Element kennzeichnet ein Stück Programmcode innerhalb eines Textes. Browser stellen es standardmäßig in einer Monospace-Schrift dar, sodass es sich visuell vom umgebenden Text abhebt. Ob du eine Variable, einen Funktionsnamen, einen Terminal-Befehl oder einen Dateinamen erwähnst: <code> ist dafür das richtige Element. Für mehrzeilige Code-Blöcke kombinierst du es mit <pre>.

Grundlagen

<code> ist für Inline-Codeschnipsel gedacht: einzelne Begriffe oder kurze Ausdrücke, die im Fließtext stehen. Für ganze Code-Blöcke nutzt du die Kombination <pre><code>.

  • <code> ist ein Inline-Element: Es fließt im Text mit und erzeugt keinen Zeilenumbruch
  • Browser stellen <code> in einer Monospace-Schrift dar (z.B. Courier New, Consolas)
  • Es markiert Text semantisch als Programmcode: Screenreader können das erkennen und entsprechend kommunizieren
  • Für mehrzeilige Code-Blöcke verwendest du <pre><code>...</code></pre>
  • Verwandte Elemente: <kbd> für Tastatureingaben, <samp> für Programmausgaben, <var> für Variablen

Syntax

Grundsyntax
<p>Verwende die Funktion <code>getElementById()</code> um ein Element zu finden.</p>
Vorschau

Beispiele

Inline-Code im Fließtext

Der häufigste Anwendungsfall: Du erwähnst Code-Begriffe in einem erklärenden Text:

Inline-Code
<p>
  Speichere den Wert mit <code>localStorage.setItem("key", "value")</code>
  und lese ihn mit <code>localStorage.getItem("key")</code> wieder aus.
</p>
Vorschau

Code-Block mit pre und code

Für mehrzeiligen Code kombinierst du <code> mit <pre>. Das <pre> bewahrt die Formatierung, das <code> markiert den Inhalt als Programmcode:

Mehrzeiliger Code-Block
<pre><code>const name = "Mario";
const greeting = `Hallo, ${name}!`;
console.log(greeting);</code></pre>
Vorschau

Dateinamen und Terminal-Befehle

Auch Dateinamen, Dateipfade und Terminal-Befehle können mit <code> markiert werden:

Dateinamen und Befehle
<p>
  Öffne die Datei <code>index.html</code>
  und führe <code>npm run dev</code> im Terminal aus.
</p>
Vorschau

Barrierefreiheit

Manche Screenreader kündigen <code>-Elemente an, indem sie “Code” vor und nach dem Inhalt sagen. Das hilft Nutzern zu verstehen, dass es sich um einen technischen Begriff handelt und nicht um normalen Text. Dieses Verhalten variiert allerdings zwischen verschiedenen Screenreadern.

Achte darauf, dass Code-Begriffe im umgebenden Text ausreichend Kontext haben. Ein isoliertes <code>getElementById()</code> ohne Erklärung hilft niemandem, weder sehenden noch blinden Nutzern. Schreibe stattdessen: “Verwende die Funktion getElementById(), um ein Element anhand seiner ID zu finden.”

Bei mehrzeiligen Code-Blöcken (<pre><code>) ist die semantische Auszeichnung besonders wichtig, damit Screenreader den gesamten Block als zusammenhängenden Code erkennen und Nutzern die Möglichkeit geben, ihn zu überspringen.

Häufige Fehler

  • code ohne pre für mehrzeilige Blöcke: Ein einzelnes <code> allein bewahrt keine Zeilenumbrüche und Einrückungen. Für Code-Blöcke brauchst du immer <pre><code>.

  • Monospace-Schrift statt code verwenden: <span style="font-family: monospace"> sieht zwar gleich aus, aber Screenreader und Suchmaschinen erkennen es nicht als Code. Verwende immer das semantische <code>-Element.

  • code für Nicht-Code: <code> ist für Programmcode, Befehle und technische Begriffe gedacht. Verwende es nicht einfach, um Text in Monospace darzustellen. Dafür gibt es CSS.

Browser-Kompatibilität

Das code-Element wird von allen Browsern seit den Anfängen des Webs unterstützt.

ClientUnterstützungHinweise
ChromeKomplett
FirefoxKomplett
SafariKomplett
EdgeKomplett
OperaKomplett

Email-Kompatibilität

Das code-Element wird in den meisten Email-Clients grundsätzlich unterstützt, aber die Monospace-Darstellung ist nicht überall konsistent.

ClientUnterstützungHinweise
Apple MailKomplett
GmailKomplett
OutlookTeilweiseOutlook stellt code-Elemente nicht immer in Monospace dar. Verwende zusätzlich Inline-Styles mit font-family: monospace für konsistente Darstellung.
ThunderbirdKomplett
Yahoo MailKomplett

Verwandte Elemente

Bleib auf dem Laufenden

Erhalte neue Inhalte direkt in dein Postfach

Mit der Anmeldung akzeptierst du unsere Datenschutzerklärung. Du kannst dich jederzeit über den Link in den E-Mails wieder abmelden.

Was erwartet dich?

Neue Artikel & Videos

Wenn ich was Neues veröffentliche, erfährst du's hier zuerst.

Plattform & Kurs-Updates

Neue Kurse, Referenz-Updates und gelegentlich Sonderpreise zum Launch.

Einmal die Woche in deinem Postfach

Kurz, auf den Punkt, kein Spam.