- The quick brown fox jumps over the lazy dog
+ Theme system.css with your own props
- This paragraph text is using
- system.css . Lorem ipsum dolor
- sit amet consectetur adipisicing elit.
+ This page has been style with
+ Open props . This is a styling solution that works well with
+ system.css. Both focus on the use of CSS Custom Properties.
This is more paragraph text. Lorem ipsum dolor sit amet, consectetur adipisicing elit. At consequatur
@@ -56,8 +60,8 @@
Heading 6
Lorem ipsum dolor sit amet consectetur adipisicing elit. Hic culpa, nobis doloremque
veniam
- non, nihil cupiditate odit repellat est ALT + F4 expedita facilis. Fuga aspernatur, alias
- debitis eveniet totam minima vel.
+ non, nihil cupiditate odit repellat est ALT + F4 expedita facilis. Fuga aspernatur,
+ alias debitis eveniet totam minima vel.
@@ -177,90 +181,6 @@ Heading 6
-
-
This is the details summary text
Heading 5
diff --git a/src/system-selectors.css b/src/system-selectors.css
index b994369..db1d5bf 100644
--- a/src/system-selectors.css
+++ b/src/system-selectors.css
@@ -218,6 +218,7 @@
}
pre {
+ margin-block: var(--system-spacing-main);
padding: var(--system-spacing-main);
max-width: 100%;
overflow: auto;
@@ -245,6 +246,7 @@
}
details {
+ margin-block: var(--system-spacing-main);
border: var(--system-stroke-thin) solid var(--system-stroke-color);
border-radius: var(--system-radius);
cursor: text;
diff --git a/style-api.html b/style-api.html
new file mode 100644
index 0000000..b74c0b8
--- /dev/null
+++ b/style-api.html
@@ -0,0 +1,154 @@
+
+
+
+
+
+ system.css
+
+
+
+
+
+
+
+ A style api to make system.css your own
+ Todo
+
+
+ System Colors
+ heading
+
+ A number of system values don't work well in dark mode. With color-mix()
we create
+ overrides that are easy to maintain.
+
+
+ --system-canvas: color-mix(
+ in oklab,
+ var(--gray-0) var(--system-cs-state),
+ var(--gray-9)
+);
+
+
+
+
+ Property
+ Initial value (default)
+
+
+
+
+ --system-accent-color
+ AccentColor
+
+
+ --system-accent-color-text
+ AccentColorText
+
+
+ --system-active-text
+ ActiveText
+
+
+ --system-button-border
+ ButtonBorder
+
+
+ --system-button-face
+ ButtonFace
+
+
+ --system-button-text
+ ButtonText
+
+
+ --system-canvas
+ Canvas
+
+
+ --system-canvas-text
+ --system-field
+
+
+ --system-field
+ Field
+
+
+ --system-field-text
+ FieldText
+
+
+ --system-gray-text
+ GrayText
+
+
+ --system-highlight
+ Highlight
+
+
+ --system-highlight-text
+ HighlightText
+
+
+ --system-link-text
+ LinkText
+
+
+ --system-mark
+ Mark
+
+
+ --system-mark-text
+ MarkText
+
+
+ --system-selected-item
+ SelectedItem
+
+
+ --system-selected-item-text
+ SelectedItemText
+
+
+ --system-visited-text
+ VisitedText
+
+
+
+
+
+
+
+
+
diff --git a/theme/openprops/system-open-props.css b/theme/openprops/system-open-props.css
index 1ebd875..6d859b5 100644
--- a/theme/openprops/system-open-props.css
+++ b/theme/openprops/system-open-props.css
@@ -12,23 +12,23 @@
--system-button-border: color-mix(in oklab, var(--system-stroke-color) var(--system-cs-state), ButtonBorder);
--system-button-face: var(--system-canvas);
--system-button-text: var(--system-canvas-text);
- --system-canvas: color-mix(in oklab, var(--gray-0) var(--system-cs-state), var(--gray-9));
- --system-canvas-text: color-mix(in oklab, var(--gray-12) var(--system-cs-state), var(--gray-0));
+ --system-canvas: color-mix(in oklab, var(--blue-1) var(--system-cs-state), var(--blue-12));
+ --system-canvas-text: color-mix(in oklab, var(--blue-12) var(--system-cs-state), var(--blue-2));
--system-field: var(--system-canvas);
--system-field-text: var(--system-canvas-text);
- --system-gray-text: color-mix(in oklab, var(--gray-6) var(--system-cs-state), var(--gray-5));
- --system-highlight: color-mix(in oklab, var(--blue-2) var(--system-cs-state), var(--blue-5));
+ --system-gray-text: color-mix(in oklab, var(--blue-6) var(--system-cs-state), var(--blue-5));
+ --system-highlight: color-mix(in oklab, var(--blue-2) var(--system-cs-state), var(--blue-3));
--system-highlight-text: var(--system-canvas-text);
- --system-link-text: color-mix(in oklab, var(--indigo-7) var(--system-cs-state), var(--indigo-3));
+ --system-link-text: color-mix(in oklab, var(--indigo-10) var(--system-cs-state), var(--indigo-1));
--system-mark: color-mix(in oklab, var(--yellow-3) var(--system-cs-state), var(--yellow-8));
- --system-mark-text: color-mix(in oklab, var(--gray-12) var(--system-cs-state), var(--gray-0));
+ --system-mark-text: color-mix(in oklab, var(--blue-12) var(--system-cs-state), var(--blue-2));
--system-selected-item: color-mix(in oklab, var(--indigo-2) var(--system-cs-state), var(--indigo-7));
--system-selected-item-text: var(--system-canvas-text) var(--system-canvas-text);
- --system-visited-text: color-mix(in oklab, var(--purple-7) var(--system-cs-state), var(--purple-3));
+ --system-visited-text: color-mix(in oklab, var(--purple-10) var(--system-cs-state), var(--purple-2));
/* These are only mixed with system colors */
- --system-surface-color: color-mix(in oklab, var(--gray-3) var(--system-cs-state), var(--gray-8));
- --system-stroke-color: color-mix(in oklab, var(gray-4) var(--system-cs-state), var(gray-7));
+ --system-surface-color: color-mix(in oklab, var(--blue-2) var(--system-cs-state), var(--blue-10));
+ --system-stroke-color: color-mix(in oklab, var(--blue-4) var(--system-cs-state), var(--blue-7));
--system-invalid-color: color-mix(in oklab, var(--system-active-text) 90%, var(--system-canvas-text));
--system-interactive-color: var(--system-accent-color);