Тут поговорим о приоритетах CSS правил на верхнем уровне не углубляясь в селекторы. Что если в атрибутах тега описано одно поведение, а в стилях другое. Что за флаг !important и как с ним бороться. Порядок чтения Рассмотрим эту систему на примерах. Начиная с самого простого: a { color: red } a { color: blue } Попробуйте предположить какого цвета в этом случае будут ссылки? Красного или синего, тут можно придумать несколько теорий. Первая браузер читает правила снизу-вверх справа налево, встречая первое совпадение сразу начинает рисовать для элемента. В этом случае ссылки должны покрасится в синий цвет. Если бы утверждение "сразу начинает рисовать" было бы верным это бы значительно ускорило работу браузера, но поставило бы крест на переопределениях стилей. По этому это утверждение не верно, браузер будет знать о всех правилах для тегов "a". Теперь рассмотрим следующее утверждение, что было бы если браузер читал "снизу-вверх справа налево" тогда ссылки должны были бы окрасится в красный