Color tools, ideas and good advice.
Our favorite color tools and websites, from the best palette generators and nice typography, to free stock photos and web hosting. Plus short guides written for beginners and professionals alike.
The HH Color Lab blog
Our favorite color tools and websites, from the best palette generators and nice typography, to free stock photos and web hosting—we’ve got it all.
Our favorite color tools and websites
A hand-picked list of websites we use and recommend. They are all outside HH Color Lab and run by other companies.
Palette generators
Find or create color combinations in seconds.
A very fast palette generator. Lock the colors you like and keep generating until the rest fits.
A color wheel with harmony rules, and a way to build a palette from a photo.
A large collection of small, hand-picked palettes that you can browse by mood.
A classic color scheme designer for exploring matches around the color wheel.
Nice typography
Great fonts make your colors look even better.
A huge library of open fonts that you can add to a website for free.
A collection of quality fonts offered for personal and commercial projects.
Helps you find font pairs that look good together.
Shows how heading and text sizes relate to each other, so your layout feels balanced.
Free stock photos
Pictures for your projects. Always read the license on each site.
Web hosting
Places to put your website online.
Hosting for static websites with a global network.
Easy publishing for static sites and web apps.
Host a static website straight from a code repository.
A hosting platform popular for modern web projects.
Accessibility
Make sure everyone can read your work.
Another respected contrast checker. Our own tool is on the Contrast Checker page.
We are not affiliated with any of these websites, we do not receive payment or commissions for listing them, and the links are not advertisements. Features, prices and licenses can change, so please check each website for its current terms.
HEX, RGB or HSL: which color code should you use?
If you have ever copied a color from a design, you have seen codes like #3A86FF, rgb(58, 134, 255) and hsl(217, 100%, 61%). All three describe exactly the same blue. They are just different ways of writing it.
RGB: three amounts of light
Screens make color by mixing red, green and blue light. RGB gives the amount of each from 0 to 255. rgb(255, 0, 0) is pure red, and rgb(255, 255, 255) is white because all three lights are at full power.
HEX: RGB in a shorter form
HEX writes the same three numbers in base 16, using two characters each. 255 becomes FF, so rgb(255, 0, 0) turns into #FF0000. It is short and easy to copy, which is why it is the most common code on the web.
HSL: how people think about color
HSL stands for hue, saturation and lightness. Hue is the position on the color wheel, saturation is how strong the color is, and lightness is how light or dark it is. This makes HSL the best choice when you want to make a color a little darker or softer: you change one number and nothing else.
Our advice
Use HEX when you copy and paste colors, and HSL when you want to adjust or build a family of shades. Use RGB when a tool asks for it. You can convert between them any time with the RGB ⇄ HEX converter or the Color Picker.
How to choose text colors people can actually read
A beautiful color combination is useless if people cannot read the words. Good contrast helps everybody: people with low vision, older readers, and anyone using a phone in bright sunlight.
What contrast means
Contrast is the difference in brightness between the text and its background. It is measured as a ratio from 1:1 (no difference) to 21:1 (black on white). The web accessibility guidelines (WCAG) ask for at least 4.5:1 for normal text and 3:1 for large text.
Three quick rules
- Avoid mid-tones on mid-tones. Gray on blue or orange on red can look stylish but is often very hard to read.
- Do not use pure color on pure color. Bright red text on a bright green background vibrates and tires the eyes.
- Check small text first. Footnotes, captions and buttons need the most contrast because they are the smallest.
Test it, do not guess
Your eyes are a poor judge on a good monitor. Type your two colors into our Contrast Checker and it tells you immediately whether they pass, and suggests a nearby color that does.
Why mixing colors on a screen is different from mixing paint
At school we learn that blue and yellow make green. On a screen, that does not always work, and the reason is interesting.
Paint takes light away
Paint and ink are pigments. Each pigment absorbs some colors of light and reflects the rest. Mixing two pigments absorbs more, so the result gets darker. This is called subtractive mixing.
Screens add light
A screen starts dark and adds red, green and blue light. Mixing two colors of light makes something brighter. This is called additive mixing. Red and green light together make yellow, which surprises many people.
Which is right for you?
If you design for screens, think in light. Our Color Mixer offers three blending styles so you can see the difference for yourself. The Hue blend style travels around the color wheel, which is the closest to what people expect from paint.
5 simple rules for choosing a color palette
- Start with one main color. Choose the color that matches the feeling you want: blue for trust, green for nature, orange for energy.
- Add one accent. Pick a color from the opposite side of the Color Wheel for buttons and highlights.
- Add neutrals. Whites, grays and near-blacks do most of the work in a design. Use them for backgrounds and text.
- Use shades, not new colors. Lighter and darker versions of the same color keep a design calm. The Color Library has ready-made shade scales.
- Test readability. Check text on every background with the Contrast Checker before you finish.