En vez de memorizar la sintaxis de linear-gradient(...) y escribirla a mano cada vez que necesitas un degradado de fondo, constrúyelo aquí de forma visual y copia el CSS terminado.
Tipos de degradado y su sintaxis
- Lineal (linear-gradient): Un único ángulo define la dirección.
90degva de izquierda a derecha,180degde arriba a abajo. - Radial (radial-gradient): Se extiende hacia fuera desde un punto central. Puedes elegir una forma (círculo o elipse) y una posición central.
- Cónico (conic-gradient): Los colores giran en el sentido horario alrededor de un punto central. Puedes elegir un ángulo de inicio y una posición central.
Los tres tipos usan una lista de puntos de color. Cada punto es un color más una posición (0-100 %), y esta herramienta te permite añadir, quitar y reordenar entre 2 y 8 de ellos. También puedes arrastrar un tirador de la barra del degradado para mover un punto, o hacer clic en la barra para añadir uno donde quieras.
Por qué la interpolación en OKLCH evita los tonos intermedios apagados
Por defecto, un degradado CSS mezcla en línea recta los valores de rojo, verde y azul de dos colores en el espacio sRGB. El problema es que el brillo percibido no es proporcional a esos números. Por eso, mezclar dos colores muy separados en el círculo cromático hace que el brillo caiga en el punto medio, y se vea apagado o casi gris.
- De rojo (#ff0000) a verde (#00ff00): el punto medio en sRGB es un oliva apagado (#808000), mientras que en OKLCH es más cercano a un naranja brillante.
- De azul (#0000ff) a amarillo (#ffff00): el punto medio en sRGB es casi gris (#808080), mientras que en OKLCH es más cercano a un turquesa vivo.
OKLCH separa la luminosidad (L), el croma (C) y el matiz (H) en sus propios ejes, así que es mucho más fácil desplazar el matiz mientras la luminosidad se mantiene constante, y el punto medio se mantiene vivo como resultado. Activa la opción «Interpolar en OKLCH» de esta herramienta para ver ese cálculo aplicado, tanto en la vista previa como en el CSS copiado.
Compatibilidad con navegadores y la alternativa
Una sintaxis para indicar el método de interpolación de color como in oklch es una incorporación relativamente reciente a la especificación de CSS, así que los navegadores más antiguos pueden no reconocerla. Al activar la interpolación en OKLCH, esta herramienta escribe dos líneas al copiar el CSS:
- Una línea alternativa que se ve igual en todas partes, con los colores calculados en OKLCH convertidos en muchos puntos sRGB sencillos
- Una línea con la sintaxis real
in oklch
Declarar la misma propiedad (background) dos veces hace que CSS aplique la que viene después, así que un navegador que entiende in oklch usa la segunda línea, y uno que no, usa automáticamente la primera. La compatibilidad real sigue cambiando, así que para cualquier proyecto importante conviene comprobarlo directamente con tu propia lista de navegadores objetivo.