Еще несколько слов в поддержку современных версий браузеров.
Сейчас во всю уже наступает HTML5 и программисты создающие сайты мало по-малу начинают его использовать повсеместно внедряя новые семантические теги в структуры своих сайтов.
Перечислим же их:
- <article> тэг определяет статью;
- <aside> тэг определяет контент вне контента страницы;
- <audio> тэг определяет аудио контент ;
- <canvas> тэг определяет гафику ;
- <command> тэг определяет коммандную кнопку;
- <datalist> тэг определяет выпадающий список;
- <details> тэг определяет детали элемента;
- <dialog> тэг определяет диалог;
- <embed> тэг определяет внешний интерактивный контент или плагин;
- <figure> тэг определяет группу медиа контента, и его заголовки;
- <footer> тэг определяет футер (подвал) для секции или страницы;
- <header> тэг определяет заголовок для секции или страницы;
- <hgroup> тэг определяет информацию о секции в документе;
- <keygen> тэг определяет генерируемый ключ в форме;
- <mark> тэг определяет отмеченный текст;
- <meter> тэг определяет измерения внутри определенного диапазона;
- <nav> тэг определяет навигационные ссылки;
- <output> тэг определяет некоторые типы для вывода;
- <progress> тэг определяет прогресс процесса любого рода;
- <rp> тэг используется для Ruby аннотаций, и определяет что показывать браузерам, которые не поддерживают элементы ruby;
- <rt> тег определяет объяснения Ruby аннотаций.;
- <ruby> тег определяет Ruby аннотации;
- <section> тег определяет секции;
- <source> тег определяет медиа ресурсы;
- <time> тег определяет дату/время;
- <video> тег определяет видео
В оформлении новых тегов отсутствует одна важная деталь — <div>. Было — <div id=”footer”></div>, стало <footer></footer>.
Замена тэга <div> на новый тэг стало одним из главных достижений HTML5 с точки зрения семантики. Тэг HTML4 <div> был и всё ещё остаётся одним из основных тэгов используемых в коде HTML, но семанически он слаб и фактически бесполезен когда он используется для определения различных секций и областей в структуре сайта. Новые тэги HTML5, такие как <article>, <aside>, <nav>, <figure>, <header>, <footer> – будут намного более полезными и удобными, потому, что эти тэги дают возможность определить все главные части сайта и прояснить основную структуру. Это значит, что можно легко ориентироваться в коде, даже если вы не очень опытный кодер – не говоря уже о том, что поисковые машины будут безума от страниц которые так удобно структурированы.
Но вернемся к нашим баранам то есть к версиям браузеров в возрасте. Одна из бед, это то, что они не воспринимают новую семантику. Ни в какую. Ни в HTML ни в CSS. Соответственно ломается дизайн и верстка сайта.
К примеру подвал этого сайта в IE8 выглядит как набор контейнеров идущих друг под другом.