Ваш первый руководящий принцип должен состоять в том, чтобы сохранить семантику разметки . Ваша разметка выше является отличным примером этого - вы используете теги header
, nav
и ul
семантически значимым образом.
Ваш второй руководящий принцип должен поддерживать разделение интересов (например, содержание и представление). Если добавление имен классов или идентификаторов в вашу разметку семантически ничего не делает для вас, и вы можете создавать селекторы CSS без них, тогда вам следует избегать добавления дополнительного шума к разметке.
Иногда, однако, имена классов и идентификаторы очень полезны (не только в CSS, но и в JavaScript), поэтому они имеют свое место. Просто не прибегайте к ним, если они не нужны и, следовательно, добавляют ненужный беспорядок в вашу разметку.