Toolspark
🧠Explainers--6 min read

Understanding Hex Colors: A Beginner's Guide

Learn how hex color codes work, how to read and create them, and the relationship between hex, RGB, and HSL. Includes tips for choosing color palettes.

designcolorsweb designCSShex codes

What Are Hex Colors?

Hex colors (or hex codes) are a way to represent colors using hexadecimal (base-16) notation. They are the standard way to specify colors in web design, CSS, and many design tools.

A hex color looks like this: #FF5733

The # symbol indicates it is a hex code, followed by six characters (0-9 and A-F) that define the color.

How Hex Colors Work

A hex code is divided into three pairs of two characters:

#FF5733
  • FF = Red channel (255 in decimal)
  • 57 = Green channel (87 in decimal)
  • 33 = Blue channel (51 in decimal)

Each pair represents the intensity of one color channel (red, green, or blue) on a scale from 00 (none) to FF (maximum). This is the same RGB model your screen uses to display colors.

Reading Hex Codes at a Glance

Once you understand the pattern, you can estimate colors without a tool:

  • #FF0000 - maximum red, no green or blue = pure red
  • #00FF00 - no red, maximum green, no blue = pure green
  • #0000FF - no red, no green, maximum blue = pure blue
  • #FFFFFF - maximum everything = white
  • #000000 - nothing = black
  • #808080 - equal amounts of everything, mid-level = gray

When all three pairs are equal, you get shades of gray. When one pair is much higher, the color leans toward that channel.

Shorthand Hex Codes

If both characters in each pair are the same, you can use shorthand:

  • #FF6600 can be written as #F60
  • #AABBCC can be written as #ABC
  • #000000 can be written as #000

The browser expands each character by doubling it: #F60 becomes #FF6600.

Hex vs RGB vs HSL

RGB

rgb(255, 87, 51) - same as #FF5733. Uses decimal numbers (0-255) instead of hex.

HSL

hsl(11, 100%, 60%) - describes color as Hue (0-360 degrees), Saturation (0-100%), and Lightness (0-100%).

HSL is often more intuitive for humans because:

  • Hue is the color on the color wheel (0 = red, 120 = green, 240 = blue)
  • Saturation is how vivid the color is (0% = gray, 100% = pure color)
  • Lightness is how bright it is (0% = black, 50% = pure color, 100% = white)

Use our Color Converter to switch between any format instantly.

8-Digit Hex Colors (Alpha)

Modern CSS supports 8-digit hex codes that include transparency:

#FF573380 - the last two digits (80) represent 50% opacity.
  • 00 = fully transparent
  • FF = fully opaque
  • 80 = approximately 50% transparent

Essential Colors Every Developer Should Know

ColorHexUse
White#FFFFFFBackgrounds
Black#000000Text
Light gray#F5F5F5Subtle backgrounds
Dark gray#333333Primary text
Medium gray#666666Secondary text
Blue#3B82F6Links, actions
Red#EF4444Errors, warnings
Green#22C55ESuccess states

Choosing Color Palettes

60-30-10 Rule

Use your primary color for 60% of the design, secondary for 30%, and accent for 10%. This creates visual balance.

Contrast Matters

Text must have sufficient contrast against its background. WCAG 2.1 requires a minimum contrast ratio of 4.5:1 for normal text. Check yours with our Contrast Checker.

Generate Palettes

Use our Color Palette Generator to create harmonious color schemes. Try complementary, analogous, or triadic color relationships for different moods.

Tools for Working with Colors

📖 Related Articles