Texto y énfasis ejercicio

HTML entities

En HTML, ciertos caracteres tienen significado especial en el código fuente:

  • < y > delimitan etiquetas.
  • & inicia una entity.

Si el contenido que querés mostrar incluye esos caracteres, el navegador los confunde con código HTML. Para mostrarlos como texto, se usan character references (entidades HTML):

Sin entities, el <p> del contenido desaparece — el navegador lo parsea como una etiqueta de apertura, cierra el primer párrafo y abre uno nuevo:

<!-- Sin entities: el <p> se consume como etiqueta -->
<p>Escribí</p>
<p>para crear un párrafo.</p>

Escribí

para crear un párrafo.

Con entities, el texto se muestra exactamente como está escrito:

<!-- Con entities: el <p> aparece como texto -->
<p>Escribí &lt;p&gt; para crear un párrafo.</p>

Escribí <p> para crear un párrafo.

Los navegadores modernos son tolerantes y a veces muestran el texto igual aunque el HTML esté técnicamente roto. No te confíes: el comportamiento puede diferir en lectores de pantalla, scrapers y validadores. Las entities son obligatorias cuando el contenido incluye <, > o &.


Las cuatro entities esenciales

EntityCarácterPor qué existe
&lt;<Carácter reservado — delimita etiquetas
&gt;>Carácter reservado — cierra etiquetas
&amp;&Carácter reservado — inicia entities
&nbsp;espacio sin saltoEspacio que no se puede comprimir ni partir entre líneas

Cuándo usarlas

&lt; y &gt; son necesarias cuando querés mostrar < o > como texto: código HTML en un tutorial, fórmulas matemáticas, comparaciones numéricas.

&amp; es necesaria cuando querés mostrar & literal. Si el texto que sigue al & coincide con el nombre de una entity, el navegador la interpreta. Por ejemplo, &euro; es la entity del símbolo — si querés mostrar el texto &euro; tal cual, necesitás escapar el &:

<!-- Sin &amp;: el navegador interpreta &euro; como el símbolo € -->
<p>La entity &euro; produce el símbolo del euro.</p>

La entity € produce el símbolo del euro.

<!-- Con &amp;: el & queda como texto y se muestra la entity literal -->
<p>La entity &amp;euro; produce el símbolo del euro.</p>

La entity &euro; produce el símbolo del euro.

&nbsp; es útil en casos específicos: evitar que dos palabras se partan en líneas distintas. A diferencia de un espacio normal, el navegador nunca corta una línea en un &nbsp;.

<p>Llamá al Dr.&nbsp;Pérez para más información.</p>

Llamá al Dr. Pérez para más información.

El navegador nunca va a separar a “Dr. Pérez” en líneas distintas.


Sintaxis de entities

Una entity empieza con &, tiene un nombre, y termina con ;. El punto y coma final es obligatorio — sin él, el navegador puede no interpretarla correctamente.

La lista completa de named character references tiene cientos de entradas (&copy;, &trade;, etc.). También existen numeric references (&#60; equivale a <). Ver Referencia. Para los caracteres del día a día, las cuatro esenciales de arriba son suficientes.

Nota sobre acentos: en archivos con codificación UTF-8 (que es el estándar actual), los caracteres acentuados (á, é, ñ) se pueden escribir directamente sin entities. Solo <, > y & requieren escape.


Tu turno: escribí el párrafo que muestre 5 < 10 y 20 > 15 & todo correcto usando las entities correctas. Luego hacé clic en “Comprobar”.

HTML entities

Escribí un párrafo que muestre el siguiente texto exactamente: `5 < 10 y 20 > 15 & todo correcto` Usá entities para los caracteres especiales: `&lt;` para `<`, `&gt;` para `>`, `&amp;` para `&`. Recordá que cada entity termina con punto y coma (`;`).

Preview

En la referencia