<h1><b>color-mix()</b> is <u>awesome.</u></h1>
<div class="no-support">
This browser doesn't support <code>color-mix()</code>
</div>
:root {
/* change me! */
--brand: #0af;
/* very dark brand blue */
--text1: color-mix(in oklab, var(--brand) 25%, black);
--text2: color-mix(in oklab, var(--brand) 40%, black);
/* very bright brand white */
--surface1: color-mix(in oklab, var(--brand) 5%, white);
/* https://web.dev/prefers-color-scheme/ */
color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
:root {
--text1: color-mix(in oklab, var(--brand) 15%, white);
--text2: color-mix(in oklab, var(--brand) 40%, white);
--surface1: color-mix(in oklab, var(--brand) 5%, black);
}
}
h1 {
font-size: 10vmin;
font-weight: 300;
}
b {
color: var(--text2);
font-family: ui-monospace, monospace;
}
u {
text-decoration-color: var(--brand);
text-underline-offset: .25ex;
}
html {
block-size: 100%;
inline-size: 100%;
}
body {
color: var(--text1);
background: var(--surface1);
min-block-size: 100%;
min-inline-size: 100%;
margin: 0;
box-sizing: border-box;
display: grid;
place-content: center;
font-family: system-ui, sans-serif;
}
.no-support {
display: grid;
place-items: center;
place-content: center;
gap: 1ch;
}
@supports (color: color-mix(in oklab, red, white)) {
.no-support {
display: none;
}
}
@supports not (color: color-mix(in oklab, red, white)) {
h1 {
display: none;
}
}
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.