Неупорядоченные списки и специальные возможности

Многие (большинство?) Сайтов, нацеленных на доступность и соответствие стандартам, используют неупорядоченные списки для навигации. Делает ли это сайт более доступным или просто предоставляет полезные элементы для стилизации?

Я не возражаю против них, и я использовал таким образом неупорядоченные списки. Просто, когда я удаляю стиль со страницы, чтобы оценить его доступность, мне кажется, что это могут быть и простые ссылки. Откуда это взялось?

Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
5
0
3 651
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

Думаю, это сделано для структуры документа. Я использовал теги UL или div; хотя я всегда добивался большего успеха с UL.

С уважением,
откровенный

Навигация - это, по сути, список ссылок, поэтому мне кажется правильным пометить его как список.

Когда стиль удален, маркеры делают раздел навигации более очевидным. И если вы используете <div> и <span> для навигации, удаление стиля приведет к тому, что ссылки будут располагаться рядом друг с другом.

Я думаю, что это, по крайней мере, частично связано с поисковой оптимизацией, учитывая, что html (пока) не поддерживает какие-либо элементы списка навигации.

Использование UL (или OL) дает семантическую группировку вашей навигации, особенно когда у вас есть вложенные разделы навигации, и говорит, что эта группа ссылок имеет некую логическую согласованность и иерархию, по крайней мере, это одна из теорий, которые я читал.

Другой положительный момент, как упомянул Джереми, заключается в том, что когда стили отключены, готовый рендеринг имеет смысл.

Ответ принят как подходящий

Лучшей разметкой для навигации по вашему сайту будут теги HTML, которые лучше всего представляют вашу навигацию. Вот где резина встречается с семантикой HTML.

Является ли ваша навигация списком без какого-либо логического порядка? В таком случае <UL> будет хорошим выбором. Ваша навигация больше похожа на мастера, который требует шагов, или, возможно, это в алфавитном или цифровом порядке? Если это так, то <OL> может быть лучшим выбором.

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

Как отмечали другие плакаты, семантически, <ul> отлично подходят для меню, поскольку они обычно представляют собой просто список ссылок. Но что мне действительно нравится в использовании списков для меню, так это предлагаемую ими семантическую и визуальную логику вложенности подуровней. Например:

<ul id = "mainMenu">
    <li>Home</li>
    <li>Something</li>
    <li>Something Else</li>
    <li>Current section
        <ul>
            <li>A Subsection</li>
            <li>Another subsection</li>
            <li>More!
                <ul>
                    <li>We go deeper</li>
                    <li>Who knows where it ends</li>
                </ul>
            </li>
            <li>Back up one step</li>
        </ul>
    </li>
    <li>And another step</li>
    <li>All done!</li>
</ul>

Поместите это в свой браузер и выкурите, и вы заметите, что каждый уровень не только смещен вправо, но и отображается с помощью маркера другого стиля. И это даже без добавления CSS. Обожаю эти списки!

Отвечая на вопрос автора, я должен добавить: я думаю, что такая конструкция так же древняя, как и сами многостраничные документы. Использование маркированного списка для определения «оглавления» предшествовало даже процессу печати. Это делает сайт более доступным, потому что мы к нему привыкли.

Ola Tuvesson 22.11.2008 06:21

Другие вопросы по теме