Mercado
Precios
Iniciar sesiónEmpezar
Guía prácticaCSS y web
CSS y web

Degradados en modo oscuro: profundidad sin deslumbrar

Un degradado que brilla con discreción sobre blanco puede arder en una pantalla oscura. Así se reajustan los degradados para el modo oscuro y conservan su profundidad, con CSS para prefers-color-scheme, light-dark() y un selector manual.

GradientlyCuenta verificada de Gradiently·1 de octubre de 2026·6 min de lectura
Portada: Peony Globe · GR·2NFB·W8

La versión corta

  • Los degradados en modo oscuro deben rediseñarse para el tema oscuro, porque los mismos colores saturados que se ven equilibrados sobre blanco resultan duros y deslumbrantes sobre un fondo oscuro.
  • Sobre fondos oscuros, baja el croma de los colores del degradado, limita el color vivo a zonas pequeñas y usa un casi negro tintado hacia el tono de tu marca en lugar de negro puro.
  • Cambia los degradados entre temas guardando sus colores en propiedades personalizadas de CSS y redefiniéndolos dentro de una media query prefers-color-scheme: dark.
  • La función CSS light-dark() elige entre dos colores según el color-scheme activo, lo que mantiene ambos valores uno junto al otro.
  • Los degradados oscuros forman bandas más visibles que los claros, así que vale la pena añadir una capa ligera de grano en modo oscuro.
En esta página
Por qué los degradados del tema claro fallan en oscuroCinco reglas para degradados en modo oscuroCambiar degradados con prefers-color-schemeReajustar un degradado para el modo oscuroTexto sobre degradados oscuros

Los degradados en modo oscuro se ven mejor cuando les das sus propios colores en lugar de reutilizar los del tema claro. Sobre un fondo oscuro el ojo se adapta y cada color saturado parece más brillante, así que un degradado que resultaba tranquilo sobre blanco empieza a deslumbrar. Baja el croma, limita el color vivo a zonas pequeñas, tinta el fondo en lugar de usar negro puro y cambia los valores con prefers-color-scheme o light-dark(). La profundidad se queda; el deslumbramiento se va.

Por qué los degradados del tema claro fallan en oscuro

Cuando la página se vuelve oscura cambian tres cosas. Las zonas grandes y luminosas pasan a ser lo más brillante de la habitación, y se leen como deslumbramiento y no como color. Las sombras dejan de funcionar, así que los degradados que daban profundidad oscureciendo los bordes la pierden. Y los saltos entre tonos oscuros se ven con más facilidad, de modo que los degradados sutiles empiezan a formar bandas. Diseño en modo oscuro cubre el tema en general; esta página trata de los degradados.

El mismo degradado de marca de tres formas. El del centro es lo que pasa cuando simplemente se oscurece un diseño claro: chillón, plano, cansado. El último conserva el violeta, pero lo deja brillar desde una esquina sobre un fondo tintado.

Cinco reglas para degradados en modo oscuro

  1. 1

    Tinta el fondo

    Usa un casi negro que tienda hacia tu tono, como #0b0a14 para marcas violetas, en lugar de #000000. El negro puro hace que el color parezca pegado encima.

  2. 2

    Baja el croma

    Reduce la saturación aproximadamente un tercio en las zonas grandes. En OKLCH, mantén el tono y reduce el valor C.

  3. 3

    Reduce la parte luminosa

    Deja que el color vivo ocupe una esquina o un resplandor, y que la mayor parte de la superficie se quede cerca del fondo.

  4. 4

    Eleva, no sombrees

    Muestra la elevación con superficies algo más claras y degradados que se aclaran hacia arriba, porque las sombras desaparecen sobre fondos oscuros.

  5. 5

    Añade grano

    Un ruido fino rompe los saltos visibles de las mezclas oscuras. Degradados con grano tiene la receta.

Un juego de degradado oscuro para una marca violeta. Casi toda la pantalla usa los tres primeros; el acento aparece en lugares pequeños y el lila pálido queda reservado para texto e iconos.

Cambiar degradados con prefers-color-scheme

Guarda en propiedades personalizadas los colores del degradado, no degradados completos. Así el tema oscuro solo tiene que redefinir los colores, y todos los componentes que los usan se actualizan. Es el mismo patrón que se describe en variables CSS para temas.

css
:root {
  color-scheme: light dark;
  --ground: #faf8ff;
  --glow: #c4b5fd;
  --glow-2: #f9a8d4;
  --hero: radial-gradient(circle at 80% 15%, var(--glow) 0%, transparent 45%),
          radial-gradient(circle at 10% 90%, var(--glow-2) 0%, transparent 50%),
          var(--ground);
}

@media (prefers-color-scheme: dark) {
  :root {
    --ground: #0b0a14;
    --glow: #4c1d95;
    --glow-2: #1e3a8a;
  }
}

.hero {
  background: var(--hero);
}
Como --hero y sus colores viven en el mismo elemento, redefinir los colores en la media query actualiza el degradado en todos los sitios donde se usa. color-scheme también indica al navegador que oscurezca las barras de desplazamiento y los controles de formulario.

Fíjate en que los resplandores oscuros son más profundos, no más brillantes. Sobre un fondo oscuro, a un color le basta con ser un poco más claro que su entorno para leerse como luz.

Usar light-dark()

La función light-dark() devuelve su primer color en un esquema claro y el segundo en uno oscuro. Necesita color-scheme: light dark en el elemento o en un ancestro, y funciona en las versiones actuales de Chrome, Edge, Safari y Firefox. Mantiene ambos valores en una sola línea, lo que facilita revisar una paleta.

css
:root {
  color-scheme: light dark;
}

.card {
  background: linear-gradient(
    180deg,
    light-dark(#ffffff, #1a1530) 0%,
    light-dark(#f5f3ff, #0b0a14) 100%
  );
  color: light-dark(#1e1b2e, #e9e5f5);
}
En los navegadores actuales light-dark() admite colores, no imágenes, así que úsalo en cada parada y no en el degradado completo.

Admitir un selector de tema manual

Muchos sitios permiten anular la configuración del sistema. Pon la elección en el elemento raíz y limita tus variables a ella. La media query se encarga del valor por defecto; el atributo manda cuando alguien elige.

css
:root[data-theme="dark"] {
  color-scheme: dark;
  --ground: #0b0a14;
  --glow: #4c1d95;
  --glow-2: #1e3a8a;
}

:root[data-theme="light"] {
  color-scheme: light;
}
Fijar color-scheme a un solo valor también hace que light-dark() siga al selector.

Reajustar un degradado para el modo oscuro

Aquí tienes el mismo degradado de marca ajustado parada a parada. Trabajar en OKLCH lo hace predecible, porque la luminosidad y el croma son números separados; OKLCH explicado muestra por qué.

Fondooklch(98% 0.01 295)

Tema oscuro

oklch(15% 0.03 295)

Cambio

Casi negro tintado, no negro
Principal

Tema claro

oklch(85% 0.09 295)

Tema oscuro

oklch(35% 0.15 295)

Cambio

Más oscuro, con croma moderado
Acentooklch(84% 0.10 350)

Tema oscuro

oklch(40% 0.12 265)

Cambio

Desplazado hacia lo frío para evitar un rosa ardiente
Acento de texto

Tema claro

oklch(45% 0.20 295)

Tema oscuro

oklch(82% 0.09 295)

Cambio

Más claro y suave para texto pequeño
ParadaTema claroTema oscuroCambio
Fondooklch(98% 0.01 295)oklch(15% 0.03 295)Casi negro tintado, no negro
Principaloklch(85% 0.09 295)oklch(35% 0.15 295)Más oscuro, con croma moderado
Acentooklch(84% 0.10 350)oklch(40% 0.12 265)Desplazado hacia lo frío para evitar un rosa ardiente
Acento de textooklch(45% 0.20 295)oklch(82% 0.09 295)Más claro y suave para texto pequeño
El tono de los colores principales no se mueve, así que la marca sigue siendo reconocible en ambos temas.
Cabecera del tema oscuro, en OKLCHradial-gradient(circle at 80% 15%, oklch(35% 0.15 295) 0%, transparent 45%), radial-gradient(circle at 10% 90%, oklch(40% 0.12 265) 0%, transparent 50%), linear-gradient(oklch(15% 0.03 295), oklch(15% 0.03 295))
Los valores oscuros de la tabla, en capas. Cópialo y retoca el croma hasta que el resplandor se sienta cálido y no brillante.

Texto sobre degradados oscuros

El texto claro sobre un degradado oscuro suele tener contraste de sobra, pero compruébalo donde el degradado es más brillante, no donde es más oscuro. Un titular en #e2e8f0 sobre #0b0a14 queda muy por encima del 4,5:1 que WCAG pide para el texto; el mismo titular sobre un resplandor violeta intenso quizá no. Evita también el texto blanco puro en párrafos sobre casi negro: un contraste muy alto provoca halos para algunos lectores, así que un blanco roto suave es más amable. Contraste de color y accesibilidad tiene las cifras.

Evita en modo oscuro

  • Fondo negro puro con paradas saturadas
  • El degradado del tema claro, oscurecido
  • Zonas grandes de color neón
  • Párrafos en blanco puro
  • Degradados oscuros lisos sin grano

Haz

  • Un fondo casi negro tintado
  • Un juego aparte de paradas oscuras
  • El color como luz desde una esquina
  • Texto blanco roto, alrededor de #e9e5f5
  • Una capa de ruido fino para ocultar las bandas

Para más paletas oscuras, fondos degradados oscuros tiene una serie para copiar. Y en publicaciones para redes y presentaciones, donde no puedes probar cada línea a mano, la tinta automática de Gradiently elige texto claro u oscuro línea a línea a partir de la propia paleta del Mark, y el Mark coloca su zona más tranquila detrás de las palabras, así que un diseño oscuro nunca pone un titular sobre su resplandor más brillante.

Diseña con un degradado vivo

Publicaciones, historias, diapositivas y banners en todos los tamaños, con texto que siempre se lee.

Empezar a diseñar, gratis

Preguntas frecuentes

¿Cómo cambio un degradado en modo oscuro?

Pon los colores del degradado en propiedades personalizadas de CSS y redefínelos dentro de @media (prefers-color-scheme: dark). El degradado se actualiza allí donde use esas variables.

¿Puedo usar light-dark() dentro de un degradado?

Sí, en cada parada de color, porque light-dark() devuelve un color. Necesita color-scheme: light dark en el elemento o en un ancestro.

¿Por qué mis degradados se ven demasiado brillantes en modo oscuro?

La vista se adapta a las pantallas oscuras, así que los colores saturados parecen más fuertes. Baja el croma, oscurece las paradas y limita el color vivo a zonas pequeñas.

¿El modo oscuro debe usar negro puro?

En degradados, normalmente no. Un casi negro tintado hacia el tono de tu marca hace que los colores se fundan con naturalidad y reduce el contraste duro.

¿Por qué mi degradado oscuro muestra franjas?

Los tonos oscuros están muy juntos en color de 8 bits, así que los saltos se hacen visibles. Añade una capa ligera de grano y evita una compresión fuerte.

Compartir esta guía

Escrito por GradientlyCuenta verificada de Gradiently

El equipo detrás de Gradiently, una herramienta de diseño creada en torno a los Marks: degradados vivos que hacen que todo lo que diseñas parezca tuyo.

Ver nuestro perfil

En esta página

Por qué los degradados del tema claro fallan en oscuroCinco reglas para degradados en modo oscuroCambiar degradados con prefers-color-schemeReajustar un degradado para el modo oscuroTexto sobre degradados oscuros

Compartir esta guía

Siguiente en CSS y web

Cómo optimizar imágenes para web sin perder calidad

Sigue leyendo

Todas las guías de CSS y web
Fondos

Diseño en modo oscuro: fondos, color y contraste

6 min de lectura

El modo oscuro no es el modo claro invertido. Superficies, texto, acentos y degradados necesitan sus propios valores, y las reglas son distintas de las que ya conoces.

Degradados

Fondos de degradado oscuro: profundidad sin tristeza

6 min de lectura

Un degradado oscuro puede parecer una escena nocturna de lujo o una pantalla turbia con el brillo bajado. La diferencia está en un puñado de decisiones, todas fáciles de copiar.

CSS y web

Crea un tema con variables CSS: modo claro, oscuro y colores de marca

6 min de lectura

Los temas fallan cuando los colores se nombran por cómo se ven en lugar de por lo que hacen. Nombra los roles, apúntalos a una paleta, y el modo claro, el modo oscuro y una segunda marca se quedan en unas pocas líneas cada uno.

Encuentra el look que es solo tuyo.

Cada Mark es un fondo vivo con un único dueño. Prueba uno que siga disponible y reserva el tuyo cuando te convenza.

Empieza a diseñar

Comprobar un certificado

Escribe un número de certificado o el código de un Mark para ver de quién es.

Funciona con ChatGPT y Claude

Pídele un diseño a tu IA. Lo crea en tu Mark, listo para editar.

ChatGPTClaude
Cómo conectarlo

Producto

  • Mercado
  • Explorar
  • Precios
  • Certificados

Aprende

  • Guía práctica
  • Centro de ayuda
  • Novedades

Desarrolladores

  • Introducción
  • ChatGPT y Claude
  • Referencia de la API
  • Claves de API

Empresa

  • Quiénes somos
  • Contacto
  • Iniciar sesión

Legal

  • Términos
  • Privacidad
  • Reembolsos
  • Protección de Marks
  • Cookies
  • Todas las políticas
Recorre las letras. Cada una lleva un Mark real.Toca una letra para ver su Mark.Un nombre. Diez Marks dentro.
© 2026 Gradiently