Claro y oscuro sin duplicar en CSS
Declara los esquemas que soportas y deja que un solo juego de variables cambie.
:root {
color-scheme: light dark;
--paper: light-dark(#ffffff, #16181d);
--ink: light-dark(#1f2937, #e5e7eb);
--muted: light-dark(#64748b, #94a3b8);
--edge: light-dark(#e5e7eb, #2a2d34);
}
body {
background: var(--paper);
color: var(--ink);
}
.card { border: 1px solid var(--edge); }
.card p { color: var(--muted); }
.panel { color-scheme: only light; }
Cómo funciona
color-schemehace que los widgets propios del navegador sigan el tema.light-dark()elige entre dos valores en una sola declaración.- Solo funciona donde
color-schemeestá definido, que suele ser la raíz.
Palabras clave y builtins usados aquí
backgroundbordercolorpx
El intento, en números
- Líneas
- 17
- Caracteres a escribir
- 356
- Tokens
- 97
- Ritmo de tres estrellas
- 90 tpm
Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 65 segundos.
Paso 3 de 3 en Otros medios; paso 12 de 13 en Dar estilo a componentes.