Язык HTML состоит из множества тегов. Каждый тег имеет определенный смысл и предназначение.
Каждый тег может иметь определенный набор атрибутов.
CSS состоит из селекторов и свойств.
Селекторы описывают какие именно элементы или группы элементов будут обладать заданными свойствами.