@@ -122,7 +122,7 @@ abstracción de la red.
122122
123123## La Web
124124
125- La ((Red Mundial)) (del inglés World Wide Web, no confundir con ((Internet)))
125+ La ((Red Mundial)) (en inglés World Wide Web, no confundir con ((Internet)))
126126es un conjunto de ((protocolo))s y formatos que nos permiten visitar
127127páginas web en un navegador. La parte "Web" del nombre se refiere al
128128hecho de que esas páginas pueden enlazarse fácilmente unas con otras,
@@ -174,3 +174,148 @@ refiere. Entonces, utilizando el protocolo ((HTTP)), hará una conexión
174174al servidor en esa dirección y solicitará el recurso _ /13_browser.html_ .
175175Si todo sale bien, el servidor envía de vuelta un documento, que el
176176navegador muestra en la pantalla.
177+
178+ ## HTML
179+
180+ {{index HTML}}
181+
182+ {{indexsee "Hypertext Markup Language", HTML}}
183+
184+ HTML, que significa _ Lenguaje de Marcado de Hipertexto_ (en inglés
185+ Hypertext Markup Language), es el formato de documento utilizado
186+ para páginas web. Un documento HTML contiene ((texto)), así como
187+ ((etiqueta))s que dan estructura al texto, describiendo elementos
188+ como enlaces, párrafos y encabezados.
189+
190+ Un pequeño documento HTML puede verse así:
191+
192+ ``` {lang: "text/html"}
193+ <!doctype html>
194+ <html>
195+ <head>
196+ <title>Mi página de inicio</title>
197+ </head>
198+ <body>
199+ <h1>Mi página de inicio</h1>
200+ <p>Hola, mi nombre es Marijn y esta es mi página de inicio.</p>
201+ <p>También escribí un libro! Léelo
202+ <a href="http://eloquentjavascript.net">aquí</a>.</p>
203+ </body>
204+ </html>
205+ ```
206+
207+ {{if book
208+
209+ Así es como el documento se vería en el navegador:
210+
211+ {{figure {url: "img/home-page.png", alt: "My home page",width: "6.3cm"}}}
212+
213+ if}}
214+
215+ {{index [ HTML, notation] }}
216+
217+ Las etiquetas, encerradas entre ((paréntesis angulares)) (` < ` y ` > ` ,
218+ los símbolos para _ Menor qué_ y _ Mayor qué_ ), proveen información acerca
219+ de la ((estructura)) del documento. El otro ((texto)) es sólo texto
220+ plano.
221+
222+ {{index doctype, version}}
223+
224+ El documento inicia con ` <!doctype html> ` , eso le indica al navegador
225+ que interprete la página como HTML _ moderno_ , no como distintos lenguajes
226+ que fueron utilizados en el pasado.
227+
228+ {{index "head (HTML tag)", "body (HTML tag)", "title (HTML tag)", "h1 (HTML tag)", "p (HTML tag)"}}
229+
230+
231+ Los documentos HTML tienen un encabezado y un cuerpo. El encabezado
232+ contiene información _ acerca del_ documento, y el cuerpo contiene
233+ el documento en sí. En este caso, el encabezado declara que el título
234+ del documento es "Mi página de inicio" y que está utilizando la
235+ codificación UTF-8, que es una forma de codificar texto Unicode como
236+ información binaria. El cuerpo del documento contiene un encabezado
237+ (` <h1> ` , que significa "encabezado 1", ` <h2> ` a ` <h6> ` produce
238+ sub-encabezados) y dos ((párrafo))s (` <p> ` ).
239+
240+ {{index "href attribute", "a (HTML tag)"}}
241+
242+ Las etiquetas vienen en distintas formas. Algunos ((elemento))s, como el cuerpo,
243+ un párrafo, o un enlace, se inicia por una _ ((etiqueta de apertura))_ como
244+ ` <p> ` y finaliza con una _ ((etiqueta de cierre))_ como ` </p> ` . Algunas
245+ etiquetas de apertura, como la utilizada para los enlaces, (` <a> ` ),
246+ contienen información extra en forma de pares ` name="value" ` . Estos
247+ se llaman _ ((atributos))_ . En este caso, el destino del enlace
248+ está indicado con ` href="http://eloquentjavascript.net" ` , donde
249+ ` href ` significa "referencia de hipertexto".
250+
251+ {{index "src attribute", "self-closing tag", "img (HTML tag)"}}
252+
253+ Algunos tipos de ((etiqueta))s no encierran nada, y por lo tanto no
254+ necesitan ser cerradas. La etiqueta meta ` <meta charset="utf-8"> `
255+ es un ejemplo de esto.
256+
257+ {{index [ escaping, "in HTML"] }}
258+
259+ Para poder incluir paréntesis angulares en el texto de un documento,
260+ aunque tengan un significado especial en HTML, otra forma de notación
261+ especial tiene que ser introducida. Un paréntesis angular de apertura
262+ es escrito como ` < ` (menor qué del inglés less than), y un
263+ paréntesis angular de cierre es escrito como ` > ` (mayor qué del
264+ inglés greater than). En HTML, un ampersand (` & ` ) seguido por un nombre
265+ o código de caracter, y un punto y coma (` ; ` ) es llamado una _ ((entidad))_
266+ y será reemplazada por el caracter que codifica.
267+
268+ {{index [ "backslash character", "in strings"] , "ampersand character", "double-quote character"}}
269+
270+ Esto es análogo a la forma en que las diagonales invertidas son
271+ utilizadas en las cadenas en JavaScript. Ya que este mecanismo le
272+ da a los carácteres ampersand un significado especial, también,
273+ tienen que ser escapadas como ` & ` . Dentro de los valores de los
274+ atributos, que son encerrados en comillas dobles, ` " ` pueden ser
275+ utilizados para insertar un carácter de comillas.
276+
277+ {{index "error tolerance", parsing}}
278+
279+ HTML es analizado en una forma tolerante a errores. Cuando las etiquetas
280+ que deberían estar ahí no están, el navegador las reconstruye. La forma
281+ en que esto se realiza está estandarizado, y puedes confiar en que
282+ todos los navegadores modernos lo realizarán de la misma manera.
283+
284+ El siguiente documento será tratado identicamente al mostrado anteriormente:
285+
286+ ``` {lang: "text/html"}
287+ <!doctype html>
288+
289+ <meta charset=utf-8>
290+ <title>Mi página de inicios</title>
291+
292+ <h1>Mi página de inicio</h1>
293+ <p>Hola, mi nombre es Marijn y esta es mi página de inicio.
294+ <p>También escribí un libro! Léelo
295+ <a href=http://eloquentjavascript.net>aquí</a>.
296+ ```
297+
298+ {{index "title (HTML tag)", "head (HTML tag)", "body (HTML tag)", "html (HTML tag)"}}
299+
300+ Las etiquetas ` <html> ` , ` <head> ` y ` <body> ` fueron removidas completamente.
301+ El navegador sabe que ` <meta> ` y ` <title> ` pertenecen al encabezado y
302+ ` <h1> ` significa que el cuerpo del documento ha iniciado. Además,
303+ los párrafos no se están cerrando explícitamente ya que el abrir un
304+ nuevo párrafo o finalizar el documento los cierra implicitamente.
305+ Las comillas alrededor de los valores de los atributos tampoco están.
306+
307+ Este libro generalmente omitirá las etiquetas ` <html> ` , ` <head> ` y ` <body> `
308+ de los ejemplos para mantenerlos cortos. Pero cerraré etiquetas e incluiré
309+ comillas alrededor de los atributos.
310+
311+ {{index browser}}
312+
313+ Usualmente omitiré las declaraciones ((doctype)) y ` charset ` . Eso
314+ no significa que tu tienes que hacer lo mismo. Los navegadores
315+ puede llegar a hacer cosas ridiculas cuando las omites. Siempre
316+ considera que las declaraciones ((doctype)) y ` charset ` están ahí
317+ implicitamente en los ejemplos, incluso cuando no se muestran en el
318+ texto.
319+
320+ {{id script_tag}}
321+
0 commit comments