color sets the text color, while background-color paints an element's background. Colors may use names, hexadecimal values, or RGB notation. Always keep enough contrast between text and its background.
Read a rule first
A CSS declaration uses property: value;. The semicolon ends one declaration, and braces group declarations for the same selector. The browser reads rules from top to bottom. When several rules match one element, the cascade considers their source, selector specificity, and order.
<section class="notice">
<h2>Course update</h2>
<p>A new lesson is ready.</p>
</section>.notice {
color: #164e63;
background-color: #cffafe;
padding: 18px;
}Change one value at a time and watch the text, color, size, or position. This connects each declaration to a visible result. Browser developer tools show the result of the same matching process.
A useful checking order
- Confirm that the selector matches the intended HTML element.
- Check the property name, colon, value, and semicolon.
- Test narrow space, longer text, and keyboard use.
Live style lab: Colors and backgrounds
Switch between the examples, then edit either HTML or CSS. The right side is a real browser rendering.
Connect the HTML structure with each matching CSS declaration.
Example buttons replace both editors; Reset lab restores the first example. Your CSS runs only inside the isolated preview and cannot change the course page.
A common source of confusion
CSS changes presentation and layout; it does not change the meaning of the HTML. Keep meaningful HTML elements and style them, rather than choosing the wrong element only for its default appearance. Readability comes before decoration.
KNOWLEDGE QUIZ
Practice: build a colors and backgrounds example
Write a small CSS rule set for the supplied HTML and verify each result in a browser preview.
- Keep the HTML content and semantic structure.
- Use selectors related to this lesson and write at least three declarations.
- Check text contrast and make sure no content is covered or clipped.
HTML structure
<section class="notice">
<h2>Course update</h2>
<p>A new lesson is ready.</p>
</section>