CSS-tools

Gratis CSS @scope Regelbouwer

Genereer CSS @scope-regels voor het stylen van DOM-subtrees zonder BEM of CSS Modules.

Tool laden...

Wat is CSS @scope Regelbouwer?

De CSS @scope at-rule stelt ontwikkelaars in staat een grens te definiëren voor stijlregels, waardoor hun effect wordt beperkt tot een specifieke DOM-subboom. Dit lost het klassieke CSS-scopingprobleem op zonder BEM, CSS Modules of Shadow DOM. @scope regels hebben een lagere specificiteit dan niet-gescopte globale regels, waardoor overschrijvingen voorspelbaar en intentioneel zijn.

Snel antwoord

CSS @scope beperkt stijlregels tot een DOM-subboom, zonder BEM of Shadow DOM. Configureer een bovenste grens (scope root) en optionele onderste grens (scope limit). Gescopte regels hebben lagere specificiteit. Chrome 118+, Safari 17.4+, Firefox 128+ (Baseline 2025).

Last updated: 2026-06-02

Beperkingen

  • @scope creëert geen nieuwe stacking context of z-index-isolatie.
  • Te brede scope root-selectoren kunnen onverwachte stijltoepassing veroorzaken.
  • In niet-ondersteunde browsers worden @scope-regels volledig genegeerd, niet onge-scoped.

Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub

Zo gebruik je deze tool

  1. Voer de scope root-selector in — het element dat de bovenste grens definieert.
  2. Voeg optioneel een scope limit-selector toe als onderste grens.
  3. Schrijf de stijlregels in het @scope-blok met standaard CSS-syntax.
  4. Kopieer de CSS en plaats @scope-regels na globale standaarden voor de meest voorspelbare cascade.

Waarvoor je het kunt gebruiken

  • Scope widget-stijlen naar hun container zodat ze niet in de rest van de pagina lekken.
  • Pas verschillende linkstijlen toe in de zijbalk versus het hoofdcontentgebied zonder hoge specificiteit.
  • Beperk third-party embed-stijlen tot hun wrapper-div.

Gebruik

Praktische voorbeelden

Voorbeeld

Zijbalkwidget met geisoleerde stijlen

@scope (.sidebar) { a { color: #555; font-size: 14px; } } past linkstijlen alleen binnen .sidebar toe, zonder BEM-hernoeming.

Voorbeeld

Gescopte kaartstijlen met ondergrens

@scope (.card) to (.card-inner) { ... } past stijlen toe binnen .card maar niet in geneste kaartinstanties.

Veelgemaakte fouten

  • Niet begrijpen dat gescopte regels lagere specificiteit hebben dan globale regels — globale regels winnen bij gelijke targeting.
  • Vergeten dat @scope geen nieuwe stacking context of containment creëert — het beperkt alleen selector-matching.
  • Te brede scope root-selectors gebruiken wat het doel van scoping tenietdoet.

Verificatie

  1. Pas @scope CSS toe en controleer of stijlen alleen binnen de scope root-subboom worden toegepast.
  2. Voeg een niet-gescopte globale regel toe voor dezelfde elementen en controleer of deze voorrang heeft.

FAQ

Vragen over CSS @scope Regelbouwer

Hoe verschilt @scope van Shadow DOM?

Shadow DOM biedt volledige encapsulatie. @scope beperkt alleen selector-matching maar is lichter en vereist geen DOM-herstructurering.

Vervangt @scope BEM of CSS Modules?

Het vermindert de behoefte maar vervangt het niet volledig. Voor diep geneste componenten zijn BEM of CSS Modules nog steeds nuttig.

Wat gebeurt er bij geneste @scope-regels?

Geneste @scope wordt ondersteund. Een binnenste scope wordt geevalueerd ten opzichte van de buitenste scope-root.

Welke browsers ondersteunen @scope?

Chrome 118+, Edge 118+, Safari 17.4+ en Firefox 128+. Dit dekt meer dan 90 procent van het wereldwijde browsergebruik.

Gerelateerde tools

Meer css-tools

Css

CSS Carousel Generator

Generate native CSS carousel markup with scroll-snap, scroll buttons, scroll markers, and accessible list structure. No JavaScript required.

Open tool

Probeer ook

Probeer ook

Html

CSP Hash Generator

Genereer CSP-hashwaarden voor inline scripts en styles. Hash exacte code met SHA-256, SHA-384 of SHA-512.

Open tool