Mandhari ya CSS
NABI NOTE hutumia CSS ileile kwa kuhariri na maudhui yaliyochapishwa. Pakia stylesheet ya kifurushi mara moja, kisha override variables unazohitaji tu kwenye container ya huduma.
import 'nabi-note/nabi.css'.article-editor {
--nabi-fg: #202124;
--nabi-bg: #fff;
--nabi-accent: #5b4ee8;
--nabi-content-min-height: 20rem;
--nabi-font: Inter, system-ui, sans-serif;
--nabi-sticky-top: 4rem;
}Weka tokens zinazoshirikiwa kwenye parent ya pamoja ili kihariri na mwonekano wake uliochapishwa viendelee kuwa na lugha ileile ya muonekano.
<section class="brand-note">
<div class="nabi">...</div>
<article class="nabi-content">...</article>
</section>.brand-note {
--nabi-fg: #1f2937;
--nabi-muted: #6b7280;
--nabi-bg: #fff;
--nabi-soft: #f7f7fb;
--nabi-line: #e5e7eb;
--nabi-accent: #635bff;
--nabi-radius: 10px;
}Variables za kawaida
| Kusudi | Variables |
|---|---|
| Maandishi na mandharinyuma | --nabi-fg, --nabi-muted, --nabi-bg, --nabi-soft |
| Mipaka na rangi ya msisitizo | --nabi-line, --nabi-accent, --nabi-on-accent |
| Pembe na vivuli | --nabi-radius, --nabi-layer-radius, --nabi-shadow |
| Familia za fonti | --nabi-font, --nabi-font-serif, --nabi-font-mono, --nabi-font-cursive |
| Eneo la kuhariri | --nabi-content-min-height, --nabi-placeholder-color |
| Toolbar inayobaki na preview | --nabi-sticky-top, --nabi-preview-width |
| Controls za touch | --nabi-touch-font-size, --nabi-touch-control-size |
Tokens za highlight na text color hutumia --nabi-hl-<name> na --nabi-tc-<name>. Kubadili --nabi-hl-yellow, kwa mfano, hubadili rangi ya kuonyesha highlight za yellow zilizohifadhiwa bila kubadili data ya hati.
.article-editor {
--nabi-hl-yellow: #fff0a6;
--nabi-tc-blue: #2563eb;
}Dark mode
Light mode ndiyo chaguomsingi. Ongeza .dark kwenye html au body, au weka data-nabi-theme="dark" kwenye kihariri maalumu au body iliyochapishwa.
<div class="nabi" data-nabi-theme="dark">...</div>
<article class="nabi-content" data-nabi-theme="dark">...</article>Tumia data-nabi-theme="light" kujiondoa kwenye .dark ya ancestor. Programu yako ndiyo inadhibiti kubadilisha mandhari; kifurushi hakifuati prefers-color-scheme kiotomatiki.
.dark .brand-note {
--nabi-fg: #f3f4f6;
--nabi-muted: #a1a1aa;
--nabi-bg: #18181b;
--nabi-soft: #27272a;
--nabi-line: #3f3f46;
--nabi-accent: #a5b4fc;
}Tia style kwenye maudhui yaliyochapishwa pia
HTML iliyochapishwa pia inahitaji .nabi-content na CSS ileile. Jedwali, code blocks, picha, checklist na drop caps huonekana bila JavaScript. Ongeza nabi-note/viewer kwa tabia kama kupanga jedwali au code highlighting pekee.
<article class="nabi-content article-body">...</article>.article-body {
--nabi-font: "Source Serif 4", Georgia, serif;
--nabi-bg: transparent;
}Weka layout ambayo kifurushi hakimiliki, kama upana wa body na line height, kwenye service class yako.
.article-body {
max-inline-size: 46rem;
margin-inline: auto;
padding: 2rem 1.25rem;
line-height: 1.75;
}Usibadilishe muundo wa kuhariri
Usibadilishe display au white-space kwenye nodes za [data-key] zinazohaririwa, usiongeze pseudo-elements ndani ya maandishi yanayoharirika, wala usizime pointer behavior kwenye object wrappers. Sheria hizi zinaweza kuvunja caret geometry na document mapping.
Drop caps zilizochapishwa hutumia ::first-letter, ilhali editing surface hutumia elementi halisi ya [data-nabi-dropcap-letter]. Usiongeze sheria nyingine ya ::first-letter ndani ya .nabi-editing wala kubadilisha elementi hiyo.