In order to style the element on a page, CSS uses rule sets that contain specific properties and their values to apply to the elements. Let’s take a look at the syntax of a rule set and explore deeper into its meaning.
Source: Anything.codes
{}
: In CSS we use the curly brackets {}
to define a rule set. All rules or declarations must be included inside the brackets. navy
in the body
of our website. color
property can take values by name (blue
, green
, etc), Hex format (#FFFFFF
), or RGB colors (rgb(255,255,255)
):
: The colon symbol is used to separate the property and value.;
: The semicolon symbol is used to end a declaration or rule. There are many great reference materials to read about different CSS properties and values.We highly recommend checking out CSS Reference's free visual guide to CSS.
Let’s take a step back and review different CSS selectors and their associated syntax. For this we will focus on the basic selectors, but we highly recommend you check out MDN Docs for a full list of CSS selectors.
Selector | Description | Syntax |
---|---|---|
Universal Selector | This selector uses the * symbol to apply styling rules to all elements on the website. |
* { property: value; } |
Type Selector | This selector uses the name of an HTML element to apply styling rules to a specific type of elements | element { property: value; } |
Class Selector | This selector uses the . symbol followed by the class name (as identified by the attributes of some elements in the HTML document) to apply styling rules to all elements with the same class name. |
.className { property: value; } |
Id Selector | This selector uses the # symbol followed by the id name to apply styling rules to a single element. |
#idName { property: value; } |
In some cases, a particular element may have multiple rule sets that can apply. Let’s take a look at an example. For this example, let’s assume that we have an HTML p
element with an id name of attribution
.
|- style.css
p {
font-size: 12px;
color: black;
}
#attribution {
font-size: 9px;
}
In this example, the attribution p
element will have adopt the following properties:
font-size: 9px;
color: black;
If an element has two or more conflicting CSS rules, the website will determine the style rule by specificity of the selector used in the ruleset. Since an id selector affects only 1 element and a class selector affects more than one element, this means that a rule in an id selector rule set would trump the rule in a class selector. So in short, id>class>type>universal
.
There are many rules in distinguishing between specificity of a rule. In fact, developers have created a formula in order to calculate specificity to help browsers determine which rule sets to apply when there are conflicts. You can read about CSS specificity on the MDN Docs website.