CSS overrides the browser's default settings for interpreting how tags should be displayed, letting you use any HTML element indicated by an opening and closing tag (including the <p> tag) to apply style attributes defined either locally or in a stylesheet.
Stylesheets contain rules, composed of selectors and declarations that define how styles will be applied. The selector (a redefined HTML element, class name, or ID name) is the link between the HTML document and the style. There are two different kinds of selectors: types (HTML element tags) and attributes (such as class and ID names).
A CSS declaration has two parts,
a property ("color") and a value ("red").
The basic syntax of a rule
selector {property 1: value 1; property 2: value: 2}
An example (containing two declarations, as above)