Títulos, párrafos y formateo
En esta lección aprenderemos a estructurar y dar formato al contenido
de una página web usando etiquetas como <h1>
para
títulos, <p>
para párrafos, y otras como
<strong>
o <blockquote>
para
resaltar texto. Estas etiquetas son esenciales para organizar
información y hacerla clara para los usuarios y navegadores. También
veremos otras etiquetas mas especializadas como
<address>
, <cite>
,
<abbr>
.
Títulos (<h1> a <h6>)
Los títulos organizan el contenido en secciones, como capítulos de un
libro. Usa <h1>
para el título principal,
<h2>
para subtítulos, y así hasta
<h6>
.
Recomendación:
- Usa
<h1>
una vez por página (título principal). - Sigue un orden lógico basado en jerarquía (
<h1>
, luego<h2>
, no saltes a<h4>
). - Son elementos de bloque (ocupan toda la anchura de la página: cualquier texto que siga se mostrará en una nueva línea).
Ejemplo:
<h1>Mi sitio web</h1>
<h2>Introducción</h2>
<h3>Historia</h3>
El texto dentro de estas etiquetas se muestra como un título, con un tamaño que disminuye de <h1>
(el más grande) a <h6>
(el más pequeño). Pero las cabeceras no son solo
para apariencia; también indican la importancia jerárquica del contenido. Por ejemplo, <h1>
debería usarse para el título principal de la página, <h2>
para secciones importantes, y así sucesivamente.
Párrafos (<p>)
La etiqueta <p>
delimita párrafos de texto. Es un
elemento de bloque (cualquier texto que siga a una etiqueta </p>
que cierra el párrafo, se presentará en nueva línea), siendo ideal para contenido largo.
Ejemplo:
<p>Este es un párrafo. Puede incluir <a href="https://example.com">enlaces</a> o texto formateado.</p>
<p>Otro párrafo con el texto: dábale arroz a la zorra el abad.</p>
Resultado: Dos párrafos separados por un espacio.
Aunque en el pasado algunos autores omitían la etiqueta de cierre </p>
(porque el navegador "adivinaba" el fin del párrafo al encontrar otro <p>
), esto no es una buena
práctica. Siempre cierra tus párrafos con </p>
para que el código sea claro y cumpla con los estándares.
No te fijes por ahora en la etiqueta <a>
del primer párrafo. Es un enlace que veremos posteriormente.
Saltos de línea y líneas horizontales (<br> y <hr>)
<br>
: Inserta un salto de línea dentro de un elemento (por ejemplo, en<p>
). Es un elemento vacío (no necesita cierre).<hr>
: Crea una línea horizontal para separar secciones. También es vacío.
Ejemplo:
<p>Primera línea<br>Segunda línea</p>
<hr>
<p>Nueva sección después de la línea.</p>
Resultado: Salto de línea dentro del párrafo y una línea horizontal entre secciones.
Ten en cuenta que el navegador ignora por completo los saltos de línea y los espacios múltiples que escribas en tu editor de texto. Por ejemplo:
<p>Este texto
tiene espacios
y saltos</p>
Se mostrará como una sola línea en el navegador, a menos que uses
<p>
(para un nuevo párrafo) o <br>
(para un salto de línea).
Espacios ininterrumpidos
Si necesitas más de un espacio entre palabras o quieres evitar que dos palabras se separen al final de una línea, usa la entidad non-breaking space. Por ejemplo:
<p>Coca Cola</p>
Esto asegura que "Coca" y "Cola" aparezcan juntas, incluso si están
al final de una línea. Sin embargo, evita usarlo como elemento de diseño
(como simular tabuladores), ya que eso debe hacerse con CSS
(padding
o margin
).
Formateo de texto (<strong>, <em>, <span>)
Estas etiquetas dan énfasis o estilo al texto:
<strong>
: Indica importancia (normalmente en negrita).<em>
: Indica énfasis (normalmente en cursiva).<span>
: marca el texto que encierra para aplicarle estilos CSS. No tiene significado semántico por sí mismo (por sí no hace nada), pero es útil para aplicar estilos específicos a una parte concreta del documento
Ejemplo:
<p>Este texto es <strong>importante</strong> y este está <em>enfatizado</em>.</p>
<p><span style="color: red;">Texto rojo</span> con CSS.</p>
Resultado: Texto en negrita, cursiva, o con color.
Hay otras etiquetas similares como <u>
, <b>
o
<i>
que siguen siendo válidas, pero no se recomienda su uso, sino para finalidades específicas. La etiqueta <u>
(underline) subraya el texto, <b>
lo muestra en negrita, y <i>
lo muestra en cursiva. Sin embargo, estas etiquetas no tienen un significado semántico claro y su uso puede llevar a confusiones.
Citas y definiciones (<blockquote>, <cite>, <dfn>)
<blockquote>
: indica que el texto que encierra es un bloque de texto de otra fuente (elemento de bloque, introduce salto de línea).<cite>
: Indica la fuente de una cita (elemento en línea).<dfn>
: Señala el término que está siendo objedo de definición.
Ejemplo:
<blockquote>
<p>La vida es lo que pasa mientras estás ocupado haciendo otros planes.</p>
<cite>John Lennon</cite>
</blockquote>
<p>El término <dfn>HTML</dfn> significa HyperText Markup Language.</p>
Resultado: Cita con sangría y definición resaltada.
La vida es lo que pasa mientras estás ocupado haciendo otros planes.
John Lennon
El término HTML significa HyperText Markup Language.
Abreviaturas y direcciones (<abbr>, <address>)
<abbr>
: Indica que encierra abreviatura, contitle
para la forma completa, que usualmente se muestra como tooltip al pasar el ratón por encima.<address>
: Proporciona información de contacto (elemento de bloque).
Ejemplo:
<p>Trabajo en la <abbr title="Organización de las Naciones Unidas">ONU</abbr>.</p>
<address>
John Doe<br>
Correo: john@doe.net
</address>
Resultado: Abreviatura con tooltip y dirección formateada.
Trabajo en la ONU.
John DoeCorreo: john@doe.net
Alineación de texto
Para centrar el texto en pantalla se usaba la etiqueta <center>
o el
atributo align
(como <p align="center">
). Ambos están obsoletos. Hoy, la alineación se logra con CSS, usando la propiedad text-align
:
<p style="text-align: center;">Texto centrado</p>
<p style="text-align: left;">Texto alineado a la izquierda</p>
<p style="text-align: right;">Texto alineado a la derecha</p>
<p style="text-align: justify;">Texto justificado</p>
Para un proyecto real, idealmente todas estas reglas se colocan en un archivo CSS externo
Líneas separadoras
La etiqueta <hr>
inserta una línea horizontal para
separar secciones de contenido:
<p>Primer bloque de texto.</p>
<hr>
<p>Segundo bloque de texto.</p>
Por defecto, <hr>
ocupa el ancho completo de la
página y crea un bloque separado (con saltos de línea antes y después).
Antes, se usaban atributos como width
, align
,
size
o noshade
para personalizarla, pero están
obsoletos.
Comentarios en HTML
Los comentarios son notas en el código que el navegador no muestra. Se escriben con la sintaxis <!-- -->
:
<!-- Este es un comentario -->
<p>Este texto sí se ve.</p>
<!-- Recordatorio: revisar este párrafo -->
Los comentarios son muy útiles para:
- Añadir notas sobre el propósito de una sección.
- Marcar tareas pendientes (por ejemplo, "Añadir imagen aquí").
- Desactivar temporalmente código sin borrarlo:
<!-- <p>Este párrafo está desactivado.</p> -->
No dudes en incluir comentarios para aclarar tu trabajo. Es muy frecuente olvidar por o para que algo se hizo de manera determinada.
Ejemplo completo
Página con títulos, párrafos, y formateo:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Formateo - ignit.xyz</title>
<style>
blockquote { border-left: 2px solid #333; padding-left: 10px; }
address { font-style: italic; }
</style>
</head>
<body>
<header>
<h1>Bienvenidos a mi web</h1>
</header>
<main>
<h2>Sobre nosotros</h2>
<p>Este es un <strong>sitio importante</strong> creado por <em>John Doe</em>.</p>
<blockquote>
<p>La web es para todos.</p>
<cite>Tim Berners-Lee</cite>
</blockquote>
<p>El término <dfn>HTML</dfn> es clave en la <abbr title="World Wide Web">WWW</abbr>.</p>
<hr>
<h2>Contacto</h2>
<address>
John Doe de ignit.xyz<br>
Correo: John@Doe.net
</address>
<p>dábale arroz a la zorra el abad</p>
</main>
<footer>
<p>© 2025 ignit.xyz</p>
</footer>
</body>
</html>
Instrucciones:
- Guarda como
formateo.html
en UTF-8 (en VS Code: "Archivo" → "Guardar como" → selecciona UTF-8). - Abre en un navegador para verificar títulos, citas, y estilos.
- Verifica que las entidades (letras acentuadas) se muestren correctamente.
Recordatorio para evitar problemas
- Usa UTF-8: Declara
<meta charset="UTF-8">
para caracteres comoá
. - Ordena los títulos: Usa
<h1>
,<h2>
, etc., en secuencia para accesibilidad. - Evita
<br>
excesivo: Usa<p>
para párrafos en lugar de múltiples<br>
. - Añade
title
en<abbr>
: Mejora la accesibilidad (lectores de pantalla). - Prueba siempre en varios navegadores: Verifica en Chrome, Firefox, o Safari.
Recapitulación
En este tema hemos cubierto mucho terreno y aprendido a:
- Crear títulos con
<h1>
a<h6>
y párrafos con<p>
. - Usar
<br>
para saltos de línea y<hr>
para líneas horizontales. - Resaltar texto con
<strong>
,<em>
, y estilizar con<span>
. - Citar con
<blockquote>
,<cite>
, y definir términos con<dfn>
. - Indicar abreviaturas con
<abbr>
y direcciones con<address>
.
En el próximo tema, abordaremos los problemas que genera mostrar texto en distintas alfabetizaciones y como solucionarlos.