Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

<kbd>: Das Keyboard Input-Element

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨Juli 2015⁩.

Das <kbd>-HTML-Element stellt einen Bereich von Inline-Text dar, der eine Texteingabe durch Benutzer von einer Tastatur, Spracheingabe oder einem anderen Texteingabegerät bezeichnet. Der User Agent rendert standardmäßig den Inhalt eines <kbd>-Elements in seiner Standard-Monospace-Schriftart, obwohl dies nicht durch den HTML-Standard vorgeschrieben ist.

Probieren Sie es aus

<p>
  Please press <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>R</kbd> to re-render an
  MDN page.
</p>
kbd {
  background-color: #eeeeee;
  border-radius: 3px;
  border: 1px solid #b4b4b4;
  box-shadow:
    0 1px 1px rgb(0 0 0 / 0.2),
    0 2px 0 0 rgb(255 255 255 / 0.7) inset;
  color: #333333;
  display: inline-block;
  font-size: 0.85em;
  font-weight: 700;
  line-height: 1;
  padding: 2px 4px;
  white-space: nowrap;
}

<kbd> kann in verschiedenen Kombinationen mit dem <samp> (Sample Output) Element geschachtelt werden, um verschiedene Formen der Eingabe oder Ausgabe basierend auf visuellen Hinweisen darzustellen.

Attribute

Dieses Element umfasst nur die globalen Attribute.

Verwendungshinweise

Andere Elemente können in Kombination mit <kbd> verwendet werden, um spezifischere Szenarien darzustellen:

  • Das Verschachteln eines <kbd>-Elements innerhalb eines anderen <kbd>-Elements stellt eine tatsächliche Taste oder eine andere Eingabeeinheit als Teil einer größeren Eingabe dar. Siehe Tastenkombinationen innerhalb einer Eingabe darstellen weiter unten.
  • Das Verschachteln eines <kbd>-Elements innerhalb eines <samp>-Elements stellt eine Eingabe dar, die dem Benutzer vom System zurückgegeben wurde. Siehe Zurückgegebene Eingabe weiter unten für ein Beispiel.
  • Das Verschachteln eines <samp>-Elements innerhalb eines <kbd>-Elements hingegen stellt eine Eingabe dar, die auf dem Text basiert, den das System zeigt, wie z.B. die Namen von Menüs und Menüelementen oder die Namen von auf dem Bildschirm angezeigten Schaltflächen. Siehe das Beispiel unter Darstellung von Bildschirm-Eingabeoptionen weiter unten.

Hinweis: Sie können einen benutzerdefinierten Stil definieren, um die Standard-Schriftauswahl des Browsers für das <kbd>-Element zu überschreiben, obwohl die Benutzerpräferenzen möglicherweise Ihre CSS überschreiben können.

Beispiele

Einfaches Beispiel

html
<p>
  Use the command <kbd>help my-command</kbd> to view documentation for the
  command "my-command".
</p>

Ergebnis

Tastenkombinationen innerhalb einer Eingabe darstellen

Um eine Eingabe zu beschreiben, die aus mehreren Tastenkombinationen besteht, können Sie mehrere <kbd>-Elemente verschachteln, wobei ein äußeres <kbd>-Element die gesamte Eingabe repräsentiert und jeder einzelne Tastendruck oder Bestandteil der Eingabe in seinem eigenen <kbd> eingeschlossen ist.

Unformatiert

Lassen Sie uns zuerst ansehen, wie dies als einfaches HTML aussieht.

HTML
html
<p>
  You can also create a new document using the
  <kbd><kbd>Ctrl</kbd>+<kbd>N</kbd></kbd> keyboard shortcut.
</p>

Dies umschließt die gesamte Tastenabfolge in einem äußeren <kbd>-Element und dann jede einzelne Taste in ihrem eigenen, um die Bestandteile der Abfolge zu kennzeichnen.

Hinweis: Sie müssen nicht all diese Verschachtelungen vornehmen; Sie können es vereinfachen, indem Sie das äußere <kbd>-Element weglassen. Das heißt, die Vereinfachung auf nur <kbd>Ctrl</kbd>+<kbd>N</kbd> wäre vollkommen gültig.

Je nach Ihrem Stylesheet könnte es jedoch nützlich sein, diese Art von Verschachtelung durchzuführen.

Ergebnis

Die Ausgabe sieht so aus, ohne das ein Stylesheet angewendet wurde:

Mit benutzerdefinierten Stilen

Wir können mehr Klarheit schaffen, indem wir etwas CSS hinzufügen:

CSS

Wir fügen einen neuen Selektor für verschachtelte <kbd>-Elemente hinzu, kbd>kbd, den wir anwenden können, wenn wir Tasten auf der Tastatur darstellen:

css
kbd > kbd {
  border-radius: 3px;
  padding: 1px 2px 0;
  border: 1px solid black;
}
HTML

Dann aktualisieren wir das HTML, um diese Klasse auf die im Output dargestellten Tasten anzuwenden:

html
<p>
  You can also create a new document by pressing the
  <kbd><kbd>Ctrl</kbd>+<kbd>N</kbd></kbd> shortcut.
</p>
Ergebnis

Das Ergebnis ist genau das, was wir wollen!

Zurückgegebene Eingabe

Das Verschachteln eines <kbd>-Elements innerhalb eines <samp>-Elements stellt eine Eingabe dar, die dem Benutzer vom System zurückgegeben wurde.

html
<p>
  If a syntax error occurs, the tool will output the initial command you typed
  for your review:
</p>
<blockquote>
  <samp><kbd>custom-git ad my-new-file.cpp</kbd></samp>
</blockquote>

Ergebnis

Darstellung von Bildschirm-Eingabeoptionen

Das Verschachteln eines <samp>-Elements innerhalb eines <kbd>-Elements stellt eine Eingabe dar, die auf dem Text basiert, den das System zeigt, wie z.B. die Namen von Menüs und Menüelementen oder die Namen von auf dem Bildschirm angezeigten Schaltflächen.

Zum Beispiel können Sie erklären, wie man im "Datei"-Menü die Option "Neues Dokument" wählt, indem Sie ein HTML verwenden, das so aussieht:

html
<p>
  To create a new file, choose the <kbd><kbd><samp>File</samp></kbd>
  ⇒<kbd><samp>New Document</samp></kbd></kbd> menu option.
</p>

<p>
  Don't forget to click the <kbd><samp>OK</samp></kbd> button to confirm once
  you've entered the name of the new file.
</p>

Dies beinhaltet einige interessante Verschachtelungen. Für die Menüoptionbeschreibung wird die gesamte Eingabe in ein <kbd>-Element eingeschlossen. Dann sind die Menü- und Menüpunktnamen sowohl in <kbd> als auch in <samp> enthalten, was eine Eingabe anzeigt, die von einem Bildschirm-Widget ausgewählt wird.

Ergebnis

Technische Übersicht

Inhaltskategorien Fließinhalt, Phraseninhalt, greifbarer Inhalt.
Erlaubter Inhalt Phraseninhalt.
Tag-Auslassung Keine, sowohl das Start- als auch das End-Tag sind obligatorisch.
Erlaubte Eltern Jedes Element, das Phraseninhalt akzeptiert.
Implizierte ARIA-Rolle Keine entsprechende Rolle
Erlaubte ARIA-Rollen Beliebige
DOM-Schnittstelle [`HTMLElement`](/de/docs/Web/API/HTMLElement)

Spezifikationen

Specification
HTML
# the-kbd-element

Browser-Kompatibilität

Siehe auch