HTML язык разметки не стоит на месте, он постоянно совершенствуется. В 2014 году окончательно на арену выйдет язык HTML5, и следовательно с ним будут введены новые синтаксисы языка, устанавливаемые Всемирным Консорциумом W3C.
Браузеры будут подстраиваться под HTML5 с его новыми тегами, а старые теги, применяемые в ранних версиях HTML устаревают, а некоторые уже вышли из обращения. При создании новых сайтов следует учитывать тот факт, что большинство устаревших тегов типа <CENTER> иди <FONT&gt; новыми браузерами может интерпретироваться неправильно. Хотя браузеры и должны поддерживать все теги, даже устаревшие, но чтобы обезопасить свой сайт от некорректного отображения в браузерах, ниже приведены теги, считающиеся устаревшими и применение их в разметке для новых веб проектов не рекомендуется.


Теги, не используемые больше в разметке HTML

  • <applet> — добавляет Java-апплет в документ. Вместо него целесообразно использовать <embed> или <object>
  • <acronym> — указывает на то, что текcт является акронимом. Пример - СПИД, США. Вместо него используется тег <abbr> - аббревиатура
  • <bgsound> — определяет музыкальный фон вебстраниц при открытии. Теперь используется новый элемент <audio>
  • <dir> — создает список директорий. Замена на <ul>
  • <frame>, <frameset>, <noframe> — фреймы не поддерживаются в новых спецификациях. Для применения следует использовать соответствующую версию HTML <iframe> совместно со стилями
  • <isindex> предназначен для поискового индекса в текущем документе. Комбинация <form> и <input> лучше справляется с этой задачей
  • <listing>, <xmp> — для вывода листинга программы предназначены <pre> и <code>
  • <nextid>тег указывает идентификатор следующего документа для автоматических редакторов HTML. Полностью исключён.
  • <noembed>предназначен для отображения информации на веб-странице, если браузер не поддерживает работу с плагинами. Альтернатива - <object>.
  • <plaintext> — отображает содержимое контейнера «как есть», любые теги выводятся как текст. Вместо тега используйте MIME-тип text/plain
  • <rb> — определяет базовый текст внутри <ruby>. Этот тег полностью исключён
  • <strike> — для зачёркнутого текста применяется <s>, а для указания редакторской правки
  • <basefont>, <big>, <blink>, <center>, <font>, <marquee>, <multicol>, <nobr>, <spacer>, <tt>,<code> — теги исключены. Вместо них применяются стили