💬 Important!
Text colors are guidelines, certain cases require deviations from the below.
Please use your own judgement.
Function | ID | Colors |
---|---|---|
Background Pane | Base | |
Secondary Panes | Middle | |
Surface Elements | Surface | |
Overlays | Overlay | |
Shaders and GFX | Defaults and Errors |
Function | ID | Colors |
---|---|---|
Body Copy | Text | |
Main Headline | Text | |
Sub-Headline, Labels | Subtext | |
Subtle | Overlay | |
Links, URLs, URIs | Sky | |
Sucess, Positive Feedback | Ginkgo | |
Warnings | Mikan | |
Errors, Failures, Negative Feedback | Hydrangea | |
Tags | Sky | |
Cursor | Yuzu |
💬 Important!
This is still a work-in-progress. Different editors have different capabilities for theming.
Please use your own judgement.
Syntax | ID | Colors |
---|---|---|
Class & Function Names | Ginkgo | |
Built-in Identifiers | Sky | |
Declarations | Sky | |
Functions | Sky | |
Constants | Wisteria | |
Numbers | Wisteria | |
Booleans | Wisteria | |
Errors | Azalea | |
Deprecations | Azalea | |
Notices | Azalea | |
Control Structures | Hydrangea | |
Modifiers | Hydrangea | |
Operators | Hydrangea | |
Language Identifiers | Mikan | |
Function Parameters | Mikan | |
Strings | Yuzu | |
Cursors | Yuzu | |
Comments | Mackerel, Basalt | |
Selections | Mackerel, Basalt | |
Gutter Text | Mackerel, Basalt | |
Text | Pebble | |
Text (Soft) | Mackerel | |
Line Highlights | Mackerel | |
Line Selections | Mackerel | |
Rulers | Mackerel, Basalt | |
Invisibles | Mackerel, Basalt | |
Indent Guides | Mackerel | |
Carets | Pebble | |
Gutter Foreground Highlights | Pebble | |
Background | Basalt, Slate |
💬 Important!
The Amai sub-theme colors are advised for use as UI colors only.
The colors can be mixed with standard Senzai colors as needed.
Please use your own judgement.
Function | ID | Colors |
---|---|---|
Background Pane | Base | |
Secondary Panes | Mantle | |
Surface Elements | Surface | |
Overlays (Neutral) | Overlay | |
Overlays (Positive) | Overlay | |
Overlays (Informative) | Overlay | |
Overlays (Important, Negative) | Overlay | |
Overlay and Surface Text | Text |
Palette & Identity:
Color Semiotics:
The colors have semiotic considerations as well, with each color evoking intrinsic human emotion.
Secondarily, the palette provides typical UX feedback based on the color as well.
Colors that exist as a combination of two others offer a feeling that is a mix of the two.
UI Infrastructure:
The UI infrastructure in the tables above can be broken down into layers, like below:
Base ➡️ Middle ➡️ Sub-surface ➡️ Surface ➡️ Super-surface
This layered approach should generally flow from dark to light, or light to dark.
Alternatively it can flow from dark to light to dark, or light to dark to light.
Accent colors should generally be used from sub-surface up.
Code Convenience:
Where possible, the best way to bring the colors into your project is to add a variable block with the colors to your code. Then setup new variables for your items and point them to the color block, then reference the new variables.
This keeps a clean divide between your functional code and the color palette which allows you to make convenient changes.
An example of the senzai color block is below for reference:
--wisteria-light: #C5B4F8; --wisteria-dark: #9A7CF3; --sky-light: #80DFEF; --sky-dark: #49D1E9; --surf-light: #A5F2E3; --surf-dark: #6FEBD3; --ginkgo-light: #B9E48B; --ginkgo-dark: #9BD85A; --yuzu-light: #F9E18B; --yuzu-dark: #F6D251; --mikan-light: #FDAC72; --mikan-dark: #FC8936; --hydrangea-light: #FF6D8F; --hydrangea-dark: #FF2D5E; --azalea-light: #FF93FA; --azalea-dark: #FF5DE1; --pebble: #F5F5EF; --mackerel: #908E8F; --basalt: #2A262C; --slate: #111114; --anko-light: #4A3F32; --anko-dark: #251F18; --karinto-light: #876D58; --karinto-dark: #564638; --dango-light: #F4EED6; --dango-dark: #E6D79E; --sakura-light: #F7B8BA; --sakura-dark: #F17E82; --marblesoda-light: #59C2E6; --marblesoda-dark: #20A8D5; --matcha-light: #79D993; --matcha-dark: #40C965;