Skip to Content

How to do color in HTML code?

How to do color in HTML code?

Color is an important part of web design. Using color properly can enhance the visual appearance of a website and make it more appealing to users. In HTML, there are several ways to specify and control color, including using RGB values, hex codes, color names, and CSS styling. This article will provide a comprehensive guide on how to work with color in HTML code, including an overview of the different color formats, how to declare color values, using color for text and backgrounds, creating gradients, and more. Whether you are a beginner looking to understand color basics or a seasoned web developer needing a refresher, this article will give you the essential knowledge and code examples to effectively implement color in your HTML projects.

RGB Color Values

The RGB color model is one of the most fundamental ways to represent color digitally.RGB stands for Red, Green and Blue – these are known as the three primary colors that can be mixed together to create any other color.

In HTML, RGB values can be used to declare a specific color by specifying its red, green and blue components on a scale from 0 to 255. Here is the basic syntax:



For example, to set the text color to bright red, you would use:


This text is bright red


To mix different levels of the primary colors, you can specify a value from 0 to 255 for each parameter. For example:


Brown heading


This will produce a brown color by mixing low-medium red, low green, and medium blue values.

When using RGB values, it’s helpful to use a color picker tool to find the exact mix you want. Adobe Color CC is a helpful online tool for this.

Hex Codes

Hex codes are an alternative way to represent RGB color values in HTML and CSS.

Hex codes consist of a hash symbol (#) followed by six hexadecimal digits representing the red, green and blue components of the color. For example:


Green heading


This would apply a green color to the heading defined by the hex code #3c873a.

Here are some key advantages of using hex codes:

– More concise than RGB notations
– Supported universally across browsers
– Allows representation of a wider gamut of colors compared to color names

Hex values range from 00 to FF for each color component. So FFFFFF would represent the maximum intensity of white, while 000000 is black.

You can find hex color codes online, or use a color picker tool like Adobe Color CC to identify the hex code for any color you want. Overall, hex codes provide a precise and flexible approach to declaring colors in HTML.

Color Names

HTML and CSS also support a number of standard color names that can be used to change text, background and other element colors:


This text is blue


Here are some of the 140+ supported color names:

Color Name Hex Code
AliceBlue #F0F8FF
AntiqueWhite #FAEBD7
Aqua #00FFFF
Aquamarine #7FFFD4
Azure #F0FFFF
Beige #F5F5DC

The benefit of color names is that they are easy to remember and readable in code. However, they offer less flexibility than hexadecimal and RGB values. You’re limited to the predefined color name options.

Still, color names can be useful for common colors like white, black, blue, red, green, yellow and so on. Just be aware of limited browser support for some rare color names.

Using Color for Text

Now that we’ve covered the different color value formats, let’s look at how to apply colors in HTML.

To set the text color, you use the style attribute on any text element like p, span, h1-h6, etc. For example:


This text will be red

This heading text is blue

This text inside span is SaddleBrown

This demonstrates setting heading, paragraph and inline/span text to different colors using hex, RGB and color name values.

You can use any of the color value formats we discussed earlier within the style attribute. This is the simplest way to customize text colors in HTML.

Using Color for Backgrounds

In addition to text, you can set colors as background fills on page elements:


This div has a light gray background fill


The background-color style property sets the background fill color of any HTML element, such as divs, tables, headings, etc.

This can help highlight sections of a page and make content more visually organized. Like text colors, you can use hex codes, RGB values or color names for specifying background colors.

Creating Gradients

With CSS, you can go beyond solid colors and create attractive color gradients as backgrounds. This is done using the background image property:

.gradient-box {

/* Standard syntax */
background-image: linear-gradient(red, yellow);

/* Full syntax for more control */
background-image: linear-gradient(
to bottom,


Then apply this background to any HTML element:


This div has a CSS gradient background


There are a few different types of background gradients in CSS:

– Linear gradients: Goes from one edge to another
– Radial gradients: Radiates out from a center point
– Conic gradients: Rotates around a center point

So gradients provide a lot more flexibility than just solid color backgrounds. You can create all sorts of beautiful, subtle blended backgrounds using CSS gradients.

Changing Link Colors

It’s also common to want to style the colors of hyperlinks on a page:

/* Unvisited link */
a:link {
color: #FF0000;

/* Visited link */
a:visited {
color: #00FF00;

/* Mouse over link */
a:hover {
color: #FF00FF;

/* Selected link */
a:active {
color: #0000FF;

This CSS establishes colors for unvisited links, visited links, mouse hovered links, and active links. This allows you to indicate to users the current state of each link.

So in addition to standard text and backgrounds, color styles can be used for meaningful feedback on interactive elements like links.

Text and Background Color Combinations

When picking text and background colors, it’s important to ensure sufficient contrast between them. Low contrast makes your text hard to read.

Here are some color combination suggestions:

Text Color Background Color
White Any dark color like black, dark blue, dark purple
Black Any light color like white, yellow, light blue
Yellow Black, dark blue, purple, green
Green Black, off-white, tan, light blue

Adobe Color CC’s color wheel and contrast checker can help identify color combos that go well together.

Aim for at least a 4.5:1 contrast ratio between text and background colors for readability. Avoid very low contrast combinations like yellow text on white background (1.5:1 ratio).

Color and Accessibility

When dealing with color in HTML, it’s essential to ensure your content remains accessible to those with color blindness or other visual impairments.

Here are some tips:

– Don’t rely on color alone to convey meaning
– Ensure text colors have sufficient contrast from backgrounds
– Allow users to customize colors via browser settings
– Use semantic HTML like header tags properly
– Provide ample whitespace between elements
– Include alternative text (alt) descriptions on images
– Allow keyboard navigation and screen reader accessibility

With a bit of care, you can utilize color while still keeping your HTML accessible for all users.


Color is a vital part of web design and HTML/CSS. This article looked at the main ways to declare color values in HTML including RGB values, hex codes, and color names. You learned how to apply color for text, backgrounds, gradients and links using HTML attributes and CSS. We also covered tips for picking color combinations with sufficient contrast and maintaining accessibility.

With this foundation, you should now understand the options available and best practices for working with color in HTML. Use online tools to find appealing color palettes, experiment with gradients and contrasting text/background colors, and ensure your site remains usable by those with visual impairments. Color can vastly enhance visual appeal and usability when used properly on a web page.


Here are some key takeaways:

– Use RGB values, hex codes or color names to declare colors
– Apply colors via the style attribute and CSS rules
– Pick sufficient contrast ratios for text/background
– Create gradients with CSS for visual impact
– Allow user customization of colors for accessibility
– Use color judiciously to enhance design, not distract

With the power of HTML and CSS, virtually any color or gradient can be applied to enhance web content, site aesthetics and visual communication.