| title | CSS Properties and Values | |||||
|---|---|---|---|---|---|---|
| description | Learn the relationship between CSS properties and their assigned values, forming the style declarations within a ruleset. | |||||
| keywords |
|
|||||
| tags |
|
|||||
| sidebar_label | Properties and Values |
Once the Selector has chosen the target HTML element, the CSS Declaration Block defines how that element should look. This block is composed entirely of one or more Declarations, and every declaration is a simple pair: a Property and a Value.
A Declaration is the core instruction in CSS. It always follows this format:
property: value;- The Property is separated from the Value by a colon (
:). - The declaration is always terminated by a semicolon (
;).
In a full ruleset, multiple declarations are wrapped in curly braces ({ }):
selector {
property-1: value-1; /* Declaration 1 */
property-2: value-2; /* Declaration 2 */
property-3: value-3; /* Declaration 3 - Semicolon is optional on the last one, but recommended! */
}The Property is the what you want to change about the selected element. It's a key name that identifies a specific styling feature.
| Property Category | Examples | Purpose |
|---|---|---|
| Color | color, background-color, border-color |
Changes the color of text, backgrounds, or borders. |
| Layout | display, position, width, height |
Controls how elements are placed on the page and their dimensions. |
| Typography | font-family, font-size, line-height |
Defines text appearance. |
| Box Model | margin, padding, border |
Controls the space around and inside an element. |
:::info Naming Convention
CSS properties are always written in kebab-case (lowercase words separated by hyphens), such as background-color and font-size. This is a strict convention you must follow.
:::
The Value is the how the property should be changed. It’s the specific setting or configuration you are assigning to the property.
Values can take many forms, often requiring specific units, keywords, or functions:
| Value Type | Description | Example Property & Value |
|---|---|---|
| Keyword | A predefined English word. | color: red;, display: block;, font-style: italic; |
| Length Unit | A number followed by a unit of measurement. | font-size: 16px;, margin: 2em;, width: 50%; |
| Color Model | Codes for defining colors. | background-color: #3498db;, color: rgb(255, 0, 0); |
| Function | A rule that calculates or generates a value. | transform: rotate(45deg);, width: calc(100% - 20px); |
| URL | A path to an external resource, like an image. | background-image: url('image.jpg'); |
In the live editor, try changing the property names or values for the selected .example-box.
Try making these changes in the CSS panel and see the result:
- Change
background-colortolightgreen. - Change
paddingto50px. - Change
colortodarkslategrey.
Some CSS properties are actually shorthand for multiple, related properties. Using shorthand is efficient, reduces code, and can make your stylesheets much cleaner.
For example, styling a border requires four properties: border-width, border-style, border-color, and border-radius.
/* Four separate declarations needed */
.box {
border-width: 2px;
border-style: solid;
border-color: black;
border-radius: 10px;
}/* One declaration handles width, style, and color */
.box {
border: 2px solid black;
border-radius: 10px;
}Other important shorthand properties include: font, background, margin, and padding. We will explore these in detail in their respective sections.