Can You Create a Web Design with Just One Color? How to Build a Color Scheme Using Light and Dark Variations
You can build a web design from a single base color by expanding it into lighter and darker variations. However, if you literally use the exact same HEX value for the background, text, and buttons, the contrast ratio between identical colors is 1:1, so the information cannot be distinguished. In this article, “one color” means using one hue family and changing its lightness. We keep hue at 165 degrees and saturation at 60% and build the page with one blue-green family.
For a one-color design, divide one hue into lightness levels
Keeping hue at 165 degrees and saturation at 60% while changing only lightness creates steps such as dark blue-green ■#0C3128, medium-dark blue-green ■#196653, base color ■#2EB895, pale blue-green ■#D6F5ED, and very pale blue-green ■#EBFAF6. Without introducing another hue, darker values can handle text, lighter values can handle backgrounds, and middle values can handle controls.
Instead of adding a new hue whenever a role changes, this approach creates hierarchy by changing the lightness of one base color. It can work well for brand sites that want to limit their palette or interfaces that need a restrained visual system.
Build the background, body text, heading, and CTA from the same hue
On a service page, use ■#EBFAF6 as the overall background, ■#D6F5ED for card backgrounds, the darkest ■#0C3128 for body text, and ■#12493C for major headings. The contrast ratio, a numerical measure of the relative lightness difference between foreground and background, is about 13.15:1 for body text against the overall background and about 9.56:1 for the heading against the background.
For the CTA (Call to Action, the primary button that leads to an inquiry or sign-up), use ■#196653 as the button background and the palest ■#EBFAF6 for the text. That pair has a contrast ratio of about 6.37:1 and exceeds the WCAG (Web Content Accessibility Guidelines) 4.5:1 minimum for normal-size text. Inside a card, body text ■#0C3128 against ■#D6F5ED has about 12.21:1 contrast, so one hue family can cover body text, surfaces, and the primary action.
When lightness alone is not enough, add shape, borders, and text cues
In a one-hue palette, neighboring lightness levels can become too similar to communicate selection or priority clearly. Make important actions darker, keep supporting elements lighter, and also use differences such as button size, borders, spacing, heavier type, icons, and labels. Do not communicate meanings such as “selected,” “error,” or “important” by color alone.
Changing HSL lightness also does not automatically guarantee enough text contrast. Check the actual two adjacent colors that will be used together. HueRoll shows the selected color’s HSL values, tints, shades, other palette suggestions, and its contrast against white and black. It does not compare two arbitrary custom colors or automatically report WCAG AA or AAA conformance, so after building a one-color palette, verify the actual body-text, background, and CTA combinations separately.