Возможно, вы указали свою навигацию как нечто иное, чем список. Причина, по которой считается хорошей практикой использовать список, состоит в том, что он имеет смысловое значение; навигационный элемент - это почти всегда список ссылок, и его маркировка позволяет агентам пользователя выводить информацию о том, что она выглядит.
Это не очень нравится использование таблиц для макета; это пример смешивания содержимого и презентации. Используя списки, а затем стилизуя его, вы хотите, чтобы он выглядел наоборот, и именно то, что изначально предназначалось для CSS.
Также стоит отметить, хотя это и не обязательно относится к вопросу: элемент HTML5 <nav>
должен содержать навигационные данные. Общепринятая практика заключается в том, чтобы вставить в нее список навигации.
Меню навигации - это действительно просто список ссылок, поэтому я не вижу проблемы с использованием списков. – Nathan
_ «Это очень похоже на чрезмерную зависимость от таблиц на протяжении многих лет» - нет, это не так. Таблицы использовались для целей компоновки просто потому, что не было доступных инструментов для макетирования, несмотря на то, что они были семантически неправильными элементами для разметки фактического содержимого. Списки однако _are_ семантически правильный способ разметки навигации, потому что навигация часто _is_ список ссылок. – CBroe
CSS не использует элементы списка; элементы списка и * элементы * в общем случае относятся к языкам разметки, а CSS просто работает над тем, что есть в оформляемом документе. Вы, кажется, ссылаетесь на * проектные подходы *, которые используют списки в разметке. Ваши вопросы расплывчаты, а также о принципах дизайна, а не о практических ответных вопросах. –