HTML-Links: Anker, Buttons, Bilder und neue Tabs

Leitfaden für HTML-Links

HTML-Links: Anker, Button-Links, Bildlinks, neue Tabs | We.Inc

Baue HTML-Links, die funktionieren: Sprunglinks mit Smooth Scroll unter einem Sticky Header, neue Tabs, als Buttons gestaltete Links, Bildlinks sowie mailto-, tel- und Download-Links.

Ein HTML-Link ist ein <a>-Element mit einem href: <a href="/pricing">See pricing</a>. Lass href auf eine Seite zeigen, auf #id für einen Sprung innerhalb der Seite oder auf mailto: und tel:, um eine E-Mail oder einen Anruf zu starten. Ergänze target="_blank" für einen neuen Tab und verwende für Aktionen, die etwas verändern, einen <button> statt eines Links.

Link-Typen im Überblick

Jedes Link-Muster, das eine kleine Website braucht, jeweils mit bearbeitbarem Code und einem Live-Ergebnis. Die Demo zu Sprunglinks zeigt das Problem mit dem Sticky Header und seine Lösung in einer Zeile, und der Abschnitt zu Buttons klärt, wann ein Link wie ein Button aussehen und wann er einer sein sollte.

Häufige Fragen

Brauche ich bei target="_blank" noch rel="noopener"?

Aktuelle Browser wenden das noopener-Verhalten bei Links mit target="_blank" automatisch an, sodass die geöffnete Seite nicht über window.opener auf deine zugreifen kann. rel="noopener" zu ergänzen schadet trotzdem nicht und schützt sehr alte Browser. Füge zusätzlich noreferrer hinzu, wenn die andere Website nicht sehen soll, von welcher Seite der Besucher kam.

Sollte ich einen Link oder einen Button verwenden?

Verwende <a href>, wenn der Klick jemanden zu einer neuen Adresse bringt, die man als Lesezeichen speichern oder in einem neuen Tab öffnen könnte. Verwende <button>, wenn der Klick auf der aktuellen Seite etwas tut, etwa ein Menü öffnen, ein Formular absenden oder etwas in den Warenkorb legen. Du kannst jedes der beiden so gestalten, dass es wie das andere aussieht.

Warum verdeckt mein Sticky Header die Überschrift beim Sprunglink?

Der Browser scrollt das Ziel ganz an den oberen Rand des Fensters, genau dorthin, wo dein fixierter Header sitzt. Ergänze scroll-margin-top an den Zielen, gesetzt auf die Header-Höhe plus etwas Luft, dann landet die Überschrift direkt darunter.

Warum funktioniert das download-Attribut bei meiner Datei nicht?

Browser berücksichtigen download nur für Dateien vom selben Origin wie die Seite oder für blob:- und data:-Adressen. Bei einer Datei auf einer anderen Domain öffnet der Link sie einfach, außer der Server sendet einen Content-Disposition-Header, der den Browser anweist, sie zu speichern.

Wie füge ich einem mailto-Link einen Betreff hinzu?

Hänge ihn als Query-String an: mailto:[email protected]?subject=Booking%20request&body=Hi. Leerzeichen und Sonderzeichen müssen prozentcodiert werden, ein Leerzeichen wird also zu %20.

Aufbau eines Links

Buttons und Links sind unterschiedliche Bedienelemente

Links barrierefrei machen

Der einfache Link

Absolute, relative und Fragment-Adressen

Relative Pfade werden ausgehend von der aktuellen Seite aufgelöst; ein Pfad, der mit / beginnt, startet im Stammverzeichnis der Website.

Sprunglinks, Smooth Scroll und Sticky Header

Gib dem Ziel eine id und verlinke es mit #id. scroll-behavior: smooth animiert den Sprung, und scroll-margin-top verhindert, dass ein Sticky Header die Überschrift verdeckt.

Sprunglinks unter einem Sticky Header

Klicke auf einen Link in der Leiste. Dank scroll-margin-top landet jeder Abschnitt direkt unter dem Header. Lösche diese Zeile, um das Problem zu sehen, das sie löst.

Einen Link in einem neuen Tab öffnen

target="_blank" mit sichtbarem Hinweis

noopener ist in aktuellen Browsern implizit, kostet aber nichts, wenn du es behältst. noreferrer verbirgt zusätzlich die Adresse deiner Seite vor der anderen Website.

Links, die wie Buttons aussehen, und echte Buttons

Welches Element

Ein als Button gestalteter Link neben einem echten Button

Beide sehen gleich aus. Nur der Link lässt sich in einem neuen Tab öffnen; nur der Button gehört in eine Formularaktion.

Bildlinks

Ein Bild als Link

Der Alt-Text benennt das Ziel, weil er der einzige Text des Links ist. Hier ist das Bild ein kleines Inline-SVG, damit die Demo offline funktioniert.

E-Mail-, Telefon- und Download-Links

mailto und tel

Schreibe Telefonnummern im href im internationalen Format ohne Leerzeichen. Der sichtbare Text kann beliebig formatiert sein.

Das download-Attribut

Der Wert schlägt, falls angegeben, einen Dateinamen vor. Er gilt nur für Dateien von deinem eigenen Origin oder für blob:- und data:-Adressen.

Linktext, der für sich allein funktioniert

Schwache und bessere Linktexte

Kostenlos starten · Keine Kreditkarte nötig

Verwandt: Ratgeber

Produkt

Für wen

Funktionen

Ressourcen

Unternehmen

Sitemap