nizel-style
v0.1.2
Published
Scoped CSS for rendered Nizel content and official plugins.
Readme
nizel-style
Scoped CSS for rendered Nizel content and official plugins.
Install
npm install nizel-styleFull stylesheet
Import or link the complete stylesheet when you use the standard Nizel renderer and want plugin styles included.
import 'nizel-style';<link rel="stylesheet" href="/node_modules/nizel-style/dist/nizel-style.css">Wrap rendered content with one of the supported roots:
<article class="nizel-content">
<!-- rendered Nizel HTML -->
</article>The root selector also supports [data-nizel-content] and .nizel-prose.
Partial styles
Load only the pieces you use:
import 'nizel-style/tokens.css';
import 'nizel-style/base.css';
import 'nizel-style/plugins/alert.css';
import 'nizel-style/plugins/code-copy.css';
import 'nizel-style/plugins/task-list.css';Available plugin styles:
nizel-style/plugins/abbr.cssnizel-style/plugins/alert.cssnizel-style/plugins/citations.cssnizel-style/plugins/code-copy.cssnizel-style/plugins/deflist.cssnizel-style/plugins/details.cssnizel-style/plugins/diagrams.cssnizel-style/plugins/footnotes.cssnizel-style/plugins/frontmatter-ui.cssnizel-style/plugins/heading-anchors.cssnizel-style/plugins/math.cssnizel-style/plugins/media.cssnizel-style/plugins/shiki.cssnizel-style/plugins/task-list.cssnizel-style/plugins/toc.cssnizel-style/plugins/typography.css
Theme variables
Set variables on :root, a theme container, or directly on .nizel-content.
.nizel-content {
--nizel-foreground: #1f2328;
--nizel-background: #ffffff;
--nizel-primary: #2563eb;
--nizel-secondary: #7c3aed;
--nizel-error: #b42318;
--nizel-info: #0969da;
--nizel-font-body: Inter, system-ui, sans-serif;
--nizel-font-heading: Inter, system-ui, sans-serif;
--nizel-font-code: "SF Mono", Menlo, Monaco, monospace;
}The token layer falls back to common app tokens such as --foreground, --background, --primary, --secondary, --error, and --info.
The package source is Sass and the published dist files are compiled CSS. Spacing tokens use --nizel-space-xxs, --nizel-space-xs, --nizel-space-s, --nizel-space, --nizel-space-l, --nizel-space-xl, and --nizel-space-xxl, all expressed in em so the layout scales with the content font size.
