La Etiqueta PRE

Se utiliza para mostrar texto conservando su formato original, como espacios, saltos de línea y tabulaciones. Es ideal para representar código, poemas, o cualquier contenido donde la estructura sea crítica.
La etiqueta <pre>
en HTML (abreviatura de "preformatted text") se utiliza para mostrar texto conservando su formato original, como espacios, saltos de línea y tabulaciones. Es ideal para representar código, poemas, o cualquier contenido donde la estructura sea crítica. A continuación, te explicamos cómo usarla correctamente.
Sintaxis básica
La estructura básica es:
<pre> Tu texto aquí, con espacios y saltos preservados. </pre>
Ejemplo:
<pre> Hola, Este texto mantendrá los espacios. ¡Incluso los saltos de línea! </pre>
Características clave
-
Conserva el formato: Ignora las reglas de HTML que eliminan espacios extras o saltos de línea.
-
Fuente monoespaciada: El texto se muestra en una fuente como
Courier New
por defecto. -
Bloque de nivel: Ocupa todo el ancho disponible y crea un salto de línea antes y después.
Casos de uso comunes
Mostrar código
<pre> function saludar() { console.log("¡Hola, mundo!"); } </pre>
Poesía o texto estructurado
<pre> En un lugar de la Mancha, de cuyo nombre no quiero acordarme... - Miguel de Cervantes </pre>
ASCII Art
<pre> (\_/) ( •_•) />???? </pre>
Escapar caracteres especiales
Si necesitas mostrar símbolos como <
, >
, o &
, debes reemplazarlos por sus entidades HTML:
-
<
→<
-
>
→>
-
&
→&
Ejemplo:
<pre> <div>Esto es un div</div> </pre>
Combinar con <code>
para mejor semántica
Para código, se recomienda anidar <code>
dentro de <pre>
:
<pre><code> let numero = 42; console.log(numero); </code></pre>
Esto mejora la accesibilidad y ayuda a los motores de búsqueda a identificar código.
Personalizar con CSS
Puedes modificar el estilo predeterminado:
<pre style="background: #f0f0f0; padding: 10px; border-radius: 5px; overflow-x: auto;"> Texto con fondo gris y scroll horizontal si es necesario. </pre>
Propiedades útiles:
-
overflow-x: auto
: Añade scroll horizontal si el contenido es muy ancho. -
font-family
: Cambia la fuente (ej:"Consolas", monospace
). -
white-space: pre-wrap
: Permite saltos de línea automáticos si el texto es largo.
Buenas prácticas
-
Úsalo solo cuando el formato sea esencial (evítalo para texto normal).
-
Escapa caracteres especiales si incluyes etiquetas HTML.
-
Combínalo con
<code>
para bloques de código.
Ejemplo completo
<!DOCTYPE html> <html> <head> <title>Ejemplo de <pre></title> <style> pre { background: #f8f8f8; padding: 15px; border-left: 3px solid #007bff; font-family: "Consolas", monospace; } </style> </head> <body> <h2>Código en JavaScript</h2> <pre><code> function suma(a, b) { return a + b; } console.log(suma(2, 3)); // Resultado: 5 </code></pre> </body> </html>
Conclusión
La etiqueta <pre>
es una herramienta poderosa para mostrar contenido preformateado en HTML. Ya sea código, texto artístico o datos estructurados, su uso garantiza que la presentación se mantenga fiel al original. ¡Experimenta con ella y aprovecha su potencial en tus proyectos web!