Formato de texto en HTML
Cuando leemos un texto vemos que algunas palabras o fragmentos están escritos en negrita o en cursiva o en un tamaño o color diferente, sabemos que eso implica que ese texto es especial por algún motivo: por su importancia o su significado o por enfatizarlo o por que es una cita, etc.
Y al leer el documento ese texto con un aspecto visual diferente va a llamar nuestra atención. Y su estilo nos ayuda a interpretar ese texto. Ese texto especial tiene un formato diferente.
En HTML el formato de texto lo describimos con etiquetas <b></b> y <strong></strong> se ven en negrita o <i></i> se ve en cursiva. Hey, ¿Dos etiquetas diferentes para el mismo efecto? Sigue leyendo.
Pero hay más. En HTML 5 esta diferenciación del texto (nerita, cursiva, citas) no es solo visual, va más a nivel de significados: si un robot recorre nuestra página y ve una etiqueta la interpreta. Por ejemplo si ve un texto entre las etiquetas <strong></strong> interpreta que ese fragmento es de suma importancia para el contenido global de la página.
En HTML5 las etiquetas de formato son también etiquetas de nivel semántico. A veces el aspecto que dan al texto no es tan relevante como deseamos o no va bien con el estilo general, para eso tenemos las hojas de estilo. Mediante CSS podemos redefinir el formato de cualquier etiqueta de HTML. Así que si vas a poner un texto en negrita o cursiva o subrayado debes pensar porque y para qué lo haces, que quieres transmitir con eso.
En esta tabla de formatos tienes un resumen de las etiquetas para dar cambiar el aspecto del texto en HTML, se usan en el código de la página y su significado va en función del contexto:
Etiqueta | Formato | Ejemplo |
---|---|---|
<b> | Texto en negrita, solo destaca una parte del texto | <b>texto en negrita</b> |
<em> | Da énfais al texto, es algo importante, que se quiere recalcar en el texto. | <em>texto enfatizado</em> |
<i> | Pone el texto en cursiva, se suele usar para palabras textuales. | Saludó con un <i>"Hola"</i> |
<small> | Pone el texto algo más pequeño, usado en notas a pié de página, lo que conocemos como letra pequeña en contratos. | Texto <small>small, pequeño</small> |
<strong> | Texto en negrita, indica texto muy importante | <strong>Aviso importante</strong> |
<sub> | Para escribir subíndices | El témino a<sub>2</sub>: El término a2 |
<sup> | Para escribir superíndices | E=m·c<sup>2</sup>: E=m·c2 |
<ins> | Indica texto insertado, usado para resaltar modificaciones realizadas en el documento. | Texto <ins>cambiado</ins> |
<del> | Indica texto borrado, tachado, usado para resaltar modificaciones del documento | Eliminiar <del> |
<mark> | Para marcar un texto, pone un fondo amarillo y texto negro. Marca un texto de especial relevancia | <mark>Aviso</mark> No tocar esta parte |
Todas estas etiquetas se usan con apertura y cierre (<b></b>) y dan al texto un aspecto predefinido: negrita, cursiva, tamaños, color... pero todas pueden modificarse mediante reglas de estilo CSS, o redefiniendo directamente la etiqueta (por supuesto con las reglas CSS).
Fíjate que, a diferencia de las versiones anteriores de HTML, en la versión actual estas etiquetas de formato realmente son importantes por su significado semántico, es decir, además de modificar el aspecto de un fragmento de texto, el formato dice algo de su función en el documento (por ejemplo importancia o resultado de cambios). Y esto último es importante para los buscadores.
Por ejemplo, quizás te hayas preguntado ¿en que se diferencian <b> y <strong>? ¿o <i> y <em>? Ambos ponene el texto en negrita. Visualmente son iguales. Pero no son etiquetas exactamente iguales, un robot que explore la página verá diferencias en esos textos. En este caso el elemento <b> solo resalta el el texto al que se aplica para fijar la atención sobre el mismo, mientras que al usar <strong> lo que se prentende es remarcar la importancia de un texto o palabra. No son sinònimos aunque el efecto visual sea el mismo.
Lo mismo ocurre con las etiquetas <i> y /<em>, ambas convierten el texto en cursiva pero la etiqueta <em> está dando peso extra al texto, no solo visualmente sino por su importancia en el contenido de la página.
Crea una página como la del ejemplo (ejercicio02.htm) y prueba las distintas etiquetas de formato explicadas aquí. Y ten en cuenta que cualquiera de ellas puede modificarse con tan solo unas lineas de código CSS. Pruebalo áñadiendo este código a la página anterior y guárdalo con el nombre ejercicio02a.htm. Ahora puedes comparar ambas y verás que sin cambiar nada en la sección body los elementos se ven diferentes.
Si pones esto en la página verás que ahora la etiqueta <em> no solo escribe en cursiva el texto marcdo con <em>, sino también en negrita y con el texto subrayado. Prueba a usar las distintas etiquetas para comprobar sus efectos. Y si ya has mirado algo de CSS puedes también redefinirlas con reglas de estilo para comprobar los efectos de cada una.
Respecto a los estilos, si estas reglas las reescribes en un archivo de estilo independiente, al modificarlas se verán afectados todas las páginas que usen ese archivo de estilos; algo que te permitie cambiar el aspecto de todo tu sitio sin necesidad de ir modificando página por página. Esto lo puedes ver en el tutor de CSS