Zum Inhalt springen

HTML <button>-Tag

Das <button>-Element wird verwendet, um anklickbare Buttons auf der Webseite zu erstellen. Der Unterschied zwischen diesen Elementen und Buttons, die mit dem <input>-Tag erstellt werden, besteht darin, dass Sie Inhalte (Bilder oder Text) in das <button>-Element einfügen können.

TIP

Verwenden Sie das <input>-Element, um einen Button innerhalb eines HTML-Formulars zu definieren, da Browser den Inhalt des <button>-Tags unterschiedlich darstellen.

Syntax

Das <button>-Element wird immer als öffnendes und schließendes Tagpaar verwendet. Der Inhalt wird zwischen dem öffnenden (<button>) und dem schließenden (</button>) Tag geschrieben.

Beispiel für das HTML <button>-Tag:

Beispiel für das HTML <button>-Tag

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
  </head>
  <body>
    <h1>Here will be our button</h1>
    <button type="button">Click</button>
  </body>
</html>

CSS-Stile verwenden

Sie können CSS-Stile auf das <button>-Element anwenden, um das Aussehen des Buttons, seine Größe, Farbe, Text Schriftart usw. zu ändern.

Beispiel für das <button>-Tag mit CSS-Stilen:

Beispiel für das HTML <button>-Tag mit CSS-Eigenschaften für Farbe und Schriftart

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
  </head>
  <body>
    Ordinary button
    <button type="button">Add to the recycle bin</button>
    <hr />
    Button with red text
    <button type="button" style="color: red;"><b>HTML Book </b></button>
    <hr />
    Button with increased font size
    <button type="button" style="font: bold 14px Arial;">Download the book </button><br />
  </body>
</html>

Ergebnis

html button styles

Attribute

TIP

Das <button>-Element hat keine erforderlichen Attribute; wir empfehlen jedoch, immer das Attribut type="button" zu verwenden, wenn das Tag als normaler Button dient.

Hinweis: Wenn das type-Attribut weggelassen wird und der Button sich in einem HTML-Formular befindet, wird standardmäßig type="submit" verwendet.

Attribute

AttributeWertBeschreibung
autofocusautofocusGibt an, dass der Button nach dem Laden der Seite den Fokus erhalten soll.
disableddisabledDeaktiviert den Button. (Wird verwendet, wenn der Button nach einer bestimmten Aktion aktiv werden soll.)
formform_idGibt eines oder mehrere Formulare an, zu denen der Button gehört. Wenn der Button zu mehreren Formularen gehört, müssen deren Kennungen (form_id) durch Leerzeichen getrennt werden.
formactionURLDefiniert die Adresse, an die die Formulardaten nach dem Klicken auf den Button gesendet werden. (Nur für Buttons mit dem Attribut type="submit" verwendet.)
formenctypeapplication/x-www-form-urlencodedDefiniert, wie die Formulardaten beim Absenden eines Formulars codiert werden sollen. (Nur für type="submit" verwendet.) Alle Zeichen werden vor dem Absenden eines Formulars codiert (Standardwert).
multipart/form-dataCodiert Daten als multipart MIME.
text/plainLeerzeichen werden durch das Zeichen "+" ersetzt, aber Symbole werden nicht codiert.
formmethodgetDefiniert die Methode der HTTP-Anfrage, die beim Absenden eines Formulars verwendet wird (nur für type="submit"). Überträgt die Formulardaten in der Adressleiste ("name = value"), die nach dem Fragezeichen an die URL der Seite angehängt und durch ein kaufmännisches Und (&) getrennt werden.
postDer Browser kommuniziert mit dem Server und sendet die Daten zur Verarbeitung.
formnovalidateformnovalidateGibt an, dass die Formulardaten beim Absenden nicht validiert werden sollen (nur für type="submit").
formtarget_blankGibt an, wo die Antwort nach dem Absenden des Formulars angezeigt wird (nur für type="submit"). Öffnet die Antwort in einem neuen Fenster.
_selfÖffnet die Antwort im aktuellen Fenster.
_parentÖffnet die Antwort im übergeordneten Frame.
_topÖffnet die Antwort im Vollbildfenster.
namenameDefiniert den Namen des Buttons.
typebuttonDefiniert einen normalen Button.
resetButton, der das Formular von den Eingabedaten löscht.
submitButton zum Senden von Formulardaten.
valuetextDefiniert den Wert des Buttons.

Das <button>-Element unterstützt auch die Globalen Attribute und die Ereignisattribute.

So fügen Sie einem Button mit einem Bild Alternativtext hinzu?

Um einem Button mit einem Bild Alternativtext hinzuzufügen, können Sie das alt-Attribut verwenden. Hier ist ein Beispiel:

So fügen Sie einem Button mit einem Bild Alternativtext hinzu?

html
<button type="button">
  <img src="button-image.png" alt="Button Label">
</button>

In diesem Beispiel wurde das alt-Attribut zum img-Element innerhalb des button-Elements hinzugefügt. Der Wert des alt-Attributs sollte eine kurze Beschreibung des Bildes sein, die von Screenreadern anstelle des eigentlichen Bildes vorgelesen wird.

Um einen anklickbaren Link zu erstellen, der wie ein Button aussieht, verwenden Sie ein <a>-Element, das mit CSS gestylt ist. Das Einbetten eines <button>-Elements in ein <a>-Element ist in HTML5 ungültig. Hier ist der korrekte Ansatz:

So fügen Sie einem Button einen Link hinzu?

html
<a href="https://example.com" class="button-link">
  Button Label
</a>

In diesem Beispiel ist das <a>-Element so gestylt, dass es einem Button ähnelt. Wenn der Benutzer darauf klickt, wird er zur verlinkten URL weitergeleitet.

Praxis

Was sind einige Eigenschaften und Verwendungszwecke des HTML <button>-Tags?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.