Light red rgb color. HTML tutorial. RGB colors. Safe palette colors

Look carefully at the drawing. The background of the drop-down window is made translucent. This is a fairly common design technique. Let's think about how this can be implemented.

Task

Make the color cross-browser translucent.

Solution

The first thought in this situation is to use a png24 image with a preset translucency for the background. But this picture is completely unnecessary. You can do just fine without it (and therefore without an extra request to the server). Let's still try to find the optimal solution.

The second thought is to use . But in this case it is not very convenient. After all, then not only the background, but also the inscriptions will become translucent. Yes, actually, the entire window at once.

Of course, you can try to add an additional container and apply opacity only to it, but this HTML element will be intended only for decoration and will obviously be redundant. Is it possible to do without it?

Of course you can! If you use RGBA.

RGBA color description format

CSS3 allows you to specify color using RGB and RGBA functions. In this case, we must indicate the proportion of each color component for which one byte is allocated (from 0 to 255, in case anyone doesn’t know).

The syntax for this case is very simple:

Background: rgb(0, 255, 0); /* pure green */

For RGBA, a fourth parameter is added - alpha transparency (from 0 to 1).

Background: rgba(255, 0, 0, 0.5); /* pure red with 50% transparency */

Here it is, the solution to our problem. Just set the background color using rgba and everything will look the way we want. Without unnecessary pictures and elements!

Where can I get these numbers?

You can look at the components of color using Photoshop's eyedropper tool.


About cross-browser compatibility

Since the RGB function is much older than RGBA and has been present since the days of the CSS2 standard, to protect against the most ancient browsers, you can use the following duplicate construction:

SomeBlock ( background: rgb(255, 0, 0); background: rgba(255, 0, 0, 0.5); )

With this approach, the great-grandfathers of modern browsers will not have translucency, but the color itself will remain correct.

You will have to take care of IE separately. Donkeys don't understand RGBA right up to version 8 inclusive.

As always: land for the peasants, factories for the workers, and donkeys a crutch! As .

Of course, in combat conditions we put this rule into a separate CSS, which we connect.

SomeBlock ( background:transparent; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#80ff0000,endColorstr=#80ff0000); zoom: 1; )

The trick is to specify the starting and ending colors as the same (ff0000 - red) and take advantage of the fact that you can set the alpha channel for the gradient in this filter (in the example, the value is 80).

For reference: the filter uses the hexadecimal system and the code for a completely opaque color is FF (in decimal this is 255). Accordingly, hexadecimal 80 is decimal 128, i.e. 50% transparency.

Tested in:

  • IE 6-9
  • Firefox 3+
  • Opera 10+
  • Safari 4
  • Chrome

Hexadecimal numbers are used to specify colors. The hexadecimal system, unlike the decimal system, is based, as its name suggests, on the number 16. The numbers will be as follows: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C , D, E, F. Numbers from 10 to 15 are replaced by Latin letters. Numbers greater than 15 in the hexadecimal system are formed by combining two numbers into one. For example, the number 255 in decimal corresponds to the number FF in hexadecimal. To avoid confusion in determining the number system, a hash symbol # is placed before the hexadecimal number, for example #666999. Each of the three colors - red, green and blue - can take values ​​from 00 to FF. Thus, the color symbol is divided into three components #rrggbb, where the first two symbols indicate the red component of the color, the middle two - green, and the last two - blue. It is allowed to use the abbreviated form #rgb, where each character should be doubled. Thus, the entry #fe0 should be regarded as #ffee00.

By name

Internet Explorer Chrome Opera Safari Firefox Android iOS
4.0+ 1.0+ 3.5+ 1.3+ 1.0+ 1.0+ 1.0+

Browsers support some colors by their name. In table 1 shows the names, hexadecimal code, RGB, HSL values ​​and description.

Table 1. Names of colors
Name Color Code RGB HSL Description
white #ffffff or #fff rgb(255,255,255) hsl(0.0%,100%) White
silver #c0c0c0 rgb(192,192,192) hsl(0.0%,75%) Grey
gray #808080 rgb(128,128,128) hsl(0.0%,50%) Dark grey
black #000000 or #000 rgb(0,0,0) hsl(0.0%,0%) Black
maroon #800000 rgb(128,0,0) hsl(0.100%,25%) Dark red
red #ff0000 or #f00 rgb(255,0,0) hsl(0,100%,50%) Red
orange #ffa500 rgb(255,165,0) hsl(38.8,100%,50%) Orange
yellow #ffff00 or #ff0 rgb(255,255,0) hsl(60,100%,50%) Yellow
olive #808000 rgb(128,128,0) hsl(60,100%,25%) Olive
lime #00ff00 or #0f0 rgb(0,255,0) hsl(120,100%,50%) Light green
green #008000 rgb(0,128,0) hsl(120,100%,25%) Green
aqua #00ffff or #0ff rgb(0,255,255) hsl(180,100%,50%) Blue
blue #0000ff or #00f rgb(0,0,255) hsl(240,100%,50%) Blue
navy #000080 rgb(0,0,128) hsl(240,100%,25%) Dark blue
teal #008080 rgb(0,128,128) hsl(180,100%,25%) Blue-green
fuchsia #ff00ff or #f0f rgb(255,0,255) hsl(300,100%,50%) Pink
purple #800080 rgb(128,0,128) hsl(300,100%,25%) Violet

Using RGB

Internet Explorer Chrome Opera Safari Firefox Android iOS
5.0+ 1.0+ 3.5+ 1.3+ 1.0+ 1.0+ 1.0+

You can define color using the red, green, and blue values ​​in decimal terms. Each of the three color components takes a value from 0 to 255. It is also permissible to specify the color as a percentage, with 100% corresponding to the number 255. First, specify the rgb keyword, and then specify the color components in parentheses, separated by commas, for example rgb(255 , 128, 128) or rgb(100%, 50%, 50%).

RGBA

Internet Explorer Chrome Opera Safari Firefox Android iOS
9.0+ 1.0+ 10.0+ 3.1+ 3.0+ 2.1+ 2.0+

The RGBA format is similar in syntax to RGB, but includes an alpha channel that specifies the transparency of the element. A value of 0 is fully transparent, 1 is opaque, and an intermediate value like 0.5 is semi-transparent.

RGBA was added to CSS3, so CSS code must be validated against this version. It should be noted that the CSS3 standard is still under development and some features may change. For example, a color in RGB format added to the background-color property is validated, but one added to the background property is no longer valid. At the same time, browsers quite correctly understand the color for both properties.

HSL

Internet Explorer Chrome Opera Safari Firefox Android iOS
9.0+ 1.0+ 9.6+ 3.1+ 3.0+ 2.1+ 2.0+

The name of the HSL format is derived from the combination of the first letters Hue (hue), Saturate (saturation) and Lightness (lightness). Hue is the color value on the color wheel (Fig. 1) and is given in degrees. 0° corresponds to red, 120° to green, and 240° to blue. The hue value can vary from 0 to 359.

Rice. 1. Color wheel

Saturation is the intensity of a color and is measured as a percentage from 0% to 100%. A value of 0% indicates no color and a shade of gray, 100% is the maximum value for saturation.

Lightness specifies how bright the color is and is specified as a percentage from 0% to 100%. Low values ​​make the color darker, and high values ​​make the color lighter; extreme values ​​of 0% and 100% correspond to black and white.

HSLA

Internet Explorer Chrome Opera Safari Firefox Android iOS
9.0+ 1.0+ 10.0+ 3.1+ 3.0+ 2.1+ 2.0+

The HSLA format is similar in syntax to HSL, but includes an alpha channel to specify the element's transparency. A value of 0 is fully transparent, 1 is opaque, and an intermediate value like 0.5 is semi-transparent.

RGBA, HSL, and HSLA color values ​​are added to CSS3, so please check your code for version validity when using these formats.

HTML5 CSS2.1 CSS3 IE Cr Op Sa Fx

Colors

Warning

All lion catching methods listed on the site are theoretical and based on computational methods. The authors do not guarantee your safety when using them and disclaim any responsibility for the results. Remember, a lion is a predator and a dangerous animal!

Arrrgh!

The result of this example is shown in Fig. 2.

Rice. 2. Colors on the web page

Color codes in CSS are used to specify colors. Typically, color codes or color values ​​are used to set the color for either the foreground color of an element (e.g. text color, link color) or the background color of an element (background color, block color). They can also be used to change the color of a button, border, marker, hover, and other decorative effects.

You can specify your color values ​​in various formats. The following table lists all possible formats:

The listed formats are described in more detail below.

CSS Colors - Hex Codes

Hexadecimal color code is a six-digit representation of color. The first two digits (RR) represent the red value, the next two represent the green value (GG), and the last two represent the blue value (BB).

CSS Colors - Short Hex Codes

Short hex color code is a shorter form of six-character notation. In this format, each digit is repeated to produce an equivalent six-digit color value. For example: #0F0 becomes #00FF00.

The hexadecimal value can be taken from any graphics software such as Adobe Photoshop, Core Draw, etc.

Each hex color code in CSS will be preceded by a hash sign "#". Below are examples of using hexadecimal notations.

CSS Colors - RGB Values

RGB value is a color code that is set using the rgb() property. This property takes three values: one each for red, green, and blue. The value can be an integer, from 0 to 255, or a percentage.

Note: Not all browsers support the rgb() color property, so it is not recommended to use it.

Below is an example showing multiple colors using RGB values.

Color code generator

You can create millions of color codes using our service.

Browser Safe Colors

Below is a table of 216 colors that are the most secure and computer-independent. These colors in CSS range from 000000 to FFFFFF hexadecimal code. They are safe to use because they ensure that all computers display color correctly when working with the 256 color palette.

Table of "safe" colors in CSS
#000000 #000033 #000066 #000099 #0000CC#0000FF
#003300 #003333 #003366 #003399 #0033CC#0033FF
#006600 #006633 #006666 #006699 #0066CC#0066FF
#009900 #009933 #009966 #009999 #0099CC#0099FF
#00CC00#00CC33#00CC66#00CC99#00CCCC#00CCFF
#00FF00#00FF33#00FF66#00FF99#00FFCC#00FFFF
#330000 #330033 #330066 #330099 #3300CC#3300FF
#333300 #333333 #333366 #333399 #3333CC#3333FF
#336600 #336633 #336666 #336699 #3366CC#3366FF
#339900 #339933 #339966 #339999 #3399CC#3399FF
#33CC00#33CC33#33CC66#33CC99#33CCCC#33CCFF
#33FF00#33FF33#33FF66#33FF99#33FFCC#33FFFF
#660000 #660033 #660066 #660099 #6600CC#6600FF
#663300 #663333 #663366 #663399 #6633CC#6633FF
#666600 #666633 #666666 #666699 #6666CC#6666FF
#669900 #669933 #669966 #669999 #6699CC#6699FF
#66CC00#66CC33#66CC66#66CC99#66CCCC#66CCFF
#66FF00#66FF33#66FF66#66FF99#66FFCC#66FFFF
#990000 #990033 #990066 #990099 #9900CC#9900FF
#993300 #993333 #993366 #993399 #9933CC#9933FF
#996600 #996633 #996666 #996699 #9966CC#9966FF
#999900 #999933 #999966 #999999 #9999CC#9999FF
#99CC00#99CC33#99CC66#99CC99#99CCCC#99CCFF
#99FF00#99FF33#99FF66#99FF99#99FFCC#99FFFF
#CC0000#CC0033#CC0066#CC0099#CC00CC#CC00FF
#CC3300#CC3333#CC3366#CC3399#CC33CC#CC33FF
#CC6600#CC6633#CC6666#CC6699#CC66CC#CC66FF
#CC9900#CC9933#CC9966#CC9999#CC99CC#CC99FF
#CCCC00#CCCC33#CCCC66#CCCC99#CCCCCC#CCCCFF
#CCFF00#CCFF33#CCFF66#CCFF99#CCFFCC#CCFFFF
#FF0000#FF0033#FF0066#FF0099#FF00CC#FF00FF
#FF3300#FF3333#FF3366#FF3399#FF33CC#FF33FF
#FF6600#FF6633#FF6666#FF6699#FF66CC#FF66FF
#FF9900#FF9933#FF9966#FF9999#FF99CC#FF99FF
#FFCC00#FFCC33#FFCC66#FFCC99#FFCCCC#FFCCFF
#FFFF00#FFFF33#FFFF66#FFFF99#FFFFCC#FFFFFF

Color in CSS can be set in different ways:

  • by name,
  • by hexadecimal value,
  • in RGB and RGBA formats,
  • in HSL and HSLA formats.

Set color by name

Browsers support specifying some colors for elements by name. This table contains some keywords (English color names) used to specify color properties, RGB code, hexadecimal code (HEX) and HSL code.

Table 1. Names of colors, their RGB, HEX and HSL code.
Name Color RGB HEX HSL Description
white rgb(255, 255, 255) #ffffff or #fff hsl(0, 0%, 100%) White
silver rgb(192, 192, 192) #c0c0c0 hsl(0, 0%, 75%) Grey
gray rgb(128, 128, 128) #808080 hsl(0, 0%, 50%) Dark grey
black rgb(0, 0, 0) #000000 or #000 hsl(0, 0%, 0%) Black
maroon rgb(128, 0, 0) #800000 hsl(0, 100%, 25%) Dark red
red rgb(255, 0, 0) #ff0000 or #f00 hsl(0, 100%, 50%) Red
orange rgb(255, 165, 0) #ffa500 hsl(38.8, 100%, 50%) Orange
yellow rgb(255, 255, 0) #ffff00 or #ff0 hsl(60, 100%, 50%) Yellow
olive rgb(128, 128, 0) #808000 hsl(60, 100%, 25%) Olive
lime rgb(0, 255, 0) #00ff00 or #0f0 hsl(120, 100%, 50%) Light green
green rgb(0, 128, 0) #008000 hsl(120, 100%, 25%) Green
aqua rgb(0, 255, 255) #00ffff or #0ff hsl(180, 100%, 50%) Blue
blue rgb(0, 0, 255) #0000ff or #00f hsl(240, 100%, 50%) Blue
navy rgb(0,0,128) #000080 hsl(240, 100%, 25%) Dark blue
teal rgb(0, 128, 128) #008080 hsl(180, 100%, 25%) Blue-green
fuchsia rgb(255, 0, 255) #ff00ff or #f0f hsl(300, 100%, 50%) Pink
purple rgb(128, 0, 128) #800080 hsl(300, 100%, 25%) Violet

This is an example of the use of color names, the color names are taken from the extended table.

RGB in CSS

MediumTurquoise
brown
crimson
blueviolet
rolivedrab

Here's how this code works:

Setting color using RGB

RGB is an additive color model. In English addition- addition. RGB is an abbreviation of the English words: Red, Green, Blue - red, green, blue). From this it is clear that in the RGB model, colors are synthesized by adding three colors (red, green, blue) in different quantities.

By mixing red, green and blue colors you can get several million shades. All possible combinations are stored in computer memory.

Get to the point.

To set properties in this format, use the notation rgb(r, g, b) , where r, g, b are the three channels for each color (red, green, blue). Values ​​for each channel are set in the range from 0 to 255.

Example code.

To make everything clear, here is a code example:

RGB in CSS

rgb(255, 0, 0)
rgb(0, 255, 0)
rgb(0, 0, 255)

This is how this example should work:

Fig.1. Colors in RGB.

Explanations for example.

At the beginning of the page we create the div.rgb class, it is needed for blocks created by the tag

were displayed in the required size: 240px by 40px. We assign the line-height property a value of 40px, that is, equal to the height of the block, this will allow you to display text in the block
at the vertical center. We center the text horizontally using the rule ( text-align : center ;).

Next, in the code we set the background color of the block

using the style attribute, using the background property, and assigning values ​​to rgb(255, 0, 0) , rgb(0, 255, 0) , and rgb(0, 0, 255) . That is, we alternately make one channel as saturated as possible, and the remaining channels are not used for synthesis, since their value is zero.

Try editing this example and specifying your own values, for example rgb(100, 100, 100) .

Setting color using RGBA

CSS3 has a new tool for working with color - the RGBA format. It can be called an evolution of the RGB model, but with the addition of one new channel - the A or alpha channel. This channel sets the transparency of the color. Its values ​​are set in the range from 0 to 1. A value of 0 corresponds to full transparency, 1 - full opacity (the color will be the same as it was specified in the first three RGB channels), and intermediate values ​​such as 0.4 or 0.6 - translucency to varying degrees.

Example code.

RGBA in CSS3

Here's how it will work:

This code is visually similar to the following, which uses the RGB model to specify a color value:

RGBA in CSS3

Here is his result:

An alpha channel value equal to zero makes any color invisible - absolutely transparent; a value equal to one translates the color in the RGB code without changes. The rgba(255,0,0,1.0) property shows the color red rgb(255, 0, 0) .

By hexadecimal value (HEX code)

In everyday life, we use the decimal counting system. Its origins are very simple - we have ten fingers on our hands, and counting on our fingers has been convenient in life. If the decimal system has ten digits: from 0 to 9, and the number 10 is the next digit, then the hexadecimal number system has 16 digits, and the next digit is the number 16.

To indicate color codes, ordinary decimal digits from 0 to 9 are used as hexadecimal digits, and Latin letters from A to F are used to indicate numbers from 10 to 15, that is, (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F). For clarity, let's put this in a table:

To write hexadecimal numbers greater than F (15 in the decimal system), as in the decimal system, they also use the combination of two digits, but already hexadecimal, which is obvious. Thus, to write the decimal number 255 in hexadecimal notation, use FF notation.

The hexadecimal system is more understandable to the computer, and it processes values ​​​​set by hexadecimal value faster.

To specify a color in hexadecimal, precede the numeric value with a “#” sign, example: #FFC0CB. The value #FFC0CB itself consists of three hexadecimal digits FF, C0 and CB. The meaning of this entry is the same as setting the color in the RGB format (rgb(r, g, b)) - each hexadecimal digit in the HEX code indicates the color saturation in its channel of the RGB model.

HEX code in CSS

#FF0000
#00FF00
#0000FF

This code will display the following elements:

And here is a picture with the result from the section "Setting colors using RGB" on this page above.

Fig.1. Colors in RGB.

We see that the colors are identical.

A shortened notation of the HEX color code is allowed: a 6-digit number can be written as a 3-digit number. This is only valid when two digits in the color value of one channel are repeated.

That is, the following abbreviation is acceptable:

For example, the color #ff22aa can be written as #f2a, or the color #44aa22 can be written as #4a2.

Setting Color Using HSL

CSS3 has a new format for specifying colors.

The HSL format is an abbreviation for the English words: Hue (hue), Saturate (saturation) and Lightness (lightness).

Hue in HSL is the value of a color on a special color wheel (Figure 2) and is specified in degrees. If we draw analogies with the RGB model, then 0° corresponds to red, 120° corresponds to green, and 240° corresponds to blue.

The hue value will change from 0 to 359.


Figure 2. HSL color wheel.

The second value - saturation (Saturate) is set as a percentage. At 100% saturation, the color is as “juicy” as possible; as the saturation indicator moves towards 0%, the color becomes duller and fades into gray.

The third value, Lightness, is also set as a percentage. The higher the percentage, the brighter the color will be. The extreme values ​​of 0% and 100% will indicate black (no light) and white (overexposed) colors, respectively, and it does not matter which color from the color wheel was selected in the first channel. The optimal color brightness value is 50%.

Setting Color Using HSLA

The HSLA format is related to HSL, just as RGB is to RGBA. In the HSLA format, as in RGBA, an alpha channel is added, which is responsible for color transparency.

Color specified in HSL format is easier to read. We can say that it is intuitive. For example, the code hsl(120,60%,50%) can represent the final color if there is a picture of the HSL color wheel in memory. The same cannot be said about the RGB and HEX formats; the color code specified in these formats becomes clear only after it is visualized on the monitor.

New formats in CSS3 (HSL, HSLA and RGBA) work in browsers starting from versions: IE 9.0, Opera 10.0 Firefox 3.0. How can I make styles work on older browsers?

Somebloсk ( background-color: rgb(255,50,50); background-color: rgba(255,50,50,0.85) )

When using this code in older browsers, the background color for the .somebloсk class, although it will not use an alpha channel, will be displayed in RGB format.