Etiquetas HTML obsoletas

Etiquetas HTML que no deben ser utilizadas hoy en día


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 obsoletaDescripciónAlternativa
<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 obsoletoPertenece a...DescripciónAlternativa
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.

¿Quién soy yo?

Soy Manz, vivo en Tenerife (España) y soy streamer partner en Twitch y profesor. Me apasiona el universo de la programación web, el diseño y desarrollo web y la tecnología en general. Aunque soy full-stack, mi pasión es el front-end, la terminal y crear cosas divertidas y locas.

Puedes encontrar más sobre mi en Manz.dev