В последнее время можно встретить множество сайтов, разработчики которых напросто не используют семантические html-теги. Кто-то думает, что их сайт и так seo-friendly. Кто-то просто не хочет заморачиваться. А кто-то до сих пор использует <div id="nav">, в то время как документация к HTML5 рекомендует делать так: <nav>.
Но сейчас речь не об этом. Многие программисты традиционно используют такие конструкции, как <div id="nav">, чтобы обозначить навигацию или другие структурные элементы страницы. Итак, перед тем, как мы перейдем к проблеме и ее решению, взглянем на основу.