HTML Academy · Lektion

Zu Abschnitten verlinken: Fragment-Identifier

Springen Sie mithilfe von id-Attributen und Hash-Links zu Seitenabschnitten.

Lektion 4 von 413 Schritte

Zu Abschnitten verlinken: Fragment-Identifier ist eine kostenlose HTML Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des HTML Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der HTML Academy-Kurs umfasst insgesamt 4 Lektionen.

Was ist ein Fragmentbezeichner?

Ein Fragmentbezeichner ist der Teil einer URL nach dem Symbol #:

https://example.com/page#section-3
                          │
                          └─ Fragment: "section-3"

<!-- The browser: -->
<!-- 1. Loads the page -->
<!-- 2. Scrolls to the element with id="section-3" -->

Ankerziele mit id erstellen

Um auf einen Abschnitt zu verlinken, geben Sie ihm ein id:

<!-- The target: give any element an id -->
<h2 id="installation">Installation</h2>
<h2 id="configuration">Configuration</h2>
<h2 id="faq">Frequently Asked Questions</h2>

<!-- The link: use # + id value -->
<a href="#installation">Jump to Installation</a>
<a href="#faq">Go to FAQ</a>

Von einer anderen Seite verlinken

Sie können auf einen Abschnitt einer anderen Seite verlinken:

<!-- From a different page -->
<a href="/docs/guide#installation">Installation Guide</a>
<!-- Loads /docs/guide and scrolls to #installation -->

<!-- Absolute URL to a section -->
<a href="https://example.com/docs#api">API Documentation</a>

Benennungsregeln für id

Regeln für gültige id-Werte:

  • Müssen auf der Seite eindeutig sein – keine zwei Elemente dürfen dieselbe id haben
  • Dürfen in CSS nicht mit einer Zahl beginnen (in HTML sind sie jedoch gültig)
  • Keine Leerzeichen verwenden – nutzen Sie Bindestriche: my-section
  • Groß- und Kleinschreibung wird beachtet: #FAQ und #faq sind unterschiedlich

Muster für ein Inhaltsverzeichnis

Fragment-Links ermöglichen Inhaltsverzeichnisse innerhalb einer Seite:

<nav aria-label="Table of Contents">
  <ol>
    <li><a href="#intro">Introduction</a></li>
    <li><a href="#setup">Setup</a></li>
    <li><a href="#usage">Usage</a></li>
    <li><a href="#api">API Reference</a></li>
  </ol>
</nav>

<h2 id="intro">Introduction</h2>
<h2 id="setup">Setup</h2>

Sanftes Scrollen mit CSS

Fügen Sie der Fragmentnavigation ein sanftes Scrollverhalten hinzu:

/* Apply to the entire page */
html {
  scroll-behavior: smooth;
}

/* Or for specific containers */
.scrollable {
  scroll-behavior: smooth;
}

Scroll-Abstand für feste Header

Feste Navigationsleisten überlagern die angesprungenen Abschnitte. Beheben Sie dies mit scroll-margin-top:

/* If you have a 60px fixed header */
:target {
  scroll-margin-top: 70px;
}

/* Or set globally for all headings */
h2, h3, h4 {
  scroll-margin-top: 70px;
}
/* scroll-margin-top offsets where the browser scrolls to */

Die CSS-Pseudoklasse :target

Formatieren Sie den aktuell angesprungenen Abschnitt mit :target:

/* Highlight the targeted section */
:target {
  background-color: #fff3cd;
  outline: 2px solid #ffc107;
  padding: 1rem;
}

<!-- Result: when user clicks #installation, -->
<!-- the installation section gets highlighted -->

Link zum Seitenanfang

Ein verbreitetes Muster: ein Link zum Seitenanfang mithilfe eines Fragments:

<a href="#top" id="back-to-top">↑ Back to top</a>
<!-- Link to page top: either id="top" on body or use empty href # -->
<!-- Always give it meaningful text for accessibility -->

<!-- Position it fixed with CSS: -->
<!--
#back-to-top {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
}
-->

Fragmente und der Browserverlauf

Die Fragmentnavigation fügt Einträge zum Browserverlauf hinzu:

  • Beim Anklicken eines Fragment-Links wird ein Verlaufseintrag hinzugefügt
  • Mit der Zurück-Schaltfläche des Browsers kehren Sie zur vorherigen Scrollposition zurück
  • Dies ist das normale Verhalten – SPAs können es mit pushState manipulieren

Benannte Anker (veraltet)

Vor den id-Attributen wurde <a name> für Anker verwendet – heute ist dies veraltet:

<!-- Old way (do not use): -->
<a name="section-1"></a>
<h2>Section 1</h2>

<!-- Modern way: -->
<h2 id="section-1">Section 1</h2>
<!-- Use id on the target element, not a separate anchor tag -->

Kurze Überprüfung

Welche CSS-Eigenschaft verhindert, dass eine feste Navigationsleiste einen angesprungenen Abschnitt verdeckt?

Zusammenfassung: Fragmentbezeichner

Das Wichtigste zu Fragment-Links:

  • #id in href scrollt zum Element mit dieser id
  • Jedes Zielelement benötigt ein eindeutiges id-Attribut
  • Funktioniert sowohl auf derselben Seite als auch von anderen Seiten aus
  • scroll-behavior: smooth für animiertes Scrollen
  • scroll-margin-top, um eine Überlagerung durch feste Header zu vermeiden
  • :target-Pseudoklasse, um den aktuellen Abschnitt hervorzuheben
Kostenlos starten

Lerne HTML mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
40
Lektionen
159

Häufig gestellte Fragen

Ist die Lektion „Zu Abschnitten verlinken: Fragment-Identifier“ kostenlos?

Ja — der vollständige Text von „Zu Abschnitten verlinken: Fragment-Identifier“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des HTML Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der HTML Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Zu Abschnitten verlinken: Fragment-Identifier“?

Springen Sie mithilfe von id-Attributen und Hash-Links zu Seitenabschnitten. Du übst HTML Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um HTML Academy zu starten?

Keine Vorkenntnisse erforderlich. HTML Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.

Wie lange dauert die Lektion „Zu Abschnitten verlinken: Fragment-Identifier“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser HTML Academy-Lektion Code schreiben und ausführen?

Ja. Jede HTML Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Das anchor-Element und das href-Attribut
  2. Absolute vs. relative URLs
  3. Links in neuen Tabs öffnen und das download-Attribut
  4. Zu Abschnitten verlinken: Fragment-Identifier
← Zurück zu HTML Academy