En esta lección se comentan algunas de los conceptos, etiquetas y atributos que se han ido declarando obsoletos en las sucesivas versiones de HTML o que, sin llegar a estar normalizados en ninguna versión de HTML fueron implementados por algún navegador.
El concepto de esquema incluido en HTML 5 y que se eliminó de la norma HTML en julio de 2022 se comenta en la lección Esquema.
El formato MNG (Multiple-image Network Graphics = Gráficos de Red con Múltiples imágenes) permite crear animaciones a partir de imágenes PNG. Fue creado por algunos de los autores de PNG a partir de 1996. La especificación MNG 1.0, escrita por Glenn Randers-Pehrson, se aprobó en enero de 2001, aunque no fue apoyada por el W3C.
Por motivos que desconozco, el formato MNG tuvo muy poco éxito. Aunque existen algunos programas capaces de crear y reproducir MNG, su uso no ha dejado nunca de ser marginal. Por ejemplo, en junio de 2003, Mozilla Firefox eliminó el soporte de MNG que tenía hasta ese momento (posteriormente se intentó restaurar el soporte, sin ningún éxito).
Las siguientes etiquetas no han sido normalizadas en ninguna versión de HTML, pero fueron implementadas por algún navegador en el pasado: <bgsound>, <blink>, <nobr>, <spacer>
La etiqueta <blink> no ha estado incluida en ninguna versión de HTML, pero el navegador Netscape (y Firefox hasta 2013) la admitía.
Desde Firefox 23 (agosto de 2013) Firefox no admite la etiqueta no oficial <blink> ni el valor blink de la propiedad text-decoration. Chrome no ha admitido nunca ni la etiqueta <blink> ni el valor blink de la propiedad text-decoration.
Las siguientes etiquetas se consideran obsoletas, aunque estuvieron definidas en alguna recomendación de HTML: <acronym>, <applet>, <basefont>, <big>, <center>, <dir>, <font>, <frame>, <frameset>, <isindex>, <keygen>, <listing>, <marquee>, <menuitem>, <multicol>, <nextid>, <noembed>, <noframes>, <plaintext>, <rb>, <rtc>, <strike>, <tt>, <xmp>.
En HTML 4 / XHTML 1 la etiqueta <acronym> estaba pensada para etiquetar acrónimos (siglas que se pronuncian como palabras). El significado del acrónimo debía escribirse mediante el atributo title.
En HTML 4 / XHTML 1 la etiqueta <big> estaba pensada para etiquetar texto de mayor tamaño. Los navegadores solían mostrar la etiqueta <big> con la propiedad font-size: larger. Esta etiqueta ya estaba desaconsejada en HTML 4 / XHTML 1 y en su lugar se recomendaba utilizar propiedades CSS.
En HTML 4 / XHTML 1 la etiqueta <tt> estaba pensada pensada para etiquetar texto de fuente de espaciado fijo. Los navegadores suelen mostrar la etiqueta <tt> en tipo de letra monospace (en Windows, suele ser Consolas). Esta etiqueta ya estaba desaconsejada en HTML 4 / XHTML 1 y en su lugar se recomendaba utilizar la etiqueta <code> o propiedades CSS.
Los siguientes atributos de etiquetas no existen desde HTML 5, aunque sí existían en versiones anteriores.
La forma de identificar los destinos en las páginas web ha ido cambiando a lo largo del tiempo:
Ejemplo de enlace a elemento de una página web identificado mediante la etiqueta <a> y su atributo name.
<p>Este es el <a href="#este-1">enlace al párrafo siguiente</a>.</p>
...
<p><a name="este-1">Este párrafo es el destino del enlace anterior.</a></p>
El atributo href contiene la dirección de la página, el carácter almohadilla (#) y el atributo name del destino. En caso de ser un enlace dentro de la misma página sólo aparece el carácter almohadilla (#) y el atributo name del destino.
Ejemplo de enlace a elemento de una página web identificado mediante el atributo id.
<p>Este es el <a href="#este-2">enlace al párrafo siguiente</a>.</p>
...
<p id="este-2">Este párrafo es el destino del enlace anterior.</p>
<p>Este es el <a href="https://www.cdlibre.org/otros/faq.html#descargado">enlace a una pregunta de la FAQ de cdlibre</a>.</p>
El atributo href contiene la dirección de la página, el carácter almohadilla (#) y el atributo id del destino. En caso de ser un enlace dentro de la misma página sólo aparece el carácter almohadilla (#) y el atributo id del destino.
En HTML el atributo border se considera obsoleto y en su lugar se deben asignar bordes mediante propiedades CSS de bordes, aunque los navegadores siguen admitiendo su uso.
En HTML 4 / XHTML 1 el atributo border se podía establecer con un valor mayor que uno para indicar el grosor del borde exterior de la tabla.
En HTML 5 la presencia del atributo border indicaba que la tabla no se estaba utilizando para el posicionamiento de elementos en la página y entonces se dibujaban. El atributo podía ser vacío o tener el valor 1, sin unidades, y en ambos casos se dibujaban bordes.
En los años 90 y en la primera década del siglo XXI, antes de que se popularizaran las propiedades de posicionamiento, las tablas sin bordes se utilizaban como elemento de diseño (para distribuir elementos) y las tablas con borde se utilizaban para mostrar información en la que los elementos de la misma fila o de la misma columna están relacionados.
En HTML 4 / XHTML 1 el atributo width establecía el ancho de la tabla, en porcentaje o en píxeles. En el siguiente ejemplo, al modificar el tamaño de la ventana del navegador, se puede observar cómo se modifica el tamaño de la primera tabla mientras que la segunda permanece fija.
En HTML 4 / XHTML 1 el atributo frame establecía qué lados del borde exterior de la tabla eran visibles. Los valores posibles eran void (sin borde), above (borde superior), below (borde inferior), hside (bordes horizontales), lhs (borde izquierdo), rhs (borde derecho), vsides (bordes verticales), box (los cuatro bordes) y border (los cuatro bordes).
Nota: Chrome muestra el borde definido por el atributo frame, pero no le da el grosor definido por el atributo border.
En HTML 4 / XHTML 1 el atributo rules establecía qué lados de los bordes interiores de la tabla eran visibles. Los valores posibles eran none (ningún borde), all (todos los bordes), rows (los bordes de cada fila), cols (los bordes de cada columna) y groups (los bordes de los <tbody> y de los <colgroup>). Cuando se establecía el atributo rules, los navegadores mostraban la tabla en el modo de bordes colapsado.
El ejemplo siguiente contienen dos tablas, una con fondo blanco y otra con fondo gris.
En HTML 4 / XHTML 1 el atributo cellspacing establecía la separación entre celdas y entre las celdas y el borde (como si fuera un margin de los <td>). El valor se interpretaba en píxeles, por lo que no debían escribirse unidades. También se podían escribir porcentajes, aunque los navegadores lo muestran como si fueran píxeles.
En HTML 4 / XHTML 1 el atributo cellpadding establecía la separación entre el borde las celdas y el contenido (como si fuera un padding de los <td>). El valor se interpretaba en píxeles, por lo que no debían escribirse unidades. También se podían escribir porcentajes, aunque los navegadores lo muestran como si fueran píxeles.
En HTML 4 / XHTML 1 el atributo valign establecía la alineación vertical en todas las celdas del <tbody>. Los valores posibles eran top (arriba), middle (centrado), bottom (abajo) y baseline (línea base).
Si el atributo valign no está definido, los navegadores centran verticalmente el contenido.
La diferencia entre top y baseline es que top alinea la parte superior de la primera línea de texto y baseline alinea la línea base de la primera línea de texto.
En HTML 4 / XHTML 1 el atributo align establecía la alineación horizontal en todas las celdas del <tbody>. Los valores posibles eran left (izquierda), center (centrado), right (derecha), justify (justificado) y char (alineación en carácter).
En HTML 4 / XHTML 1 los atributos char y align de <tbody> deberían permitir alinear los valores de una columna a un carácter. El atributo align con el valor char establecen que la alineación es en un carácter determinado y el valor del atributo char establece el carácter por el cual se alinean las celdas.
En el primer ejemplo siguiente, las comas deberían estar en la misma vertical. En el segundo ejemplo, las "a" deberían estar en la misma vertical. Pero los navegadores no lo hacen.
El bug 2.212 de Firefox está dedicado a este problema, como se comenta en la página de bugs de Firefox.
En HTML 4 / XHTML 1 los atributos align, char y valign se comportaban como con las demás etiquetas (por ejemplo, <table> o <tbody>), ya comentadas en esta misma página.
En HTML 4 / XHTML 1 los atributos align, char y valign se comportaban como con las demás etiquetas (por ejemplo, <table> o <tbody>), ya comentadas en esta misma página.
Por escribir
En HTML 4 / XHTML 1 los atributos align, valign y width se comportaban como en las demás etiquetas (por ejemplo, <table> o <tbody>), ya comentadas en esta misma página.
Firefox eliminó el soporte de FTP en Firefox 90 (publicado en julio de 2021) [ref]. Google Chrome eliminó el soporte de FTP en Chrome 95 (publicado en octubre de 2021) [ref].
<p>Enlace al <a href="ftp://glup.uv.es/pub/cdlibre/">servidor FTP de cdlibre</a>.</p>
Esto es un enlace al servidor FTP de cdlibre.
En HTML 4 / XHTML 1 se podían utilizar porcentajes en los valores de los atributos width y height de las etiquetas <img>. Eso permitía, por ejemplo, generar líneas horizontales de varios colores a partir de una imagen de 1 píxel de ancho, como muestra el siguiente ejemplo:
Los favicons se introdujeron por primera vez en Internet Explorer 5. Este navegador requería que el atributo rel tuviera el valor shortcut icon, pero en 2005 el W3C ya aconsejaba el uso del valor icon. Los navegadores siguen aceptando por razones históricas el valor shortcut icon, pero se debe utilizar el valor icon.