Stylescape
v0.3.11 SCSS @layer cascade ss-* prefix
Overview
Stylescape ships design primitives, component modules, layout
patterns and utility classes as a single curated SCSS bundle. Every
selector is namespaced and emitted inside a predictable
@layer cascade, so the system composes cleanly with
application styles without specificity wars.
Cascade Layers
The output is ordered into named layers, lowest to highest:
ss.reset— element resetsss.lexicon— design tokens (color, space, type)ss.rhythm— vertical & baseline rhythmss.typography— typographic primitivesss.flow— content flow helpersss.layout— page & frame layoutsss.appearance— surfaces, depth, shadowsss.components— components (buttons, cards, …)ss.utilities— single-purpose helpersss.overrides— your application overrides
Naming Convention
All selectors use the ss- namespace with a layer hint:
ss-c-*— components / modules (e.g.ss-c-button)ss-l-*— layout primitives (e.g.ss-l-frame,ss-l-canvas)ss-t-*— typography helpersss-f-*— flow helpersss-a-*— appearance helpersss-o-*— semantic objectsss-u-*— utilities (e.g.ss-u-cursor--pointer)
Variants follow BEM:
ss-c-button--primary,
ss-c-card__header.
Modules
Components currently shipped in @layer ss.components:
- accordion, alert, badge, box, breadcrumb
- button, button-group, card, chat, demo
- form, graphic, headline, hero, image
- input, input-group, map, modal, navigation
- pagination, placeholder, popover, preloader, preview
- progress, ribbon, select, social, table
- tabs, tooltip, validation, video
Layout Primitives
ss-l-frame— top / sides / bottom shellss-l-page— page-level scaffoldsss-l-canvas— full-bleed canvas (with optional viewport / gradient)ss-l-interface— pointer-transparent overlay surfacess-l-main,ss-l-rail— content rails
Explore
Install
npm install stylescape
Then in your SCSS entry:
@use "stylescape";
Or drop the prebuilt bundle into your page:
<link rel="stylesheet" href="/css/stylescape.css">