Zu Abschnitten verlinken: Fragment-Identifier
Springen Sie mithilfe von id-Attributen und Hash-Links zu Seitenabschnitten.
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:
#FAQund#faqsind 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:
#idin href scrollt zum Element mit dieserid- Jedes Zielelement benötigt ein eindeutiges
id-Attribut - Funktioniert sowohl auf derselben Seite als auch von anderen Seiten aus
scroll-behavior: smoothfür animiertes Scrollenscroll-margin-top, um eine Überlagerung durch feste Header zu vermeiden:target-Pseudoklasse, um den aktuellen Abschnitt hervorzuheben
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
- Das anchor-Element und das href-Attribut
- Absolute vs. relative URLs
- Links in neuen Tabs öffnen und das download-Attribut
- Zu Abschnitten verlinken: Fragment-Identifier