Skip to content

Commit 87381c9

Browse files
committed
HTML
1 parent 3eaa759 commit 87381c9

1 file changed

Lines changed: 146 additions & 1 deletion

File tree

13_browser.md

Lines changed: 146 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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)))
126126
es un conjunto de ((protocolo))s y formatos que nos permiten visitar
127127
páginas web en un navegador. La parte "Web" del nombre se refiere al
128128
hecho 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
174174
al servidor en esa dirección y solicitará el recurso _/13_browser.html_.
175175
Si todo sale bien, el servidor envía de vuelta un documento, que el
176176
navegador 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 `&lt;` (menor qué del inglés less than), y un
263+
paréntesis angular de cierre es escrito como `&gt;` (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 `&amp;`. Dentro de los valores de los
274+
atributos, que son encerrados en comillas dobles, `&quot;` 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

Comments
 (0)