В HTML5 нет запрещенных тегов в абсолютном смысле. Однако, есть теги, которые считаются устаревшими (deprecated) или не рекомендованными к использованию, поскольку их функциональность либо утратила актуальность, либо была заменена более современными подходами (например, с помощью CSS).
Основные категории таких тегов:
Теги для форматирования, не имеющие семантического значения: Их использование сильно не рекомендуется, так как стилизация должна выполняться средствами CSS. Примеры:
<basefont><big><center><font><strike><tt>Теги для управления фреймами: Устарели в пользу <iframe>. Примеры:
<frame><frameset><noframes>Другие устаревшие/нерекомендованные теги: Теги, которые либо дублировали функциональность других, либо имели специфическое применение, утратившее актуальность. Примеры:
<acronym> (заменён на <abbr>)<applet> (заменён на <object>)<dir> (заменён на <ul>)<isindex> (функциональность реализована с помощью других форм)<listing> (использовался для вывода листингов кода, заменён на <pre>)<xmp> (аналог <listing>)<plaintext> (игнорировался браузерами)Использование этих тегов не приведет к фатальным ошибкам, но может вызвать некорректное отображение в современных браузерах, проблемы с доступностью и затруднит поддержку кода. Важно использовать актуальные семантические теги HTML5 и применять CSS для стилизации.