Con el paso del tiempo y la transición desde versiones anteriores a HTML5 (por ejemplo, desde HTML4 o XHTML), hay muchas etiquetas HTML que han sido marcadas como obsoletas y se recomienda dejar de utilizarlas cuanto antes. Es muy posible que algunas incluso funcionen aún en navegadores actuales, pero esto ocurre por retrocompatibilidad y llegará un momento que dejarán de ser soportadas por el navegador.
A continuación presento una lista de las etiquetas HTML consideradas obsoletas que no deberían utilizarse actualmente, junto a una alternativa actual para hacer algo similar a lo que ofrecían.
Etiquetas obsoletas
Las siguientes etiquetas ya no se utilizan en HTML5 y han sido marcadas como obsoletas. Se recomienda no utilizarlas o utilizar una de las alternativas propuestas:
| Etiqueta obsoleta | Descripción | Alternativa | 
|---|---|---|
<applet> | Etiqueta para applets Java. | Javascript, DOM y CSS | 
<acronym> | Indica un acrónimo. | <abbr> | 
<bgsound> | Especifica un sonido de fondo. | <audio> | 
<dir> | Indica una lista de archivos o carpetas. | <ul> | 
<frame> | Define un marco específico. | <iframe> | 
<frameset> | Define un conjunto de marcos. | ⤴ | 
<noframes> | Indica una alternativa si el navegador no soporta marcos. | ⤴ | 
<isindex> | Campo para búscar en el documento. | <input> | 
<listing>, <xmp> | Fragmentos de código fuente. | <pre><code> | 
<noembed> | Alternativa (fallback) para contenidos. | <object> | 
<strike> | Muestra un texto tachado. | <s> | 
<basefont> | Define una tipografía por defecto. | CSS: font-family | 
<big> | Aumenta el tamaño del texto. | CSS: font-size | 
<blink> | Muestra el texto de forma parpadeante. | CSS: animation | 
<center> | Centra el texto. | CSS: text-align | 
<font> | Cambia la tipografía o sus características. | CSS: font-family | 
<marquee> | Muestra el texto moviéndose de un lado a otro. | CSS: animation | 
<multicol> | Columnas múltiples. | CSS: columnas | 
<nobr> | Evita que un texto haga un salto de línea. | CSS: white-space | 
<spacer> | Inserta un espacio horizontal. | &nbsp; | 
<tt> | Muestra el texto con una fuente monoespaciada. | <code> | 
Atributos obsoletos
De la misma forma que ocurre con las etiquetas, existen una serie de atributos que estaban presentes en ciertas etiquetas que han pasado a dejar de utilizarse. A continuación muestro la lista de algunos de estos atributos:
| Atributo obsoleto | Pertenece a... | Descripción | Alternativa | 
|---|---|---|---|
charset | <a>, <link> | Codificación del enlace. | |
name | <a>, <embed>,<img>, <option> | (Usándolo para establecer un ancla). | id | 
language | <script> | Indica el lenguaje utilizado. | type | 
link | <body> | Indica el color de los enlaces. | CSS: :link | 
alink | <body> | Indica el color de los enlaces. | CSS: :active | 
vlink | <body> | Indica el color de los enlaces. | CSS: :visited | 
bgcolor | <body> | Indica el color de fondo de página. | CSS: background-color | 
align, valign | <table> | Indica la alineación vertical/horizontal. | CSS: alineaciones | 
hspace, vspace | <table>, <iframe> | Indica espacios en tablas/marcos. | CSS: modelo de cajas | 
allowtransparency | <iframe> | Permite transparencia. | |
frameborder | <iframe> | Indica el borde de los marcos flotantes. | CSS: bordes | 
scrolling | <iframe> | Permite o no hacer scroll en un marco. | CSS: overflow | 
align, border | <img>, <table> | Indica que alineación o borde utilizar. | |
cellpadding | <table> | Indica espacios entre celdas de tabla. | CSS: tablas | 
cellspacing | <table> | Indica espacios entre celdas de tabla. | CSS: tablas | 
nowrap | <td>, <th> | Establece fijo el tamaño de una celda. | CSS: tamaños | 
Recuerda que si encuentras alguna de estas etiquetas o atributos HTML, aunque funcionen en un navegador actual, están marcadas como obsoletas y deberían ser evitadas a favor de su propuesta alternativa.
 
 
 
 