Skip to Content

Is navy blue a color in HTML?

Is navy blue a color in HTML?

Navy blue is a very common color that has been used for centuries in uniforms, clothing, and graphic design. In web design and HTML specifically, navy blue is considered one of the basic color keywords that all browsers recognize. However, there are some nuances around defining navy blue that are worth exploring.

In HTML, colors can be defined in a few different ways: by common color name keywords, hexadecimal color codes, RGB values, HSL values, and more. When using color name keywords like “navy”, the exact shade may vary slightly across browsers. To control the precise shade of navy blue, it’s best to use a hexadecimal code or other value.

So in summary:

  • Navy blue is recognized by name in HTML as one of the basic color keywords.
  • The exact shade rendered for “navy” may vary somewhat across browsers.
  • For precise color control, hexadecimal codes or RGB/HSL values should be used instead of color names.

Let’s explore navy blue in HTML in more detail.

Navy Blue as an HTML Color Name Keyword

HTML supports 140 basic color keywords that are recognized across major browsers. This includes common color terms like “red”, “green”, “blue”, “yellow”, “navy”, “teal”, “purple” and many more.

When using one of these color name keywords in HTML or CSS code, the browser automatically renders the appropriate color – no hexadecimal code or RGB values are needed.

For example, to set a paragraph text color to navy:


This text will be rendered in navy blue.


Or in CSS:

p {
color: navy;

This is convenient, as color names tend to be easier to remember than hexadecimal codes. However, using color name keywords alone limits precision, as the exact shade rendered for a given color name may vary slightly between browsers.

According to official HTML and CSS specifications, the “navy” keyword should render an RGB value of #000080, which is a dark shade of blue. However, in practice different browsers may render it slightly differently.

To demonstrate, here is how “navy” appears in a few major browsers:

Browser Rendered Navy Blue Shade
Chrome #000080
Firefox #000080
Safari #000075
Edge #000080

As you can see, most major browsers render navy as #000080, except Safari which renders it slightly lighter as #000075.

So while “navy” is widely supported as a color name, the exact shade may not always be consistent. For precision, a hexadecimal code should be used instead.

Defining Navy Blue Precisely with Hex Codes

To control the exact shade of navy blue rendered in HTML/CSS, the best practice is to use a valid hexadecimal color code instead of just the color name keyword.

For example:


This navy blue will be consistent across browsers.


The hexadecimal code #000080 corresponds exactly to the official navy blue shade. This will render identically in all major browsers.

There are also many other shades of darker and lighter blues that might be considered “navy”:

Hex Code Navy Blue Shade
#000000 Darkest navy
#00005c Very dark navy
#000075 Dark navy
#000080 Navy
#1e90ff Bright navy
#308eff Light navy
#7ba7ff Very light navy

Using hexadecimal codes give you precise control over the shade of navy blue, for consistent rendering across browsers.

Defining Navy Blue with RGB & HSL Values

Beyond hex codes, colors in HTML and CSS can also be defined using RGB and HSL values.

**RGB** stands for Red, Green, Blue – the three primary additive colors used on screens.

**HSL** stands for Hue, Saturation, Lightness – an alternative way to define color based on tint, shade, and tone.

Here is how to define the standard navy blue shade using RGB and HSL:

color: rgb(0, 0, 128);

color: hsl(240, 100%, 25%);

Just like hex codes, RGB and HSL definitions allow precise control over color rendering across browsers and platforms.

You can also adjust the values to create lighter or darker shades of navy:

RGB HSL Navy Shade
rgb(0, 0, 192) hsl(240, 100%, 38%) Bright navy
rgb(0, 0, 128) hsl(240, 100%, 25%) Standard navy
rgb(0, 0, 64) hsl(240, 100%, 13%) Dark navy

So in summary, both RGB and HSL definitions give you variable control over navy blue shades in HTML/CSS.


To answer the original question – yes, navy blue is a recognized color keyword in HTML. But for precision and consistency, hexadecimal codes, RGB values, or HSL definitions are preferable for true navy blue.

Some key takeaways:

  • “navy” will render a default navy blue shade in all major browsers, but the exact shade may vary slightly.
  • For a precise navy blue, use the hex code #000080.
  • RGB and HSL definitions also allow variable navy shades by adjusting values.
  • Make sure to test across browsers to ensure color consistency in your web projects.

Understanding color definitions in HTML/CSS gives you the control and precision needed for professional web design. The “navy” keyword is easy to use, but hex codes, RGB, and HSL allow reliable cross-browser color rendering.

Knowing these color specification options for navy blue and other colors will prove useful in your future web development work. Consistent, accessible color choices are a key aspect of good front-end coding.


navy blue html color