Недавно я создал меню для веб-страницы, где кнопки представляют собой элементы DIV. Я искал Google и вижу, что многие люди создают списки UL, и каждая кнопка является элементом LI. Какая польза от использования UL и LI вместо DIV? Это как-то лучше для SEO? Связано ли это с «семантической» разметкой? Любая веская причина переписать мое меню как UL?HTML: Меню как UL вместо DIV?
ответ
Это более семантически правильный подход. Меню можно считать неупорядоченным списком (ul
), и каждый элемент в качестве элемента списка (li
).
Чрезмерное использование элементов div
также известно как «делит», и его следует избегать, когда это возможно. (Что, конечно, не означает, что div
элементов плохо сам по себе. Есть законные случаи использования для div
с почти в каждой веб-странице.)
Там нет функциональной разницы в использовании более семантический звуком элементов, но это улучшает, упрощает чтение кода и позволяет создавать определения CSS с меньшими затратами.
Сравнить, например
div.menu { ..... }
div.menu div.subitem { ..... }
div.menu div.level2 div.subitem { ..... }
к
ul { ..... }
ul li { ..... }
ul ul li { ..... }
Известные примеры того, где div
ы могут быть заменены на более подгоночных элементов:
Как уже было сказано, меню:
<ul><li>
формы с этикетками:
<fieldset><label>
Заголовки
<h1><h2>
(только заголовки, а не полные площади заголовка хотя)
- 1. Выравнивание горизонтального UL-меню в DIV
- 2. Почему Scrollspy нацеливает внешний div вместо ul?
- 3. WordPress удалить div вокруг обертывания меню ul
- 4. Как центрировать меню ul?
- 5. Объединение клонированных меню UL
- 6. Как использовать класс в основном меню ul вместо div в wordpress
- 7. UL и пункты меню
- 8. CSS: div находится над ul
- 9. элемент меню (html) загружает javascript в div
- 10. ul скрыто путем перекрытия div
- 11. Joomla гнездо ul меню
- 12. Как выровнять элемент списка меню (меню ul)?
- 13. Позиционирование div с UL внутри
- 14. загрузить html в div, меню, переключатель
- 15. Поместите изображение между ul (меню)
- 16. Держите UL видимым при зависании от div до UL
- 17. UL LI к структуре меню HTML с рекурсивной функцией
- 18. Jquery Меню UL LI вставки
- 19. UL LI выпадающим меню выталкивает содержимое другого HTML вниз
- 20. Вертикальный центр ul в div
- 21. jQuery выпадающее меню hide ul li ul
- 22. Как определить атрибут значения html в меню ul/li?
- 23. Проблемы с раскрывающимся меню UL
- 24. Разработка HTML-сайта: div's vs ul для навигации и меню
- 25. Перекрытие метки UL на DIV
- 26. UL LI вопрос меню CSS
- 27. UL LI меню обработки
- 28. html навигационное меню Как выделить выбранное меню
- 29. центрирование ul в div
- 30. загрузки HTML вместо DIV Django
Я могу второй вы об этом. – codedude
+1 Меню будет в div, а компоненты в меню будут в виде списка. Это действительный подход. – Finglas
@Pekka: +1: Это лучшее объяснение, чем то, что я сказал :) – Sarfraz