Etiquetas, atributos y estilos HTML / CSS que no debes usar o debes usar bien
En cada fila de la siguiente tabla encontrarás una etiqueta, atributo o estilo y las observaciones al respecto. Están listados alfabéticamente y agrupados por tipo.
Etiquetas HTML | Observaciones |
---|---|
<b> |
El estándar HTML5 mantiene la etiqueta Si quieres destacar una palabra, o conjunto de palabras, importante usa No destaques demasiada cantidad de texto o, de lo contrario, no solo no se destacará sino que producirá fatiga y ralentizará la velocidad de lectura. |
<basefont> |
Obsoleta. Usa estilos para definir las fuentes. |
<blink> |
Obsoleta. No se debe provocar parpadeos en pantalla. |
<br> |
Usa estilos para definir la separación entre líneas y párrafos. Puede usarse en |
<center> |
Obsoleta. Usa estilos para centrar. |
<font> |
Obsoleta. Usa estilos para definir las fuentes. |
<i> |
Puedes usarlo con su verdadero valor semántico, es decir, para marcar una designación taxonómica, un término técnico o un término en otro idioma (sin olvidar acompañarlo de lang). En castellano puede sustituirse por el uso de comillas. No debe usarse para simular un encabezado. Tampoco debe usarse para enfatizar el texto, para ello se usa en su lugar |
<marquee> |
Obsoleta. No provoques movimiento si no puede pararse. |
<s> |
Su función semántica en el estándar HTML5 es marcar texto que ya no es preciso o relevante. Si lo que quieres es indicar texto corregido, debes usar |
<strike> |
Obsoleto. En HTML 4 definía texto tachado. |
<u> |
Puede usarse con su verdadero valor semántico en HTML5, es decir, para marcar un texto con una anotación no textual, por ejemplo, con un estilo diferente para reflejar una falta ortográfica:
Un error ortográfico común es llendo Pero no debe usarse para subrayar un texto simplemente para resaltarlo o para simular un encabezado. Solo deberías subrayar de manera estándar los enlaces, pues cualquier texto subrayado se tiende a identificar como enlace. |
Atributos HTML | Observaciones |
align |
No uses |
bgcolor |
No uses |
border |
No uses |
cellspacing |
No uses |
cellpadding |
No uses |
frameborder |
No uses |
height |
Es mejor que definas el alto en los estilos. |
summary |
Obsoleto en HTML5. Consultar artículo Descripción de las tablas en HTML5. Alternativa a "summary" |
width |
Es mejor que definas el ancho en los estilos. |
Estilos CSS | Observaciones |
::after/::before content: |
No debes usarlos para incluir contenido informativo en la página, por ejemplo, el asterisco de los campos obligatorios, pues sin CSS o con CSS personales no estará disponible esa información. |
outline:0/none |
No debes ocultar el foco visual de los elementos de interacción. |
Artículos relacionados:
- Cheat Sheet HTML 4.01, HTML 5, XHTML Elements
- HTML5 y accesibilidad: nuevos tipos de input, atributos asociados y validación nativa
- Descripción de las tablas en HTML5. Alternativa a "summary"
- Landmark Roles (WAI-ARIA). Navegación más accesible y semántica en 2 minutos.
- LONGDESC. Soporte y alternativas (WCAG 2.0, ARIA, HTML5)
buen post, gracias
Eliminar comentario de ' Anónimo ' con fecha de 4 de enero de 2023, 1:10