Основа:
Пока вы используете те же селекторы, это верно:
Встроенные стили имеют приоритет 1
Стили, определенные в голове, имеют приоритет 2
Стили в связанной таблице стилей имеют приоритет 3
Но есть и другие правила приоритета
Если вы используете только связанную таблицу стилей или определяете стили в голове, это действительно так:
Приоритет 1: ID (потому что может быть только один)
Приоритет 2: .classes (потому что должен быть добавлен .class)
Приоритет 3: теги (самый низкий приоритет, потому что не прикреплены класс или идентификаторы)
Чем ближе идентификатор к телу, тем выше приоритет.
<div id="first-id">
<div id="second-id">
<div class="someclass">
</div>
</div>
</div>
#first-id .someclass {}
бьется
.someclass {}
а также
#second-id .someclass {}
НО
Вы можете заставить .someclass побить идентификаторы, используя
.someclass { color:#f00 !important;}
Но я не уверен, что поддержка браузера включена! Важный;