Primero, verifico el tono deseable, y luego pongo la luminosidad que hemos elegido antes de nuestro arreglo. Luego, cambio la chroma, prestando atención al eje de tono. Primero, hay huecos. Lo cambio de nuevo. Ahora no hay huecos, y puedo elegir este valor de chroma, y evitar inconsistencias visuales. Como resultado, repitiéndolo con todos nuestros valores de luminosidad, obtenemos un arreglo de valores de chroma, y esta paleta es muy consistente.
Ahora tenemos tanto chroma como luminosidad, y escribiendo los valores de estos arreglos, podemos aplicarlo a cualquier tono que queramos, o que el usuario quiera. Todo lo que queda es un selector de color de tema bonito, pero ¿cuál es la forma más adecuada de mostrarlo? Hay una solución nativa, un viejo tipo de entrada de color regular, pero no es adecuado para nuestro caso. Permite a los usuarios elegir todos los componentes de color, lo que significa tanto tono como luminosidad y chroma juntos, lo que podría confundir al usuario.
Solo queremos permitir que un usuario elija el tono. Especialmente para resolver este problema, en Little Martians, desarrollamos un selector de color de código abierto llamado Simple Hue Picker. Es una biblioteca ligera y agnóstica al framework. Mira cómo funciona este selector de tono. Funciona de maravilla. Aquí, el usuario solo elige el tono que desea. Por cierto, si tomas el mismo conjunto de tonos que tiene la paleta de Tailwind CSS, y comparas tus resultados en la paleta dinámica con la estática de Tailwind, no habrá una gran diferencia en absoluto.
Después de que creamos una paleta de colores personalizada, acordamos con el diseñador los nombres de los colores, y asignamos nombres semánticos a los colores de señal y de marca, nuestro siguiente paso es transferir todos los nuevos colores para temas dinámicos a nuestro archivo de configuración de Tailwind CSS. O, nuevamente, podemos hacer exactamente lo mismo usando otros enfoques CSS. Por ejemplo, en modelos CSS, se verá así. Básicamente hemos terminado. Nuestro paso final será revelar el secreto, cómo podemos manejar todos los cálculos de color para hacer que nuestro tema cambie en vivo. Para todos los cálculos de color, usamos la Colory Library. Es una herramienta súper útil para cualquier tipo de modificaciones de color. Revísalo en GitHub.
Comments