- 01Setting Up (What You'll Need)
- 02Your First HTML
- 03Lists and Links
- 04Adding Color with CSS
- 05CSS Selectors and Classes
- 06Layout with Flexbox
- 07Trying Out Images and Tables
- 08Trying Out Form Controls
- 09Understanding the Box Model
- 10Intro to Responsive Design (Media Queries)
- 11CSS Variables (Custom Properties)
- 12Layout with CSS Grid
- 13Adding an Animation
- 14How to Write Comments
- 15Adding Interaction with Pseudo-Classes (:hover)
- 16CSS's :not() and Multi-Condition Selectors
- 17The Basics of Meta Tags and SEO
- 18The Basics of Accessibility (alt and aria-label)
- 19Trying Out data Attributes (data-*)
- 20CSS Transitions (Smooth Hover Changes)
- 21iframe (Embedding Another Page)
- 22position (Precisely Positioning an Element)
- 23z-index (Specifying Stacking Order)
- 24The Basics of localStorage (Saving Data in the Browser)
- 25The video and audio Tags (Embedding Media)
- 26Advanced Tables (colspan and rowspan)
- 27The Basics of CSS Specificity
- 28The Basics of SVG (Drawing Vector Images)
- 29Advanced Flexbox (Wrapping and Growing)
- 30Form Validation (required and pattern)
- 31Advanced CSS Grid (grid-template-areas)
- 32The details and summary Tags (Building a Collapsible Panel)
- 33CSS Counters (Automatic Numbering)
- 34Fluid Font Sizes with clamp()
- 35prefers-color-scheme (Dark Mode Support)
- 36Building a Slider with input type=range
- 37Fixing an Aspect Ratio with aspect-ratio
- 38Adjusting How an Image Displays with object-fit
- 39Rotating and Scaling with transform
- 40Serving Responsive Images with the picture Tag
- 41Showing Keyboard Focus with :focus-visible
- 42Scrolling Smoothly with scroll-behavior
- 43Switching Layouts Per-Component with Container Queries
- 44Creating a Frosted-Glass Effect with backdrop-filter
- 45Building a Flexible Grid with repeat() and minmax()
- 46Fixing a Header in Place with position: sticky
- 47Adding Pseudo-Elements with ::before and ::after
- 48Truncating Long Text with an Ellipsis Using text-overflow
- 49Using a Calculated Value in CSS with calc()
- 50[Applied] Build a Simple Website
Adding Color with CSS
In this lesson you'll learn the basics of adding text and background colors with CSS, so you can understand the difference in roles between HTML and CSS. This is for people searching "CSS color usage" or "CSS basics how to write."
CSS is written in the form selector { property: value; }. Picture it as specifying, as a set, "which element (selector)," "what (property)," and "how (value)." color specifies text color, and background specifies background color. If HTML builds the "skeleton" of a document's structure, CSS is in charge of "visual decoration" — the color and spacing applied on top of it.
The sample code writes two rules inside a <style> tag — h1 { color: #ff6fd8; } and p { background: #f0f0ff; padding: 10px; } — specifying the heading's text color and the paragraph's background color respectively. Colors can be specified either as a hexadecimal value like #ff6fd8, or as a name like red.
A common beginner stumbling block is forgetting the space between the selector and the curly brace, the colon : between property and value, or the trailing semicolon ;. If even a small part of CSS syntax is wrong, that rule alone gets ignored and nothing is applied — so it's important to build the habit of carefully checking each piece one at a time.
In real web development, the basic division of labor is building structure with HTML and styling appearance with CSS. Once you get comfortable thinking of these as two separate concerns, changing the design and maintaining the code both become much easier.
💡 The preview runs entirely on this page — nothing is sent externally.
