2014-11-22 4 views
-2

Кажется, что все в современном css использует элементы списка. Навигация, галереи и т. Д. Есть ли еще один элемент, который будет работать так же хорошо? Или мы можем просто нарисовать кнопку или составной элемент для достижения тех же результатов?Заметок для элемента списка

Это очень похоже на зависимость от таблиц на протяжении стольких лет.

+0

Меню навигации - это действительно просто список ссылок, поэтому я не вижу проблемы с использованием списков. – Nathan

+0

_ «Это очень похоже на чрезмерную зависимость от таблиц на протяжении многих лет» - нет, это не так. Таблицы использовались для целей компоновки просто потому, что не было доступных инструментов для макетирования, несмотря на то, что они были семантически неправильными элементами для разметки фактического содержимого. Списки однако _are_ семантически правильный способ разметки навигации, потому что навигация часто _is_ список ссылок. – CBroe

+0

CSS не использует элементы списка; элементы списка и * элементы * в общем случае относятся к языкам разметки, а CSS просто работает над тем, что есть в оформляемом документе. Вы, кажется, ссылаетесь на * проектные подходы *, которые используют списки в разметке. Ваши вопросы расплывчаты, а также о принципах дизайна, а не о практических ответных вопросах. –

ответ

0

Существует элемент меню, похожий на список.

<menu> 
    <li>...</li> 
</menu> 
+0

Как и проект HTML 5.1, так и WHATWG HTML Living Standard говорят: «Элемент меню представляет собой список команд» _ - навигация скорее не является «списком _commands_»; 'menu' скорее предназначен для фактических меню, например GUI программы. Для (основной) навигации веб-сайта элементы «nav» все еще остаются. – CBroe

+0

достаточно справедливо. но вы все равно можете использовать элемент меню для меню. –

+0

Тот факт, что атрибут 'type' допускает только два значения:' popup' или 'toolbar', далее предполагает, что' menu' предназначен для меню «действия», которые позволяют пользователю выполнять определенные действия/команды, а не для общая навигация. – CBroe

1

Возможно, вы указали свою навигацию как нечто иное, чем список. Причина, по которой считается хорошей практикой использовать список, состоит в том, что он имеет смысловое значение; навигационный элемент - это почти всегда список ссылок, и его маркировка позволяет агентам пользователя выводить информацию о том, что она выглядит.

Это не очень нравится использование таблиц для макета; это пример смешивания содержимого и презентации. Используя списки, а затем стилизуя его, вы хотите, чтобы он выглядел наоборот, и именно то, что изначально предназначалось для CSS.

Также стоит отметить, хотя это и не обязательно относится к вопросу: элемент HTML5 <nav> должен содержать навигационные данные. Общепринятая практика заключается в том, чтобы вставить в нее список навигации.

Смежные вопросы