Painting the Web: CSS Color & Backgrounds

Give your website personality and structure by mastering the fundamental CSS properties for color and backgrounds.

Hello CSS!

Welcome! Let's learn how to paint our web pages with CSS colors and backgrounds.

 /* Your canvas awaits! */ 

Styling Text with 'color'

The color property sets the color of an element's text. You can use predefined color names (e.g., red), hexadecimal codes (#FF0000), RGB (rgb(255, 0, 0)), or HSL values to specify the color.

Setting a Solid 'background-color'

Use background-color to set a solid color for the background of an element. This is fundamental for creating layouts, highlighting sections, and styling buttons.

Advanced Backgrounds: Images & Gradients

Beyond solid colors, you can use background-image to set an image or a gradient (e.g., linear-gradient()). Properties like background-repeat, background-position, and background-size give you precise control over the background's appearance.

The 'background' Shorthand

The background shorthand property allows you to set all background properties in one declaration. For example: background: #f0f8ff url('pattern.png') no-repeat center/cover; combines color, image, repeat, position, and size.

Practice Zone


Interactive Test 1: Drag & Drop

Arrastra en el orden correspondiente.


Arrastra las opciones:

background-color
color

Completa el código:

/* Text Color */______: #333;
/* Element Background */______: lightblue;
Unlock with Premium

Interactive Test 2: Fill in the Blanks

Rellena los huecos en cada casilla.

.card {
  color: ;
  background: ;
}
Unlock with Premium

Practice Example: Code Editor

Style the `div` to have white text and a linear gradient background that goes from `dodgerblue` to `mediumseagreen`.

* Write the code below. Correct characters will be shown in green and incorrect ones in red.

Unlock with Premium

Knowledge Check

Which value for `background-image` creates a color transition?


Unlock with Premium

A Practical Guide to Mastering Colors & Backgrounds

Color and backgrounds are the soul of a design. They set the mood, create visual hierarchy, and make content readable. Let's explore some powerful techniques.


1. Creating Depth with `linear-gradient()`

Solid colors are great, but gradients add depth and visual interest. The linear-gradient() function creates a smooth transition between two or more colors along a straight line.

.btn {
  background-image: linear-gradient(
    to right, 
    #4facfe 0%, 
    #00f2fe 100%
  );
}

2. Using `background-image` for Texture

A subtle background pattern can add texture and a premium feel to your design. Use background-image with a repeating pattern and control it with background-repeat and background-size.

.textured-panel {
  background-image: url('pattern.png');
  background-repeat: repeat;
  color: #333;
}
Textured Panel

3. Color & Accessibility: The Importance of Contrast

When choosing colors, ensure there's enough contrast between the text (`color`) and the background (`background-color`). This is crucial for readability, especially for users with visual impairments. WCAG guidelines recommend a contrast ratio of at least 4.5:1 for normal text.

High Contrast (Good)

Low Contrast (Bad)


Practical Takeaway: Use color with purpose. A well-chosen palette enhances user experience and reinforces your brand. Always test for color contrast to ensure your content is accessible to everyone.