A CSS class provides a tool to create custom styles for elements on web pages and enables wide-scale styling changes quickly. Class definitions are placed in the <head> section and are defined with a period followed by the class name. Elements can have multiple classes applied to reflect the formatting of all classes. Classes can be applied generically or to specific elements only. The <span> tag allows class styling to be applied to parts of elements. Class names are best when they describe meaning rather than appearance.