<ncss-container> in einer fremden Seite

Diese komplette Seite läuft auf UIkit 3 - eigenes Reset, eigene Typografie, eigene Buttons/Cards. Mitten drin: ein <ncss-container> mit echtem NativeCSS-Inhalt (Stacked Cards), per Shadow DOM vollständig isoliert - kein CSS läuft in irgendeine Richtung über die Grenze. Soll UIkit3 stattdessen komplett DURCH ncss ersetzt werden statt nur koexistieren: Von UIkit3 nach ncss (Klassen-Entsprechungen für typische Layouts).

<script src="dist/js/ncss-container.js" defer></script>

<ncss-container src="dist/ncss.css">
  <div class="ncss-card">
    <div class="ncss-card-body">Isolierter Inhalt</div>
  </div>
</ncss-container>
Alles hier oben ist reines UIkit: - Schriftart, Radius, Farben kommen ausschließlich aus uikit.min.css.

UIkit-Karte 1

Ganz normales .uk-card, außerhalb des Containers.

UIkit-Karte 2

Margins, Radius, Schatten - alles UIkit-Standard.

UIkit-Karte 3

Auch Farbvarianten funktionieren normal weiter.

Isolierter ncss-container

Native CSS Design System

Dieser komplette Block läuft in einem eigenen Shadow Root mit eigener, unveränderter ncss.css - eigene Tokens, eigener Reset, eigene Cascade Layers. UIkits button/h1-h6-Reset erreicht diesen Bereich nicht; ncss' eigener Reset (* { margin: 0 } u.a.) bleibt umgekehrt auf diesen Bereich beschränkt und beeinflusst UIkit oben/unten nicht.

Karte 1

Schon da, wenn die Bühne ankommt.

Karte 2

Fährt beim Weiterscrollen über Karte 1.

Karte 3

Und so weiter, ganz ohne JavaScript-Animation.

Letzte Karte

Am Ende liegt der ganze Stapel gefächert da.

.ncss-card innerhalb des Containers

Rahmen/Radius/Schatten kommen aus helpers/elevation.css, nicht aus UIkit.

Und hier wieder reines UIkit, DIREKT nach dem Container: - normale UIkit-Abstände/-Margins, nicht durch ncss' Reset verschoben.

Weiterer UIkit-Inhalt

Überschriften-Margins, Absatzabstände, Listenpunkte - alles normales UIkit-Verhalten, unverändert durch den ncss-Block weiter oben.

← Zurück zur Demo · Handbuch