The Digital Color Spaces
Frontend developers constantly work with colors, but understanding the underlying formats is key to building dynamic, accessible themes.
HEX (Hexadecimal)
The most common format on the web (e.g., #FF5733). It represents RGB values in base-16. It's compact and easy to copy-paste, but terrible for programmatic manipulation (like making a color 10% darker).
RGB/RGBA (Red, Green, Blue, Alpha)
Defines color based on the intensity of red, green, and blue light (e.g., rgba(255, 87, 51, 1)). Much easier to understand than HEX, and the Alpha channel allows for transparency.
HSL (Hue, Saturation, Lightness)
The developer's best friend. HSL represents color on a cylindrical coordinate system (e.g., hsl(10, 100%, 60%)).
- Hue (0-360): The actual color type on the color wheel.
- Saturation (0-100%): How vibrant the color is.
- Lightness (0-100%): How light or dark the color is.
With HSL, creating a hover state is as simple as reducing the Lightness value by 10%. Need to extract a color palette from an image? Use our Palette Extractor.