Introducción al primer documento HTML
Introducción al primer documento HTML
es/libro/xhtml/
<html>
<head>
</head>
<body>
</body>
</html>
1
[Link]
2. Copia el código HTML mostrado anteriormente y pégalo tal cual en el archivo que
has creado
3. Guarda el archivo con el nombre que quieras, pero con la extensión .html
Después de crear el archivo con el contenido HTML, ya se puede abrir con cualquier
navegador para que se muestre con el siguiente aspecto:
Figura 2.3 Aspecto que muestra el primer documento HTML en cualquier navegador
Volviendo al código HTML del primer ejemplo, es importante conocer las tres etiquetas
principales de un documento HTML (<html>, <head>, <body>):
contenido puede colocarse antes o después de la etiqueta <html> (con una sola
excepción que se verá más adelante). En el interior de la etiqueta <html> se
definen la cabecera y el cuerpo del documento HTML y todo lo que se coloque
fuera de la etiqueta <html> se ignora.
2
[Link]
<body>: delimita el cuerpo del documento HTML. El cuerpo encierra todos los
Figura 2.4 Esquema de las etiquetas principales que contiene un documento HTML
Ejercicio 1
Determinar el código HTML correspondiente a la siguiente página:
Figura 2.5 Página HTML sencilla que resalta algunas partes del texto
Pistas: <em> y <del>
3
[Link]
La etiqueta <a> por ejemplo se emplea para incluir un enlace en una página. Utilizando
sólo la etiqueta<a> no es posible establecer la dirección a la que apunta cada enlace.
Como no es viable crear una etiqueta por cada enlace diferente, la solución consiste en
personalizar las etiquetas HTML mediante cierta información adicional
llamada atributos.
De esta forma, se utiliza la misma etiqueta <a> para todos los enlaces de la página y
se utilizan los atributos para indicar la dirección a la que apunta cada enlace.
<html>
<head>
</head>
<body>
<p>
4
[Link]
</p>
</body>
</html>
No todos los atributos se pueden utilizar en todas las etiquetas. Por ello, cada etiqueta
define su propia lista de atributos disponibles. Además, cada atributo también indica el
tipo de valor que se le puede asignar. Si el valor de un atributo no es válido, el
navegador ignora ese atributo.
Aunque cada una de las etiquetas HTML define sus propios atributos, algunos de los
atributos son comunes a muchas o casi todas las etiquetas. De esta forma, es habitual
explicar por separado los atributos comunes de las etiquetas para no tener que volver
5
[Link]
a hacerlo cada vez que se explica una nueva etiqueta. Los atributos comunes se
dividen en cuatro grupos según su funcionalidad:
Atributos para internacionalización: los utilizan las páginas que muestran sus
contenidos en varios idiomas.
Atributos de eventos: sólo se utilizan en las páginas web dinámicas creadas con
JavaScript.
Los siguiente cuatro atributos básicos se pueden aplicar prácticamente a todas las
etiquetas HTML:
Atributo Descripción
id =
Establece un identificador único a cada elemento dentro de una página HTML
"texto"
class =
Establece la clase CSS que se aplica a los estilos del elemento
"texto"
style =
Establece de forma directa los estilos CSS de un elemento
"texto"
6
[Link]
La mayoría de páginas web actuales utilizan los atributos id y class de forma masiva.
Sin embargo, estos atributos sólo son realmente útiles cuando se trabaja con CSS y
con Javascript.
Respecto al valor de los atributos id y class, sólo pueden contener guiones medios (-),
guiones bajos (_), letras y/o números, pero no pueden empezar por números. Además,
los navegadores distinguen mayúsculas de minúsculas y no se recomienda utilizar
letras como ñ y acentos, ya que no es seguro que funcionen correctamente en todas
las versiones de todos los navegadores.
Estos atributos son útiles para aquellas páginas que muestran sus contenidos en varios
idiomas y para aquellas que quieren indicar de forma explítica el idioma de sus
contenidos:
Atributo Descripción
lang = "codigo de
Indica el idioma del elemento mediante un código predefinido
idioma"
xml:lang = "codigo de
Indica el idioma del elemento mediante un código predefinido
idioma"
Indica la dirección del texto (útil para los idiomas que escriben de
dir
derecha a izquierda)
En las páginas XHTML, el atributo xml:lang tiene más prioridad que lang y es obligatorio
incluirlo siempre que se incluye el atributo lang. Los idiomas se indican mediante un
código estandarizado (espara español, en para inglés, etc.), tal y como se explicará más
adelante en la sección idioma del enlacedel capítulo 4.
Estos atributos sólo se utilizan en las páginas web que incluyen código JavaScript para
realizar acciones dinámicas sobre los elementos de la página. Cada vez que el usuario
pulsa una tecla, mueve su ratón o pulsa cualquier botón del ratón, se produce un
7
[Link]
Deseleccionar el
onblur <button>, <input>, <label>, <select>,<textarea>, <body>
elemento
Deseleccionar un
onchange elemento que se <input>, <select>, <textarea>
ha modificado
Pinchar y soltar el
onclick Todos los elementos
ratón
Seleccionar un
onfocus <button>, <input>, <label>, <select>,<textarea>, <body>
elemento
8
[Link]
La página se ha
onload cargado <body>
completamente
El
ratón "entra" en
onmouseover el elemento (pasa Todos los elementos
por encima del
elemento)
Soltar el botón
que estaba
onmouseup Todos los elementos
pulsado en el
ratón
9
[Link]
Se ha modificado
el tamaño de la
onresize <body>
ventana del
navegador
Seleccionar un
onselect <input>, <textarea>
texto
Enviar el
onsubmit <form>
formulario
Se abandona la
página (por
onunload <body>
ejemplo al cerrar
el navegador)
Cuando el usuario selecciona un elemento en una aplicación, se dice que "el elemento
tiene el foco del programa". Si por ejemplo un usuario pincha con su ratón sobre un
cuadro de texto y comienza a escribir, ese cuadro de texto tiene el foco del programa,
llamado "focus" en inglés. Si el usuario selecciona después otro elemento, el elemento
original pierde el foco y el nuevo elemento es el que tiene el foco del programa.
Los elementos de las páginas web también pueden obtener el foco de la aplicación (en
este caso, el foco del navegador) y HTML define algunos atributos específicos para
controlar cómo se seleccionan los elementos.
10
[Link]
Atributo Descripción
accesskey =
Establece una tecla de acceso rápido a un elemento HTML
"letra"
onfocus, Controlan los eventos JavaScript que se ejecutan cuando el elemento obtiene
onblur o pierde el foco
Cuando se pulsa repetidamente la tecla del tabulador sobre una página web, el
navegador selecciona de forma alternativa todos los elementos de la página que se
pueden seleccionar (principalmente los enlaces y los elementos de formulario). El
atributo tabindex permite alterar el orden en el que se seleccionan los elementos, por lo
que es muy útil cuando se quiere controlar de forma precisa cómo se seleccionan los
campos de un formulario complejo.
Por su parte, el atributo accesskey permite establecer una tecla para acceder de forma
rápida a cualquier elemento. Aunque la tecla de acceso rápido se establece mediante
HTML, la combinación de teclas necesarias para activar ese acceso rápido depende del
navegador. En el navegador Internet Explorer se pulsa la tecla ALT + la tecla definida;
en el navegador Firefox se pulsa Alt + Shift + la tecla definida; en el navegador Opera
se pulsa Shift + Esc + la tecla definida; en el navegador Safari se pulsaCtrl + la tecla
definida.
11
[Link]
Por tanto, si una página web tiene dos párrafos de texto, la página contiene dos
elementos y cuatro etiquetas (dos etiquetas <p> de apertura y dos etiquetas </p> de
cierre). De todas formas, aunque estrictamente no son lo mismo, es habitual
intercambiar las palabras "elemento" y "etiqueta".
Por otra parte, el lenguaje HTML clasifica a todos los elementos en dos grupos:
elementos en línea(inline elements en inglés) y elementos de bloque (block
elements en inglés).
La principal diferencia entre los dos tipos de elementos es la forma en la que ocupan el
espacio disponible en la página. Los elementos de bloque siempre empiezan en una
nueva línea y ocupan todo el espacio disponible hasta el final de la línea, aunque sus
contenidos no lleguen hasta el final de la línea. Por su parte, los elementos en línea
sólo ocupan el espacio necesario para mostrar sus contenidos.
<html>
<head>
</head>
<body>
12
[Link]
</body>
</html>
La siguiente imagen muestra cómo visualizan los navegadores el código HTML anterior
(mediante CSS se han añadido bordes que muestran el espacio ocupado por cada
elemento):
El primer párrafo contiene un texto corto que sólo ocupa la mitad de la anchura de la
ventana del navegador. No obstante, el espacio reservado por el navegador para el
primer párrafo llega hasta el final de esa línea, por lo que resulta evidente que los
elementos <p> son elementos de bloque.
Por otra parte, el primer enlace del ejemplo anterior también tiene un texto corto que
ocupa solamente la mitad de la anchura de la ventana del navegador. En este caso, el
navegador sólo reserva para el enlace el sitio necesario para mostrar sus contenidos.
Si se añade otro enlace en esa misma línea, se mostraría a continuación del primer
enlace. Por tanto, los elementos <a> son elementos en línea.
13
[Link]
Por último, el segundo párrafo sigue ocupando todo el espacio disponible hasta el final
de cada línea (por ser un elemento de bloque) y el enlace que se encuentra dentro del
párrafo sólo ocupa el sitio necesario para mostrar sus contenidos (por ser un elemento
en línea).
a, abbr, acronym, b, basefont, bdo, big, br, cite, code,dfn, em, font, i, img, inpu
t, kbd, label, q, s, samp, select, small, span, strike, strong, sub, sup,textarea,
tt, u, var.
address, blockquote, center, dir, div, dl, fieldset,form, h1, h2, h3, h4, h5, h6, h
r, isindex, menu, noframes, nos-cript, ol, p, pre, table, ul.
Los siguientes elementos pueden ser en línea y de bloque según las circunstancias:
3.1. Estructurar
La forma más sencilla de estructurar un texto consiste en separarlo por párrafos.
Además, HTML permite incluir títulos que delimitan cada una de las secciones.
3.1.1. Párrafos
Una de las etiquetas más utilizadas de HTML es la etiqueta <p>, que permite definir los
párrafos que forman el texto de una página. Para delimitar el texto de un párrafo, se
encierra ese texto con la etiqueta <p>, como muestra el siguiente ejemplo:
<html>
<head>
14
[Link]
</head>
<body>
</body>
</html>
15
[Link]
Etiqueta
<p>
Atributos
básicos, internacionalización y eventos
comunes
Atributos
-
propios
Tipo de
Bloque
elemento
Los párrafos creados con HTML son elementos de bloque, por lo que siempre ocupan
toda la anchura de la ventana del navegador. Además, no tienen atributos específicos,
pero sí que se les pueden asignar los atributos comunes de HTML básicos, de
internacionalización y de eventos.
3.1.2. Secciones
Las páginas HTML habituales suelen tener una estructura más compleja que la que se
puede crear solamente mediante párrafos. De hecho, es habitual que las páginas se
dividan en diferentes secciones jerárquicas.
Las etiquetas que definen los títulos de sección son <h1>, <h2>, <h3>, <h4>, <h5> y <h6>. La
etiqueta<h1> es la de mayor importancia y por tanto se utiliza para definir los titulares
de la página. La importancia del resto de etiquetas es descendiente, de forma que la
etiqueta <h6> es la que se utiliza para delimitar las secciones menos importantes de la
página.
16
[Link]
Etiqueta
<h1>
Atributos
básicos, internacionalización y eventos
comunes
Atributos
-
propios
Tipo de
Bloque
elemento
Al igual que la etiqueta <p>, las etiquetas de título de sección son elementos de bloque y
no tienen atributos específicos.
Las etiquetas <h1>, ..., <h6> definen títulos de sección, no secciones completas. Por este
motivo, no es necesario encerrar los contenidos de una sección con su etiqueta
correspondiente. Solamente se debe encerrar con las etiquetas <h1>, ..., <h6> los títulos
de cada sección.
<html>
<head>
</head>
<body>
<h1>Titular de la página</h1>
17
[Link]
<p>Párrafo de introducción...</p>
<p>Párrafo de contenido...</p>
<h2>Otra subsección</h2>
</body>
</html>
Evidentemente, el aspecto que los navegadores aplican por defecto a los títulos de
sección se puede modificar utilizando las hojas de estilos de CSS. La siguiente imagen
muestra el tamaño por defecto con el que los navegadores muestran cada titular:
18
[Link]
Figura 3.5 Ejemplo de uso de las etiquetas h1, h2, h3, h4, h5 y h6
Entre las etiquetas más utilizadas para marcar texto se encuentran <em> y <strong>. La
definición formal de estas dos etiquetas se muestra a continuación:
Etiqueta
<em>
Atributos
básicos, internacionalización y eventos
comunes
Atributos propios -
19
[Link]
Etiqueta
<em>
Etiqueta
<strong>
Atributos
básicos, internacionalización y eventos
comunes
Atributos propios -
La etiqueta <em> marca un texto indicando que su importancia es mayor que la del
resto del texto. La etiqueta <strong> indica que un determinado texto es de la mayor
importancia dentro de la página. Ejemplo:
<html>
<head>
</head>
20
[Link]
<body>
más importantes</strong>.</p>
</body>
</html>
Por defecto, los navegadores muestran los elementos <em> en cursiva para hacer
evidente su importancia y muestran los elementos <strong> en negrita, para indicar que
son los más importantes:
Ejercicio 2
Estructurar y marcar el siguiente texto extraído de la Wikipedia para que el navegador
lo muestre con el aspecto de la siguiente imagen:
21
[Link]
Etiqueta
<ins>
22
[Link]
Etiqueta
<ins>
Atributos
básicos, internacionalización y eventos
comunes
cite = "url" - Indica la URL de la página en la que se puede obtener más información sobre el motivo
Atributos modificación.
propios
datetime = "fecha" - Especifica la fecha y hora en la que se realizó el cambio
Tipo de
Bloque y en línea
elemento
Descripción Se emplea para marcar una modificación en los contenidos originales consistente en la inserción de un nuevo
Etiqueta <del>
Atributos
básicos, internacionalización y eventos
comunes
cite = "url" - Indica la URL de la página en la que se puede obtener más información sobre el motivo
Atributos modificación.
propios
datetime = "fecha" - Especifica la fecha y hora en la que se realizó el cambio
Tipo de
Bloque y en línea
elemento
Descripción Se emplea para marcar una modificación en los contenidos originales consistente en el borrado de cierto cont
Las dos etiquetas cuentan con los mismos atributos específicos, que opcionalmente se
pueden añadir para proporcionar más información sobre los cambios realizados. El
atributo cite se emplea para indicar la dirección de un documento externo en el que se
puede encontrar más información relacionada con la inserción o el borrado de texto. El
atributo datetime puede utilizarse para indicar la fecha y la hora en la que se realizó cada
cambio.
23
[Link]
Ejemplo:
<html>
<body>
<p>El HTML, acrónimo inglés de Hyper Text Markup Language (lenguaje de <del date
time="20091025" cite="[Link]
[Link]">marcado de hipertexto</del> <ins datetime="20091026" cite="[Link]
[Link]/xhtml/capitulo_3.html"> marcas hipertextuales</ins>) es un lenguaje de m
arcación diseñado para estructurar textos y presentarlos en forma de hipertexto.
</p>
</body>
</html>
Por defecto, el texto eliminado (marcado con la etiqueta <del>) se muestra tachado de
forma que el usuario pueda identificarlo fácilmente como un texto que formaba parte
del texto original y que ya no tiene validez. El texto insertado (marcado con la
etiqueta <ins>) se muestra subrayado, de forma que el usuario pueda identificarlo como
un texto nuevo que no formaba parte del texto original.
Por otra parte, en muchos tipos de páginas (artículos, noticias) es habitual citar
literalmente un texto externo. HTML define la etiqueta <blockquote> para incluir citas
textuales en las páginas web. La definición de la etiqueta HTML con el nombre más
largo se muestra a continuación:
24
[Link]
Etiqueta
<blockquote>
Atributos
básicos, internacionalización y eventos
comunes
Atributos cite = "url" - Indica la dirección de la página web original de la que se extrae la cita
propios
Tipo de
Bloque
elemento
Descripción Se emplea para indicar que el texto que encierra es una cita textual de otro texto externo
<html>
<body>
siguiente significado:</p>
</body>
</html>
25
[Link]
Para indicar de forma clara que el texto es una cita externa, los navegadores muestran
por defecto el texto del elemento <blockquote> con un gran margen en la parte izquierda.
Etiqueta
<abbr>
Atributos
básicos, internacionalización y eventos
comunes
Tipo de
En línea
elemento
26
[Link]
Etiqueta
<abbr>
Descripción Se emplea para marcar las abreviaturas del texto y proporcionar el significado de esas abreviaturas
Etiqueta
<acronym>
Atributos
básicos, internacionalización y eventos
comunes
Tipo de
En línea
elemento
Descripción Se emplea para marcar las siglas o acrónimos del texto y proporcionar el significado de esas siglas
En ambos casos, el atributo title se puede utilizar para incluir el significado completo
de la abreviatura o sigla. Ejemplo:
<html>
<head>
</head>
<body>
27
[Link]
</body>
</html>
Por otra parte, en ocasiones resulta útil incluir la definición de una palabra extraña o
cuyo uso está restringido a un entorno muy determinado. HTML incluye la
etiqueta <dfn> para proporcionar al usuario la definición de todas las palabras para las
que se considere apropiado. La definición formal de esta etiqueta se muestra a
continuación:
Etiqueta
<dfn>
Atributos
básicos, internacionalización y eventos
comunes
28
[Link]
Etiqueta
<dfn>
Tipo de
En línea
elemento
Descripción Se emplea para marcar las definiciones de ciertos términos y proporcionar el significado de esos térm
El siguiente ejemplo muestra cómo se utiliza la etiqueta <dfn> para incluir la definición
completa de una palabra cuyo uso no es habitual fuera de los ámbitos médicos y
psicológicos:
diferente">sinestesia</dfn></p>
Por último, HTML incluye una etiqueta que se puede utilizar para marcar un texto como
una citación:
Etiqueta
<cite>
Atributos
básicos, internacionalización y eventos
comunes
Atributos
-
propios
29
[Link]
Etiqueta
<cite>
Tipo de
En línea
elemento
Descripción Se emplea para marcar una cita o una referencia a otras fuentes
Ejercicio 3
Estructurar y marcar el siguiente texto para que el navegador lo muestre con el
aspecto de la siguiente imagen:
30
[Link]
El texto del ejemplo anterior contiene elementos de texto importantes, siglas, números
de teléfono y direcciones de correo electrónico. XHTML define la etiqueta <strong> para
marcar los elementos importantes y <acronym> para marcar las siglas:
Por este motivo, el estándar HTML/XHTML incluye una etiqueta llamada <span> que se
emplea para marcar cualquier elemento que no se puede marcar con las otras
etiquetas definidas. Siguiendo con el ejemplo anterior, la etiqueta <span> se utiliza
para marcar el teléfono y la dirección de correo electrónico:
La etiqueta <span> se visualiza por defecto con el mismo aspecto que el texto normal.
Por tanto es habitual utilizar esta etiqueta junto con los atributos id y class para
modificar posteriormente su aspecto con CSS:
La etiqueta <span> sólo se puede utilizar para encerrar contenidos y etiquetas en línea.
Cuando se quieren estructurar elementos de bloque, se utiliza la etiqueta <div>, tal y
como se verá en capítulos posteriores.
31
[Link]
<html>
<body>
de
línea
</body>
</html>
32
[Link]
Los dos párrafos de la imagen anterior se ven idénticos, aunque el segundo párrafo
incluye varios espacios en blanco y está escrito en varias líneas diferentes. La razón de
este comportamiento es que HTML ignora todos los espacios en blanco sobrantes, es
decir, todos los espacios en blanco que no son el espacio en blanco que separa las
palabras.
No obstante, HTML proporciona varias alternativas para poder incluir tantos espacios
en blanco y tantas nuevas líneas como sean necesarias dentro del contenido textual de
las páginas.
Para incluir una nueva línea en un punto y forzar a que el texto que sigue se muestre
en la línea inferior, se utiliza la etiqueta <br>. En cierta manera, insertar la
etiqueta <br> en un determinado punto del texto equivale a presionar la
tecla ENTER (o Intro) en ese mismo punto.
Etiqueta
<br>
33
[Link]
Etiqueta
<br>
Atributos
básicos
comunes
Atributos
-
propios
Tipo de
En línea y etiqueta vacía
elemento
En estos casos, HTML permite utilizar un atajo para indicar que una etiqueta se está
abriendo y cerrando de forma consecutiva: <br/> (también se puede escribir como <br
/>).
Utilizando la etiqueta <br> se puede rehacer el ejemplo anterior para que respete las
líneas que forman el segundo párrafo:
<html>
<head>
</head>
<body>
34
[Link]
de <br/>
línea <br/>
</body>
</html>
El navegador ahora sí que muestra correctamente las nuevas líneas que se querían
insertar:
35
[Link]
Así, el código HTML del ejemplo anterior se debe rehacer para incluir los espacios en
blanco adicionales:
<html>
<head>
</head>
<body>
de <br/>
línea <br/>
</body>
</html>
Ahora el navegador sí que muestra correctamente los espacios en blanco (y las nuevas
líneas) del segundo párrafo:
36
[Link]
Cada texto solamente equivale a un espacio en blanco, por lo que se deben
escribir tantos seguidos como espacios en blanco seguidos existan en el texto.
Ejercicio 4
37
[Link]
En estos casos, se puede utiliza la etiqueta <pre>, que muestra el texto tal y como se ha
escrito, respetando todos los espacios en blanco y todas las nuevas líneas. La
definición formal de la etiqueta se muestra a continuación:
Etiqueta
<pre>
Atributos
básicos, internacionalización y eventos
comunes
Atributos
-
propios
Tipo de
Bloque
elemento
Descripción Muestra el texto que encierra tal y como está escrito (respetando los espacios en blanco)
<html>
<body>
<pre>
La etiqueta pre
38
[Link]
muestra el texto
tal y como
está escrito
</pre>
<p>
La etiqueta pre
muestra el texto
tal y como
está escrito
</p>
</body>
</html>
El ejemplo anterior incluye el mismo texto (con espacios en blanco y varias líneas)
dentro de una etiqueta <pre> y dentro de una etiqueta <p>. Las diferencias visuales en
un navegador son muy evidentes:
39
[Link]
Los elementos <pre> son especiales, ya que los navegadores les aplican las siguientes
reglas:
Muestra el texto con un tipo de letra especial, denominado "de ancho fijo", ya que
todas sus letras son de la misma anchura
Si en el ejemplo anterior se añade más texto al final de la segunda línea (para producir
una línea larga), el navegador muestra un scroll horizontal ya que el texto completo no
cabe en el tamaño de la ventana y las líneas de los elementos <pre> nunca se ajustan.
40
[Link]
Otra etiqueta relacionada con <pre> es la etiqueta <code>, que se utiliza para mostrar
código fuente de cualquier lenguaje de programación. La definición formal de <code> es
la siguiente:
Etiqueta
<code>
Atributos
básicos, internacionalización y eventos
comunes
Atributos
-
propios
Tipo de
En línea
elemento
41
[Link]
Etiqueta
<code>
Ejemplo:
<html>
<body>
<code>
La etiqueta code
</code>
del texto.</p>
</body>
</html>
42
[Link]
Al igual que sucede con los elementos <pre>, el texto encerrado por la
etiqueta <code> se muestra con un tipo de letra especial de ancho fijo. Por el contrario,
el elemento <code> no respeta los espacios en blanco ni las líneas, por lo que su
comportamiento es similar a la etiqueta <p>. La última diferencia es que <code> es un
elemento en línea, mientras que <pre> es un elemento de bloque.
Los caracteres que utiliza HTML para definir sus etiquetas ( <, > y ") no se pueden
utilizar libremente.
Los caracteres propios de los idiomas que no son el inglés (ñ, á, ç, ¿, ¡, etc.)
pueden ser problemáticos dependiendo de la codificación de caracteres utilizada.
43
[Link]
Los caracteres <, >, " y & pueden dar problemas con los textos en HTML
Para mostrar correctamente el texto anterior en una página HTML, se debe sustituir
cada carácter especial por su entidad HTML:
<p>Los caracteres <, >, " y & pueden dar problemas con los textos
en HTML</p>
Ejercicio 5
44
[Link]
El diseñador crea la página web con su editor HTML (por ejemplo Dreamweaver).
La palabra párrafo del ejemplo anterior incluye la letra á. Si el editor HTML del
diseñador utiliza la codificación UTF-8, el entorno de desarrollo del programador
también utiliza UTF-8, el servidor web sirve las páginas con esa codificación y el
navegador del usuario es capaz de visualizar las páginas con formato UTF-8, el texto
anterior se verá correctamente en el navegador del usuario.
Sin embargo, muchas veces no es posible que todos los procesos involucrados utilicen
la misma codificación de caracteres. Por limitaciones técnicas o por decisiones de los
diseñadores y programadores, los textos pueden pasar de codificación UTF-8 a
codificación ISO-8859 en cualquier momento. Si se produce este cambio sin realizar
45
[Link]
La solución más sencilla para asegurar que todos estos caracteres potencialmente
problemáticos se van a visualizar correctamente en el navegador del usuario consiste
en sustituir cada carácter problemático por su entidad HTML:
á á a acute
é é e acute
í í i acute
ó ó o acute
ú ú u acute
Á Á A acute
É É E acute
46
[Link]
Í Í I acute
Ó Ó O acute
Ú Ú U acute
€ € euro
Así, el párrafo de texto del ejemplo anterior, se podría escribir de la siguiente manera:
47