В HTML5 нет "запрещенных" тегов в абсолютном смысле. Однако есть устаревшие (deprecated) и нерекомендованные к использованию теги, которые либо потеряли свой смысл, либо были заменены более семантически точными и управляемыми средствами (например, через CSS). Использование таких тегов может привести к проблемам с валидацией, доступностью и поведением в разных браузерах.
Вот некоторые из таких тегов:
<acronym>: Заменен на <abbr>.<applet>: Заменен на <object>.<basefont>: Управление шрифтами теперь полностью осуществляется через CSS.<big>: Устарел, управление размером шрифта через CSS (font-size).<center>: Устарел, управление выравниванием через CSS (text-align, margin).<dir>: Устарел, заменен на <ul>.<font>: Устарел, управление шрифтами через CSS.<frame>, <frameset>, <noframes>: Устаревшая модель фреймов, не рекомендуется к использованию. Вместо них используются <iframe> или другие техники (например, SPA, AJAX).<isindex>: Устарел.<listing>: Устарел, заменен на <pre>.<nobr>: Устарел, использование CSS (white-space: nowrap).<plaintext>: Устарел, заменен на <pre>.<s>: Устарел, используйте <del> или text-decoration в CSS.<strike>: Устарел, используйте <del> или text-decoration в CSS.<tt>: Устарел, используйте <kbd>, <code> или CSS (font-family: monospace).<u>: Устарел, используйте <ins> или text-decoration в CSS.<xmp>: Устарел, заменен на <pre>.Важно отметить, что большинство современных браузеров по-прежнему будут парсить и отображать эти теги в режиме совместимости, но это не гарантирует предсказуемого поведения и не соответствует стандартам.