Если говорить по-простому, это такой хитрый механизм, с помощью которого браузер решает, какое именно правило применить к элементу, когда на него претендуют сразу несколько селекторов. Представьте себе иерархию в какой-нибудь серьезной конторе. Директор сказал одно, начальник отдела — другое, а коллега нашептал третье. Кого вы послушаете? Вот и браузер постоянно занимается таким взвешиванием авторитетов. Тут не нужно быть математиком от бога, но прикинуть в уме придется. У каждого типа селектора есть своя «убойная сила». Весь этот винегрет обычно представляют в виде четырех чисел, разделенных запятыми. Во-первых, это инлайновые стили. Те самые, что пишутся прямо в HTML-теге через атрибут style. Это, друзья мои, тяжелая артиллерия. Они бьют почти всё на своем пути. Во-вторых, идут идентификаторы (ID). Они как VIP-персоны в ночном клубе: редкие, гордые и очень весомые. Следом за ними выстроились классы, псевдоклассы и атрибуты — это крепкий средний класс, рабочие лошадки нашей верстки. И