0Pricing
CSS Academy · Lektion

CSS Layout API und Geltungsbereich

Erstellen Sie mit der CSS Layout API eigene Layout-Algorithmen und verstehen Sie den Geltungsbereich und die Grenzen von Houdini.

CSS Layout API und Geltungsbereich ist eine kostenlose CSS 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 CSS Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der CSS Academy-Kurs umfasst insgesamt 4 Lektionen.

Überblick über CSS Houdini

CSS Houdini ist eine Sammlung von Low-Level-APIs, die Teile der CSS-Rendering-Engine für JavaScript zugänglich machen. Dazu gehören Typed OM, die Properties & Values API, die Paint API, die Layout API und das Animation Worklet. Zusammen ermöglichen sie benutzerdefinierte CSS-Erweiterungen.

Was ist die CSS Layout API?

Mit der CSS Layout API können Entwickler benutzerdefinierte Layoutalgorithmen in JavaScript definieren, die als Werte für die CSS-Eigenschaft display verwendet werden können. Sie können Layouts erstellen, die genauso leistungsfähig wie Grid oder Flexbox sind.

Struktur eines Layout Worklets

Ein Layout Worklet implementiert die Methoden intrinsicSizes() und layout() und wird mit registerLayout() registriert:

<div class="masonry-container">
  <div class="item" style="height: 60px;">1</div>
  <div class="item" style="height: 100px;">2</div>
  <div class="item" style="height: 40px;">3</div>
  <div class="item" style="height: 80px;">4</div>
  <div class="item" style="height: 120px;">5</div>
  <div class="item" style="height: 50px;">6</div>
</div>

Ein benutzerdefiniertes Layout verwenden

Verweisen Sie in CSS auf das registrierte Layout:

<div class="masonry-container">
  <div class="item" style="height: 60px;">1</div>
  <div class="item" style="height: 100px;">2</div>
  <div class="item" style="height: 40px;">3</div>
  <div class="item" style="height: 80px;">4</div>
  <div class="item" style="height: 120px;">5</div>
  <div class="item" style="height: 50px;">6</div>
</div>

Status der Layout API

Die CSS Layout API wird nur von wenigen Browsern unterstützt und ist weitgehend experimentell (in Chrome hinter Flags). Heute ist sie eher eine Forschungs- bzw. zukünftige API als ein Werkzeug für den Produktiveinsatz. Insbesondere das Masonry-Layout wird möglicherweise stattdessen nativ in Browsern implementiert.

@scope-At-Regel

@scope ist ein neueres CSS-Feature (Teil der CSS-Scoping-Spezifikation), das die Reichweite von CSS-Regeln auf einen bestimmten DOM-Unterbaum beschränkt, ohne überall Klassen hinzufügen zu müssen.

@scope-Syntax

Definieren Sie eine Scope-Wurzel und optional eine Scope-Grenze:

<div class="card">
  <p class="title">Scoped Title</p>
  <p>Body text inside the card.</p>
</div>

@scope mit Begrenzung

Die Scope-Grenze verhindert, dass Regeln innerhalb verschachtelter Komponenten greifen:

<div class="article">
  <p>Article paragraph styled with 1.7 line-height by the scoped rule.</p>
  <div class="advertisement">
    <p>Ad paragraph is outside the scope limit, so it keeps the default line-height.</p>
  </div>
</div>

:scope-Pseudoklasse

Innerhalb von @scope verweist :scope auf das Scope-Wurzelelement:

<div class="card is-hovered">
  <p>Hover state applied statically for preview</p>
</div>

Browser-Unterstützung für @scope

@scope wird in Chrome 118+ und Safari 17.4+ unterstützt. Die Unterstützung für Firefox ist in Vorbereitung. Verwenden Sie @supports für eine sichere Bereitstellung.

Die übergeordnete Vision von Houdini

Das Ziel von CSS Houdini besteht darin, die Webplattform erweiterbar zu machen – Entwickler sollen Funktionen zu CSS selbst hinzufügen können, statt darauf zu warten, dass Browserhersteller sie implementieren. Die heute verfügbaren APIs (Typed OM, @property, Paint) sind die produktionsreifsten Teile dieser Vision.

Kurze Überprüfung

Was bewirkt @scope (.card) in CSS?

Zusammenfassung

CSS Houdini ist eine Sammlung von APIs, die die Rendering-Engine zugänglich machen. Mit der Layout API können benutzerdefinierte Anzeigealgorithmen erstellt werden, sie ist jedoch größtenteils experimentell. @scope beschränkt die Reichweite von CSS-Regeln auf bestimmte DOM-Unterbäume und verhindert so das Durchsickern von Stilen, ohne eine strikte BEM-Benennung zu erfordern. Zu den produktionsreifsten Houdini-Funktionen gehören Typed OM, @property und die Paint API.

Häufig gestellte Fragen

Ist die Lektion „CSS Layout API und Geltungsbereich“ kostenlos?

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

Was lerne ich in „CSS Layout API und Geltungsbereich“?

Erstellen Sie mit der CSS Layout API eigene Layout-Algorithmen und verstehen Sie den Geltungsbereich und die Grenzen von Houdini. Du übst CSS 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 CSS Academy zu starten?

Keine Vorkenntnisse erforderlich. CSS 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 „CSS Layout API und Geltungsbereich“?

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 CSS Academy-Lektion Code schreiben und ausführen?

Ja. Jede CSS 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 CSS Typed Object Model (OM)
  2. CSS Properties and Values API (@property)
  3. CSS Paint API: Worklets
  4. CSS Layout API und Geltungsbereich
← Zurück zu CSS Academy