Вы должны думать об этом с точки зрения отделения семантики (значения) от представления (дизайна). Вы можете создать ужасный беспорядочный HTML-суп, используя только <span>
элементы, но вы можете сделать так, чтобы это выглядело действительно красиво. представление будет в порядке, но семантика исходного кода будет ужасной.
Итак, для кого важна семантика исходного кода? Всем, кто работает с исходным кодом, но не с презентацией. Это могут быть поисковые системы, которые пытаются найти наиболее релевантное содержание страницы, чтобы другие люди могли найти вас при поиске. Это могут быть программы чтения с экрана, которые пытаются сделать контент доступным для людей, которые не заботятся о визуальном представлении вашего сайта, но которым требуется доступ к контенту альтернативными способами. Попробуйте прочитать HTML-страницу, на которой нет ничего, кроме дисплея Брайля, и вскоре вы выучите несколько новых ругательств.
Это также может быть просто вы, пытающееся со временем эффективно поддерживать и расширять свой собственный код.
Не всегда есть одно конкретное преимущество или наказание, но вы вообще не сможете получить никаких преимуществ, если не начнете создавать семантический HTML. Будущее Интернета - это страницы на самых разных устройствах. Если вы когда-нибудь ожидаете, что сможете увидеть соответствующую информацию со своего веб-сайта на своих умных часах, этим умным часам нужен хороший способ скрыть все посторонние вещи, такие как навигация и заголовки, и быстро увеличить фактический контент. Для этого необходим стандартизированный способ идентификации основного и вспомогательного контента, и эти теги HTML5 именно таковы.
Если вы знаете, что что-то означает, вы можете представить это разными подходящими способами. Если вы жестко запрограммируете только один образ, его можно будет представить только в этом одном виде.
Сегодня единственным преимуществом может быть немного более читаемый исходный код, завтра преимуществом станут новые варианты использования вашего контента, о которых вы даже не могли подумать раньше. Однако вы никогда этого не добьетесь, если не будете серьезно относиться к семантике.
Возможно, в качестве более наглядного примера: в браузере Opera была (есть?) Экспериментальная функция, в которой он отображает дополнительную панель под адресной строкой, которая содержит кнопки для навигации по странице, на которой вы находитесь; с его помощью вы можете быстро перейти на верхнюю страницу, следующую страницу, страницу индекса и т. д. Для того, чтобы это работало, браузеру, очевидно, необходимо знать, что такое «верхняя» или «следующая» страница. Без стандартов это невозможно. См. здесь для дальнейшего объяснения.
person
deceze♦
schedule
24.04.2015
<ul>
удобно, но не желаете распространять это на<aside>
или _3 _...? Вы можете заменить все на<span class="..">
, понимаете? Мне очень жаль, но я не понимаю этого рассуждения. - person deceze♦   schedule 23.04.2015<ul>
в (неинтересном) элементе навигации лучше. - person user007   schedule 24.04.2015