Heim > Web-Frontend > CSS-Tutorial > Frühe Tage für CSS Scoping

Frühe Tage für CSS Scoping

Joseph Gordon-Levitt
Freigeben: 2025-03-20 10:11:10
Original
283 Leute haben es durchsucht

Frühe Tage für CSS Scoping

Die CSS -Scoping gewinnt an Traktion, wobei eine aktuelle Arbeitsentwurfspezifikation erhebliche Fortschritte darstellt. Dieser von Miriam Suzanne angeführte Vorschlag befasst sich mit Einschränkungen früherer Versuche.

Das Kernkonzept dreht sich um das Erstellen von Stilen, die explizit auf bestimmte HTML -Komponenten abzielen. Die @scope -Regel erleichtert dies:

<code><div>
  <img src="/static/imghw/default1.png" data-src="https://img.php.cn/" class="lazy" alt="Frühe Tage für CSS Scoping"><div>
    <p>...</p>
  </div>
</div></code>
Nach dem Login kopieren

Das Styling dieser "Komponente" wird stark fokussiert:

 <code>@scope (.media) { :scope { display: grid; grid-template-columns: 50px 1fr; } img { filter: grayscale(100%); border-radius: 50%; } .content { ... } }</code>
Nach dem Login kopieren

Zu den wichtigsten Vorteilen gehören:

  1. Klares Styling auf Komponentenebene, Vereinfachung der Wartung.
  2. Vermeidet Benennungskonflikte; Stile sind in der Komponente enthalten.

Während die Vorbereitung der Elternklasse ähnliche Scoping ( .media , .media img , .media .content ) bietet, bietet CSS -Nesting eine prägnantere Alternative:

 <code>.media { & img { } & .content { } }</code>
Nach dem Login kopieren

@scope bietet jedoch einzigartige Funktionen. "Donut Scoping" ermöglicht eine präzise Kontrolle über Umfanggrenzen:

 <code>@scope (.media) to (.content) { p { } }</code>
Nach dem Login kopieren

Dies verhindert, dass Style -Leckage über den gewünschten Bereich hinausgeht:

<code><div>
  <img src="/static/imghw/default1.png" data-src="https://img.php.cn/" class="lazy" alt="Frühe Tage für CSS Scoping"><p>Dies ist im Umfang stilbar.</p>
  <div>
    <p>Dies ist im Bereich nicht stilbar.</p>
  </div>
</div></code>
Nach dem Login kopieren

Die Spezifikation verarbeitet auch elegant "nächste Vorfahren" -Szenarien, eine signifikante Verbesserung gegenüber bestehenden Methoden. Miriams Blog enthält detaillierte Erklärungen dieser und anderer Komplexität, einschließlich überlappender Bereiche und Interaktionen mit der Nistung. Eine weitere Untersuchung ihrer Arbeiten wird dringend empfohlen.

Das obige ist der detaillierte Inhalt vonFrühe Tage für CSS Scoping. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage