Die ultimative Anleitung zum Erstellen klickbarer HTML-Bildschaltflächen

Foto des Autors

By Jan

HTML-Code für Bildschaltflächen verstehen

Bildschaltflächen sind ein wesentlicher Bestandteil der meisten Webseiten. Sie ermöglichen es dir, Links bereitzustellen, auf die Benutzer klicken können, um bestimmte Aktionen auszuführen, wie z. B. das Navigieren zu einer anderen Seite oder das Übermitteln eines Formulars. Um Bildschaltflächen in HTML zu erstellen, verwendest du das <button>-Element.

Grundlegende Syntax

Die grundlegende Syntax für eine Bildschaltfläche in HTML lautet wie folgt:

<button type="button">
  <img src="pfad/zur/bilddatei.png" alt="Beschreibung des Bildes">
</button>

Das type-Attribut gibt den Typ der Schaltfläche an, in diesem Fall eine Schaltfläche ohne zugehörige Aktion. Das img-Element enthält das Bild, das als Schaltfläche angezeigt werden soll. Das alt-Attribut enthält eine alternative Textbeschreibung des Bildes für Benutzer, die Bildschirmlesegeräte verwenden.

Attribute von Bildschaltflächen

Für Bildschaltflächen stehen verschiedene Attribute zur Verfügung, die du verwenden kannst, um ihr Aussehen und Verhalten anzupassen:

  • id: Eindeutige Kennung für die Schaltfläche
  • name: Name der Schaltfläche
  • value: Wert der Schaltfläche
  • disabled: Deaktiviert die Schaltfläche
  • autofocus: Gibt die Schaltfläche als Standardfokus fest
  • formaction: Legt die Aktion fest, die ausgeführt wird, wenn die Schaltfläche angeklickt wird
  • formmethod: Legt die Methode fest, mit der die Aktion ausgeführt wird
  • formenctype: Legt den MIME-Typ der Aktion fest

Alternativer Text

Alternativer Text ist für Bildschaltflächen von entscheidender Bedeutung, da er Benutzern, die Bildschirmlesegeräte verwenden, eine Textbeschreibung des Bildes liefert. Dies ist besonders wichtig für Benutzer mit Sehbehinderungen. Achte darauf, einen präzisen und beschreibenden Alternativtext bereitzustellen, der den Zweck der Schaltfläche klar vermittelt.

Best Practices

  • Verwende aussagekräftige Bilder: Wähle Bilder, die den Zweck der Schaltfläche klar darstellen.
  • Stelle sicher, dass die Bilder optimiert sind: Verwende komprimierte Bilder, um die Ladezeiten der Seite zu reduzieren.
  • Verknüpfe Bildschaltflächen mit relevanten Aktionen: Verknüpfe Bildschaltflächen mit Aktionen, die für die Nutzer sinnvoll sind.
  • Vermeide es, Text auf Bildern zu platzieren: Text auf Bildern kann für Benutzer mit Sehbehinderungen schwer zu lesen sein.

Syntax und Attribute von HTML-Bildschaltflächen

Die Syntax zum Erstellen einer HTML-Bildschaltfläche lautet wie folgt:

<button type="submit">
  <img src="..." alt="..." />
</button>

Dabei sind folgende Attribute wichtig:

type-Attribut

Das type-Attribut gibt den Typ der Schaltfläche an. Für Bildschaltflächen wird der Wert "submit" verwendet, um ein Formular abzusenden.

src-Attribut

Das src-Attribut gibt die URL des Bildes an, das als Schaltfläche verwendet werden soll.

alt-Attribut

Das alt-Attribut liefert alternativen Text für das Bild, der angezeigt wird, wenn das Bild nicht geladen werden kann oder wenn assistierende Technologien verwendet werden. Dieser Text sollte den Zweck der Schaltfläche beschreiben.

Weitere Attribute

Zusätzlich zu diesen grundlegenden Attributen kannst du auch folgende Attribute verwenden:

  • name: Gibt einen Namen für die Schaltfläche an, der in Formularen verwendet werden kann.
  • value: Gibt einen Wert für die Schaltfläche an, der ebenfalls in Formularen verwendet werden kann.
  • width und height: Legen die Breite und Höhe der Schaltfläche in Pixeln fest.
  • style: Hier kannst du CSS-Anweisungen angeben, um das Aussehen der Schaltfläche anzupassen.

Beispiel:

<button type="submit" name="submit" value="Senden">
  <img src="button.png" alt="Senden" width="100" height="50" style="background-color: #000; color: #fff;" />
</button>

Bildschaltflächen mit Links verknüpfen

Um eine Bildschaltfläche zu erstellen, die zu einer anderen Webseite oder Seite auf deiner eigenen Webseite führt, musst du ein a-Element (für "Anker") verwenden. So geht’s:

Das a-Element

Das a-Element dient als Container für Bildschaltflächen und wird folgendermaßen geschrieben:

<a>
  <img src="pfad_zum_bild.jpg" alt="alternativtext" />
</a>

Das href-Attribut

Um die Bildschaltfläche mit einer anderen Seite zu verknüpfen, musst du das href-Attribut innerhalb des a-Elements verwenden. Dieses Attribut gibt den Zielpfad an, zu dem die Schaltfläche führen soll. Beispiel:

<a href="https://www.example.com">
  <img src="pfad_zum_bild.jpg" alt="alternativtext" />
</a>

Hinweis: Du kannst relative oder absolute Pfade verwenden.

Das target-Attribut (optional)

Das target-Attribut gibt an, wie der Link geöffnet werden soll. Standardmäßig wird der Link in derselben Registerkarte oder demselben Fenster geöffnet. Du kannst jedoch festlegen, dass der Link in einer neuen Registerkarte oder einem neuen Fenster geöffnet wird:

<a href="https://www.example.com" target="_blank">
  <img src="pfad_zum_bild.jpg" alt="alternativtext" />
</a>

Mehrere Links für ein Bild

Du kannst mehrere Links mit einer Bildschaltfläche verknüpfen. Dazu verwendest du das rel-Attribut:

<a href="https://www.example.com" rel="noopener noreferrer">
  <img src="pfad_zum_bild.jpg" alt="alternativtext" />
</a>

Hinweis: Die Verwendung von noopener und noreferrer verbessert die Sicherheit, indem sichergestellt wird, dass der neue Tab oder das neue Fenster nicht auf das ursprüngliche Fenster zugreifen kann.

Alternative Text für Bildschaltflächen hinzufügen

Das Hinzufügen von Alternativtext zu Bildschaltflächen ist für die Barrierefreiheit und Suchmaschinenoptimierung (SEO) unerlässlich. Alternativtext ist eine Textbeschreibung, die die Bildschaltfläche beschreibt, wenn das Bild selbst nicht geladen werden kann oder für Benutzer mit Sehbehinderungen, die Bildschirmlesegeräte verwenden.

Bedeutung des Alternativtextes

  • Barrierefreiheit: Alternativtext ermöglicht es Benutzern mit Sehbehinderungen, den Zweck der Bildschaltfläche zu verstehen und mit ihr zu interagieren.
  • SEO: Suchmaschinen verwenden Alternativtext, um Bilder in Suchergebnissen zu indizieren und zu bewerten. Aussagekräftiger Alternativtext kann die Sichtbarkeit deiner Website verbessern.
  • Fallback-Anzeige: Wenn Bilder nicht geladen werden können, wird der Alternativtext anstelle des Bildes angezeigt.

So fügst du Alternativtext hinzu

Um Alternativtext zu einer Bildschaltfläche hinzuzufügen, verwende das alt-Attribut in deinem HTML-Code wie folgt:

<button type="button" onclick="submitForm()">
  <img src="button_submit.jpg" alt="Formular absenden">
</button>

Best Practices für Alternativtext

  • Halte den Text kurz und beschreibend.
  • Verwende keine redundanten Informationen, z. B. "Bildschaltfläche" oder "Klicke hier".
  • Beschreibe den Zweck der Schaltfläche, nicht deren Aussehen.
  • Wenn die Schaltfläche Teil einer größeren Aktion ist, beschreibe den Gesamtzusammenhang.
  • Vermeide es, キーワード in den Alternativtext aufzunehmen, es sei denn, sie sind für die Beschreibung der Schaltfläche relevant.

Häufige Fehler

  • Kein Alternativtext: Das Vergessen des alt-Attributs oder das Belassen des Attributs leer beeinträchtigt die Barrierefreiheit und SEO.
  • Irrelevanter Alternativtext: Alternativtext sollte den Zweck der Schaltfläche genau beschreiben und nicht ablenkende Informationen enthalten.
  • Schlüsselwort-Spam: Das Hinzufügen zu vieler Schlüsselwörter zum Alternativtext kann als Spam angesehen werden und wirkt sich negativ auf die SEO aus.

Bildschaltflächen mit CSS anpassen

Mit CSS kannst du das Aussehen und Verhalten deiner HTML-Bildschaltflächen anpassen. So kannst du sie perfekt in das Design deiner Website integrieren und ein harmonisches Nutzererlebnis schaffen.

Größe und Position ändern

Mit den CSS-Eigenschaften width und height kannst du die Größe deiner Bildschaltfläche festlegen. Verwende left und top, um ihre Position auf der Seite zu steuern.

/* Bildschaltfläche auf 200px x 100px festlegen */
.my-button {
  width: 200px;
  height: 100px;
}

/* Bildschaltfläche 50px vom oberen Rand und 100px vom linken Rand positionieren */
.my-button {
  left: 100px;
  top: 50px;
}

Hover-Effekte hinzufügen

Wenn Benutzer mit der Maus über eine Bildschaltfläche fahren, kannst du Hover-Effekte verwenden, um sie hervorzuheben. Mit :hover kannst du Stile definieren, die nur angewendet werden, wenn der Mauszeiger über der Schaltfläche schwebt.

/* Textfarbe auf Weiß ändern, wenn mit der Maus über die Schaltfläche gefahren wird */
.my-button:hover {
  color: white;
}

/* Hintergrundfarbe auf Grün ändern, wenn mit der Maus über die Schaltfläche gefahren wird */
.my-button:hover {
  background-color: green;
}

Styling von Button-Zuständen

Mithilfe von CSS-Pseudo-Klassen kannst du verschiedene Zustände deiner Bildschaltfläche stylen, wie z. B. :active, :focus und :disabled.

/* Button deaktivieren und grau färben */
.my-button:disabled {
  color: gray;
  background-color: lightgray;
}

/* Button hervorheben, wenn er fokussiert ist */
.my-button:focus {
  outline: 2px solid blue;
}

Verwendung von Schatten und Bordüren

Mit CSS-Eigenschaften wie box-shadow und border kannst du deiner Bildschaltfläche Schatten und Bordüren hinzufügen. Dies kann ihr ein dreidimensionales Aussehen verleihen und sie vom Rest des Seiteninhalts abheben.

/* Einen 5px schwarzen Schatten zur Schaltfläche hinzufügen */
.my-button {
  box-shadow: 0 5px 5px black;
}

/* Eine 2px blaue Umrandung zur Schaltfläche hinzufügen */
.my-button {
  border: 2px solid blue;
}

Bildschaltflächen für verschiedene Browser und Geräte optimieren

Um sicherzustellen, dass deine Bildschaltflächen in allen gängigen Browsern und auf allen Geräten optimal funktionieren, musst du einige wichtige Punkte beachten:

Kompatibilität mit Browsern

  • Internet Explorer (unterstützte Versionen): HTML-Bildschaltflächen werden in IE8 und höher unterstützt. Verwende jedoch type="image" statt type="submit", um die Kompatibilität zu gewährleisten.
  • Firefox: Alle aktuellen Firefox-Versionen unterstützen HTML-Bildschaltflächen.
  • Chrome: Ähnlich wie Firefox werden HTML-Bildschaltflächen in allen aktuellen Chrome-Versionen unterstützt.
  • Safari: Safari unterstützt sowohl type="submit" als auch type="image", wobei type="submit" empfohlen wird.

Gerätekompatibilität

  • Desktops: Auf Desktops und Laptops funktionieren HTML-Bildschaltflächen in der Regel wie erwartet.
  • Mobile Geräte: Auf mobilen Geräten kann das Fehlen eines Mauszeigers die Interaktion mit Bildschaltflächen erschweren. Verwende daher große, gut sichtbare Schaltflächen und passe Abstände und Polsterungen für Touchscreen-Nutzung an.
  • Bildschirmlesegeräte: Um die Barrierefreiheit zu gewährleisten, stelle sicher, dass deine Bildschaltflächen über aussagekräftigen Alternativtext verfügen, der von Bildschirmlesegeräten gelesen werden kann.

Optimierung für verschiedene Bildschirmgrößen

  • Responsives Design: Verwende Medienabfragen oder CSS-Frameworks like Bootstrap, um sicherzustellen, dass deine Bildschaltflächen auf unterschiedlichen Bildschirmgrößen angemessen skaliert werden.
  • Bildgrößen: Optimiere die Größe deiner Bildschaltflächenbilder für die erwarteten Bildschirmgrößen deiner Zielgruppe. Verwende beispielsweise kleinere Bilder für mobile Geräte und größere Bilder für Desktops.

Tipps zur Optimierung

  • Verwende komprimierte Bilder, um die Ladezeiten zu verkürzen.
  • Passe die Farben und Stile deiner Bildschaltflächen an das Design deiner Website an.
  • Erwäge die Verwendung von Rollover-Effekten, um die Benutzerfreundlichkeit zu verbessern.
  • Teste deine Bildschaltflächen in verschiedenen Browsern und auf verschiedenen Geräten, um sicherzustellen, dass sie wie erwartet funktionieren.

Probleme mit HTML-Bildschaltflächen beheben

Trotz ihrer Einfachheit können bei der Verwendung von HTML-Bildschaltflächen einige Probleme auftreten. Hier sind einige häufige Schwierigkeiten und deren Lösungen:

Schaltfläche wird nicht angezeigt

Ursache: Fehlende oder falsch geschriebene HTML-Tags oder Attribute.

Lösung: Überprüfe deinen Code sorgfältig auf Tippfehler und vergiss nicht, die schließenden Tags anzugeben.

Schaltfläche ist nicht anklickbar

Ursache: Fehlender oder leere href-Attribut.

Lösung: Gib in das href-Attribut einen gültigen Link zur Seite oder Datei an, zu der die Schaltfläche führen soll.

Text auf der Schaltfläche ist abgeschnitten

Ursache: Bild zu klein für den Text.

Lösung: Wähle ein größeres Bild für die Schaltfläche oder passe die Schriftgröße des Textes an.

Schaltfläche wird in verschiedenen Browsern unterschiedlich dargestellt

Ursache: Browser-Inkompatibilitäten bei CSS-Eigenschaften.

Lösung: Verwende Browser-spezifische CSS-Präfixe, um die Kompatibilität zu gewährleisten. Ziehe in Betracht, eine CSS-Bibliothek wie Bootstrap oder Foundation für eine konsistente Darstellung zu verwenden.

Schaltfläche funktioniert nicht auf mobilen Geräten

Ursache: Fehlender Alt-Text oder nicht optimierte Bildgröße.

Lösung: Stelle sicher, dass ein beschreibender Alt-Text für die Schaltfläche vorhanden ist, und optimiere die Bildgröße für mobile Ansichten.

Andere häufige Probleme

  • Fehlender Mauspfeil beim Hovern: Überprüfe, ob die CSS-Eigenschaft "cursor: pointer;" zur Schaltfläche hinzugefügt wurde.

  • Skalierungsprobleme: Optimiere die Bildgröße und verwende CSS-Eigenschaften wie "max-width" und "max-height", um die Größe der Schaltfläche auf verschiedenen Geräten zu begrenzen.

  • Barrierefreiheitsprobleme: Stelle sicher, dass der Alt-Text der Schaltfläche für Bildschirmlesegeräte zugänglich ist.

Best Practices für die Verwendung von HTML-Bildschaltflächen

Befolge diese Best Practices, um effektive und benutzerfreundliche HTML-Bildschaltflächen zu erstellen:

Klarer Aufruf zum Handeln

Verwende aussagekräftige Textlabels, die deutlich machen, wohin die Schaltfläche führt. Vermeide vage Begriffe wie "Hier klicken" oder "Mehr erfahren".

Auffälliges Design

Gestalte deine Bildschaltflächen so, dass sie die Aufmerksamkeit auf sich ziehen, aber nicht aufdringlich wirken. Wähle lebendige Farben, klare Schriftarten und erkennbare Symbole.

Angemessene Größe

Stelle sicher, dass deine Bildschaltflächen groß genug sind, um leicht angeklickt werden zu können, aber nicht so groß, dass sie den übrigen Inhalt überwältigen.

Barrierefreiheit

Mache deine Bildschaltflächen für Benutzer mit Behinderungen zugänglich. Füge alternativen Text hinzu, der beschreibt, wohin die Schaltfläche führt, und stelle sicher, dass sie auch von Tastaturbenutzern bedient werden können.

Konsistenz

Verwende in deinem gesamten Projekt einen einheitlichen Stil für Bildschaltflächen. Dies sorgt für ein professionelles und wiedererkennbares Erscheinungsbild.

Responsive Design

Optimiere deine Bildschaltflächen für verschiedene Bildschirmgrößen und Geräte. Verwende Medienabfragen, um das Aussehen und Verhalten deiner Schaltflächen abhängig von der Auflösung anzupassen.

Umfassendes Testen

Teste deine Bildschaltflächen in verschiedenen Browsern und auf verschiedenen Geräten, um sicherzustellen, dass sie wie erwartet funktionieren. Überprüfe insbesondere die Barrierefreiheit und die Reaktionsfähigkeit.

Verantwortungsvolle Platzierung

Platziere deine Bildschaltflächen an Stellen, an denen sie leicht zu finden sind und einen klaren Zweck erfüllen. Vermeide es, den Benutzer mit zu vielen Bildschaltflächen zu überfordern.

Analytics-Tracking

Verknüpfe deine Bildschaltflächen mit Analysetools wie Google Analytics, um zu verfolgen, wie oft sie angeklickt werden. Dies kann dir helfen, die Wirksamkeit deiner Schaltflächen zu messen und Verbesserungen vorzunehmen.

Schreibe einen Kommentar