6.4. Elementos básicos¶
Incluimos dentro de esta macrocategoría aquellos elementos de más simple uso que nos permiten escribir documentos HTML muy sencillos de texto puro, esto es, documentos que no incrustan imágenes u otros elementos multimedia.
Advertencia
La presentación de los elementos bajo este epígrafe y los siguientes y los ya vistos al tratar la cabecera es algo vaga, y no incluye exactamente cuál es el contenido admisible o cuáles pueden ser sus elementos padre. Hay para cada cual, no obstante, un enlace a su descripción en la página para desarrolladores del proyecto Mozilla, donde la información es más exhaustiva.
6.4.1. Encabezados¶
HTML dispone de una serie de etiquetas para definir títulos o encabezados:
Encabezado de nivel superior |
|
Encabezado de segundo nivel |
|
Encabezado de tercer nivel |
|
Encabezado de cuarto nivel |
|
Encabezado de quinto nivel |
|
Encabezado de sexto nivel |
- h1, h2, h3, h4, h5, h6 (h1)
Permiten establecer los títulos del documento en orden decreciente de importancia. Es habitual conjugar estos elementos con el uso de los elementos semánticos de estructura, aunque por ahora podemos limitarnos a usarlos según la importancia que tenga el título:
<h1>Título de la página</h1> <h2>Introducción</h2> <p>Bla, bla, bla...</p> <h2>Primeros pasos</h2> <p>Bla, bla, bla...</p>
Son elementos de bloque que pueden contener elementos en línea.
Nota
Lo lógico es que en una página sólo exista un encabezado de primer nivel (<h1>) que, dependiendo de cómo hayamos creado la página estará en el <header> de la página o dentro del contenido en sí. Para más información échele un ojo al tutorial del W3C sobre encabezados.
6.4.2. Elementos de párrafo¶
Incluimos bajo este epígrafe los elementos de bloque que permiten crear párrafos o estructuras análogas:
Párrafo de texto |
|
Párrafo en el que se respetan espacios y saltos de línea |
|
Cita larga mostrada como texto independiente |
|
Genera un elemento en que la información se hace visible al pinchar sobre él. |
|
Permite especificar información de contacto |
- p (p)
Es el elemento en bloque apropiado para definir párrafos. Puede contener una mezcla de texto y elementos en línea, pero nunca otros elementos de bloque. Podemos prescindir de su cierre, ya que el procesador entenderá que el elemento acaba cuando comience el siguiente elemento de bloque:
<p>Esto es un párrafo bastante corto que dejamos sin cerrar. <p>Este es un segundo párrafo, independiente del anterior, aunque aquel no se haya cerrado, ya que un párrafo no puede contener a otro párrafo.</p>
- pre (pre)
Elemento de bloque que permite escribir un texto preformateado, esto es, un texto del que el procesador respeta espacios en blanco (no se colapsan), tabulaciones, cambios de línea, etc. Al igual que el párrafo contiene texto y elementos en línea. Es muy común que se use para escribir fragmentos de código, así que suele acompañarse de <code>:
<pre><code class="javascript"> encodeImg = function(svg) { var type = "image/svg+xml"; return "data:" + type + "," + svg.outerHTML.replace(/(:?"|'|#|\s+)/g, function(c) { return { '"': "%22", "'": "%27", "#": "%23" }[c] || " "; }); } </code></pre>
- blockquote (blockquote)
Permite incluir en el documento una cita larga que puede estar compuesta por uno o más párrafos. A diferencia de los dos elementos anteriores, es posible incluir dentro de él otros elementos de bloque:
<blockquote cite="http://www.rae.es/sites/default/files/HOJEAR_La_vida_del_Buscon.pdf"> <p>Yo, señor, soy de Segovia. Mi padre se llamó Clemente Pablo, natural del mismo pueblo; Dios le tenga en el cielo. Fue, tal como todos dicen, de oficio barbero; aunque eran tan altos sus pensamientos, que se corría de que le llamasen así, diciendo que él era tundidor de mejillas y sastre de barbas. Dicen que era de muy buena cepa, y, según él bebía, es cosa para creer. <p>Estuvo casado con Aldonza de San Pedro, hija de Diego de San Juan y nieta de Andrés de San Cristóbal. Sospechábase en el pueblo que no era cristiana vieja, aunque ella, por los nombres y sobrenombres de sus pasados, quiso esforzar que era descendiente de la letanía. Tuvo muy buen parecer, y fue tan celebrada, que en el tiempo que ella vivió, casi todos los copleros de España hacían cosas sobre ella. <footer> Comienzo de la <cite><a href="https://es.wikipedia.org/wiki/La_vida_del_Busc%C3%B3n">Historia de la vida del buscón</a> de Francisco de Quevedo</cite> </footer> </blockquote>
¶ cite
url
URL de donde se obtiene el texto citado
- details (details)
Sirve para ocultar detalles y que estos se hagan visibles al desplegarlos. Suele incluir un primer elemento
<summary>
que es lo único que se muestra cuando el elemento no está desplegado. El resto del contenido pueden ser texto, elementos de línea o elementos de bloque:<details> <summary>Datos</summary> Extraidos del <a href="https://www.ine.es">Instituto Nacional de Estadistica</a> </details>
Datos
Extraidos del Instituto Nacional de Estadistica.¶ open
-
Muestra abierto los detalles.
name
token
Permite relacionar todos los elementos <details> cuyo valor de este atributo sea el mismo. Esto provoca que solamente uno del grupo pueda estar abierto.
- address (address)
elemento de bloque que permite definir una información de contacto relativa a un particular o una organización:
<p>Información de contacto: <address> <a href="http://www.mipagina.com">Página web personal</a><br> <a data-rel="external" href="mailto:elmio@pagina.com">Email: elmio@pagina.com</a><br> <a data-rel="external" href="tel:+34959959959">Teléfono: +34959959959</a> </address>
6.4.3. Elementos en línea¶
El epígrafe está dedicado a elementos en línea que muy habitualmente se encuentran incluidos dentro de párrafos y estructuras similares.
Marca un trozo de texto de relevancia. |
|
Marca un texto que, sin tener especial importancia, requiere distinguirse del resto, como las palabras clave en la entradilla de un artículo. |
|
Marca un texto que debe enfatizarse. |
|
Marca un texto que requiere una modulación especial de la voz o que por cualquier otra razón suele escribirse en letras cursivas (título de una obra, etc.) |
|
Marca un trozo de texto incorrecto (p.e. una palabra mal escrita). |
|
Marca un trozo de texto inexacto o que dejó de ser válido. |
|
Marca un texto remarcado por alguna cuestión relevantes, como cuando se marca un texto con rotulador fosforito. |
|
Marca de forma genérica un trozo de texto, que por alguna razón se quiere diferenciar del texto (muy probablemente para aplicarse algún estilo CSS. |
|
Permite referir una obra. |
|
Representa una cita corta (frente a <blockquote> que representa una larga). |
|
Marca texto en superíndice. |
|
Marca texto en subíndice. |
|
Marca pequeños comentarios como aquellos dedicados a definir la licencia o el copyright. |
|
Marca una abreviatura o acrónimo. |
|
Marca el término que se está definiendo en una sentencia. |
|
Fuerza un cambio de línea. |
|
Permite incrustar una imagen. |
|
Permite hacer un hipervínculo |
<strong>
como <b>
suelen representarse con letras negritas, y
tanto <em>
como <i>
con letras cursivas. Sin embargo, HTML5 desterró el marcado procedimental, por lo que todas estas etiquetas tienen
un significado semántico.- u (u)
Permite significar que la palabra o expresión es incorrecta. Por ejemplo:
<p>Un molesto vulgarismo es el llamado <dfn id="deque">dequeismo</dfn>, que consiste en <span role="definition" aria-labelledby="deque">incluir una superflua preposición "de" delante de la conjunción "que" que introduce oraciones subordinadas sustantivas: Pienso <u>de</u> que no sea en realidad muy importante.
Un molesto vulgarismo es el llamado dequeismo, que consiste en incluir una superflua preposición "de" delante de la conjunción "que" que introduce oraciones subordinadas sustantivas: Pienso de que no sea en realidad muy importante.
Nota
El navegador, por defecto, representa esta incorrección subrayando la palabra, a pesar de que en castellano las incorrecciones se notan anteponiendo un asterisco. Para adaptarnos a las normas ortográficas del castellano podrían añadir este código CSS:
u::before { content: "*"; } u { text-decoration: inherit; font-style: italic; }
Ver también
En el ejemplo, se han usado atributos ARIA, que facilitan la compresión del documento a discapacitados. Puede echar un ojo a esta página al respecto.
- s (s)
Dado que significa al fragmento de texto inválido, suele tener el efecto de tachar el texto:
<p>HTML, como lenguaje de marcas <s>SGML</s>, es...
HTML, como lenguaje de marcas
SGML, es...
- mark (mark)
Cumple la misma función que en el texto manuscrito el rotulador de color chillón: remarcar especialmente una palabra o fragmento del texto. Es muy común en los resultados de búsqueda para remarcar el término que se buscaba:
<p>Resultados para la búsqueda "HTML": <hr> <p><mark>HTML</mark> es un lenguaje de marcas nacido a comienzos de los 90... <p>La sintaxis del <mark>HTML</mark> ha dejado de ser SGML...
Resultados para la búsqueda "HTML":
HTML es un lenguaje de marcas nacido a comienzos de los 90...
La sintaxis del HTML ha dejado de ser SGML...
- span (span)
Agrupa un fragmento en línea del texto al que generalmente se le quiere asignar unas características comunes (idioma, estilos, etc). Por ejemplo:
<p>Habrá quien dude de este chascarrillo, pero <span lang="it">se non è vero, è ben trovato</span>.
No debe usarse si se pretende notar algo para lo que ya hay un elemento específico. De hecho, el ejemplo anterior en concreto podríamos haberlo escrito:
<p>Habrá quien dude de este chascarrillo, pero <i lang="it">se non è vero, è ben trovato</i>.
ya que suelen notarse las expresiones extranjeras de un modo distinto (cursiva) a como se escribe el resto del texto.
- cite (cite)
La referencia a una obra, que exige incluir el título (o URL de la obra) y el autor:
<p><q cite="https://cvc.cervantes.es/literatura/clasicos/quijote/default.htm">En un lugar de la Mancha...</q> arranca el primer capítulo del <cite><i>don Quijote</i> de Miguel de Cervantes</cite>.</p>
- q (q)
Es el equivalente en línea a <blockquote>. Como aquel, puede estar acompañado por un atributo
cite
.
- sup (sup)
Permite escribir superíndices:
<p>La fórmula del <em>teorema de Pitágoras</em> es: <var>a</var><sup>2</sup> + <var>b</var><sup>2</sup> = <var>c</var><sup>2</sup>.
La fórmula del teorema de Pitágoras es: a2 + b2 = c2.
- sub (sub)
Permite escribir subíndices:
<p>Es posible que si le pido H<sub>2</sub>O, así que le pediré que me sirva agua.</p>
Es posible que si le pido H2O, no me entienda, así que mejor le pido que me sirva agua.
- small (small)
Muy comúnmente representa comentarios que incluyen el copyright o la licencia:
<p>... final del documento <hr> <p><small>© Perico de los Palotes. Publicado bajo la <a href="https://creativecommons.org/licenses/by/4.0/">licencia Creative Commons</a></small>.</p>
- abbr (abbr)
Permite notar una abreviatura o un acrónimo[1]:
<p><abbr title="HyperText Markup Language">HTML</abbr> es un lenguaje de marcas.
- dfn (dfn)
Marca el término definido en una definición. Para un ejemplo de uso, consulte el ejemplo ilustrativo del uso del elemento <u>.
- br (br)
Fuerza un cambio de línea. El comportamiento por defecto de HTML es colapsar los caracteres seguidos de espaciado (sean espacios, tabulaciones a cambios de línea) a un único espacio, y sólo transformar el espacio por un cambio de línea cuando se alcance la anchura del bloque contenedor, salvo dentro del elemento <pre>.
Cuando en un elemento normal se quiere forzar un cambio de línea, es preciso usar el elemento
<br>
:<p>Primera línea<br> Segunda línea</p>
Primera línea
Segunda línea
- img (img)
Permite incrustar una imagen en la página HTML. Existen otros modos de incrustar imágenes que se verán más adelante.
¶ src
url
URL de donde descargar la imagen.
alt
texto
Descripción de la imagen.
height
dimension
Altura de la imagen.
width
dimension
Anchura de la imagen.
src
yalt
son atributos obligatorios. Si no se proporcionan dimensiones, la imagen tenderá a mostrarse en su tamaño original, y si se proprociona una de ellas, la otra adquirirá una longitud proporcional, esto es, si la anchura de la imagen es de 1200px y se fijawidth="600px"
, la anchura de la imagen pasará a ser también la mitad que la original. Lo habitual es proporcionar las dimensiones en píxeles o porcentaje sobre la dimensión original. Por tanto, para la imagen de 1200px de anchowidth="600px"
es equivalente awidth="50%"
.Advertencia
En HTML5, a diferencia de lo que ocurría en versiones anteriores, no pueden usarse porcentajes como valores de los atributos de ancho o alto. Si queremos utilizar porcentajes, deberemos recurrir a CSS.
Los navegadores suelen soportan varios tipos de imágenes: los más frecuentes son JPEG, PNG, GIF en imágenes de píxeles, y SVG en imágenes vectoriales.
Ver también
HTML5 introdujo un par de atributos más para facilitar el diseño adaptable. Más adelante se volverá a tratar este elemento.
- a (a)
Es el elemento en línea que permite crear hipervínculos.
¶ href
url
URL del hipervínculo
download
-
Indica que el destino se debe descargar, en vez de dirigir el navegador a él
rel
texto
Tiene el mismo propósito que el atributo homónimo del elemento <link>.
target
valor
Indica dónde mostrar el destino.
El uso es bastante simple y ya se ha mostrado en ejemplo anteriores (p.e. al ilustrar el elemento <small> y enlazar con la página que contiene las cláusulas de la licencia). No obstante, es aconsejable aclarar cuáles son los valores que puede adoptar el atributo
target
:- _self
Carga el destino en el contexto de navegación del documento en el que se encuentra el enlace. En la mayor parte de los casos esto supone que el navegador cargue la nueva página en la misma pestaña.
- _blank
Carga el destino en un nuevo contexto de navegación. Dependiendo de cómo se haya configurado el navegador esto supondrá cargar en una nueva pestaña o una nueva ventana.
- _parent
Carga el destino en el contexto de navegación del documento padre. Esto tiene sentido cuando el documento se encuentra en dentro de un <iframe>, de modo que el documento padre es aquel que contiene el <iframe>. Si no es el caso, se comporta como _self.
- _top
Carga el destino en el contexto de navegación del documento que es el primer ancenstro. Sólo tiene sentido cuando hay varios elementos <iframe> anidados. Si no es el caso, se comporta como _self.
6.4.4. Contenido informático¶
Incluimos bajo este epígrafe los elementos en línea orientados a textos de temática informática.
Entrada de información de usuario. |
|
Salida de un programa informático. |
|
Variable (matemática o informática) |
|
Hora y fecha legible por humanos. |
|
Información con expresión del valor orientado a la máquina. |
|
Fragmento de código fuente |
- kbd (kbd)
Marcan entradas de usuario:
<p>Para cancelar el programa basta con pulsar <kbd>Ctrl</kbd>+<kbd>T</kbd>
Para cancelar el programa basta con pulsar Ctrl+T
Nota
Para crear el efecto se ha usado el siguiente estilo:
kbd { font-family: Monospace; padding: 2px 6px; background: #eee; border: 3px solid #bbb; border-top-width: 1px; border-bottom: 3px solid #777; }
- samp (samp)
Marca un texto que representa la salida de un programa:
<p>Es posible que reciba el siguiente mensaje:</p> <p><samp>-bash: saas: command not found</samp></p>
Es posible que reciba el siguiente mensaje:
-bash: saas: command not found
- var (var)
Permite marcar texto que representa variables informáticas o matemáticas. Consulte el ejemplo dedicado a <sup>, donde se usa también este elemento.
- time (time)
El elemento permite escribir una hora o fecha en formato legible por un humano, pero de modo que también pueda ser procesado por una máquina. Tiene un atributo:
¶ datetime
hora/fecha
Fecha, hora o duración en formato inteligible por la máquina.
Ejemplos:
<time datatime="2019-02-16">16 de febrero de 2019</time> <time datatime="12:15">doce y cuarto</datetime> <time datatime="1990-02-15T14:15">El quince de febrero de 1990 a las dos y cuarto</time> <time datatime="P2H30M">2 horas y media</datetime>
- data (data)
Se utiliza para proporcionar una versión legible por la máquina de su propio contenido. Por ejemplo:
<p>Los idiomas soportados son:</p> <ul> <li><data value="en">Inglés</data></li> <li><data value="fr">Francés</data></li> <li><data value="es">Español</data></li> <li><data value="de">Alemán</data></li> <li><data value="it">Italiano</data></li> </ul>
- code (code)
Marca que su contenido es código informático:
<p>La función <code class="python">print()</code> permite imprimir mensajes en la pantalla o, si se usa el parámetro <code class="python">file=/code> cualquier fichero.</p>
Para códigos más largos, suele combinarse con <pre>, tal como se ilustró al tratar ese elemento. Es común que incluya un atributo
class
para significar el lenguaje en el que se escribe tal código. Esto es debido a que existen librerías de Javascript como highlight.js que, leyendo ese atributo, son capaces de colorear el código para hacerlo más legible.
6.4.5. Elementos de revisión¶
Sirven para marcar las correcciones a un documento ya publicado.
Añade contenido con posterioridad a la fecha inicial de publicación. |
|
Elimina contenido con posterioridad a la fecha inicial de publicación. |
- ins (ins)
Marca el texto añadido:
<p>Para abreviaturas y acrónimos en HTML<ins>5</ins> se usa<del>n</del> <code>abbr</code> <del>y <code>acronym</code></del>.
Para abreviaturas y acrónimos en HTML5 se usa
nabbr
y.acronym
- del (del)
Marca el texto eliminado. Véase el ejemplo anterior.
cite |
[url] |
URL que explica el cambio |
datetime |
[fecha] |
Fecha del cambio |
6.4.6. Listas¶
HTML permite la generación de listas de distintos tipos.
6.4.6.1. Listas numeradas y no numeradas¶
Son listas de ítems antecedidos por un número (las numeradas) o por una viñeta (las no numeradas).
Define listas numeradas |
|
Define listas no numeradas. |
|
Define cada ítem en una lista numerada o no numerada |
- ol (ol), ul (ul)
Son elementos de bloque que declaran que se introducirán una serie de ítems que componen una lista numerada (
<ol>
) o no numerada (<ul>
). Están constituidos exclusivamente por elementos<li>
.Tanto para uno como para otro elemento es posible añadir tres opciones:
¶ start
[num]
Define el número del primer ítem de la lista
reversed
-
Si se incluye, se numera la lista al revés
type
[1aAiI]
Tipo de numeración: números, letras minúsculas, letras mayúsculas, números romanos en minúscula, números romanos en mayúscula (sólo
<ol>
)
- li (li)
Elemento de bloque que define cada ítem de una lista numerada o no numerada. Dentro de él se pueden incluir tanto texto como los elementos de línea descritos en el apartado anterior como otros elementos de bloque. Dentro de estos últimos, puede encontrarse otro elemento de lista, lo que permite anidarlas.
No es necesario cerrar el elemento, ya que se considera cerrado cuando se abre otro
<li>
o cuando acaba la lista.¶ value
[num]
Cambia el ordinal del ítem al que se especifique como valor. Los ítems sucesivos continúan la secuencia a partir de este valor y no el que les correspondería de no haberse usado este atributo.
Por ejemplo, el código:
<ol start="2" type="i">
<li>Primer ítem.
<li>Segundo ítem.
<li>Tercer ítem.
</ol>
que genera:
Primer ítem
Segundo ítem
Tercer ítem
Nota
Por supuesto, pueden anidarse listas. Basta con incluir elementos
ol
o ul
dentro de alguno de los ítem (<li>
).
6.4.6.2. Listas de definición¶
Las listas de definición consisten en una enumeración de términos de cada uno de los cuales se proporciona una definión o una descripción.
Define una lista de definición |
|
Define cada término en una lista de definición |
|
Define cada definición o descripción de término en una lista de definicion |
- dt (dt)
Por lo general contiene elementos en línea, ya que debe incluir el término que se define, pero es posible incluir en él elementos de bloque. Lo más habitual es que sea seguido por un elemento
<dd>
, pero puede encontrarse dos o más elementos<dl>
seguidos si todos comparten una misma definición.
- dd (dd)
Contiene la descripción o definición del elemento (o los elementos)
<dl>
a los que sucede. Puede contener tanto elementos en línea como elementos de bloque. Lo habitual es que sólo haya una definición por término, pero pueden escribirse varias seguidas, todas referentes a él.
Un ejemplo de lista de definición es precisamente la realizada para describir estas tres etiquetas:
<dl>
<dt>dl
<dd>Contiene una sucesión de parejas de elementos <code>dt</code> y
<code>dd</code>.
<dt>dt
<dd>Por lo general contiene elementos en línea, ya que debe incluir el
término que se define, pero es posible incluir en él elementos de bloque.
Lo más habitual es que sea seguido por un elemento <code>dd</code>, pero
puede encontrarse dos o más elementos <code>dl</code> seguidos si todos
comparten una misma definición.
<dt>dd
<dd>Contiene la descripción o definición del elemento (o los elementos)
<code>dl</code> a los que sucede. Puede contener tanto elementos en línea
como elementos de bloque.
</dl>
Nota
Es posible usar elementos <div> como hijos de
<dl>
para agrupar todos los elementos <dt>
y <dd>
que
estén relacionados entre sí. Como esa es su función, el elemento
<div>
sólo podrá contener elementos <dt>
y <dd>
.
6.4.7. Contenido incontenido¶
Bajo este epígrafe con nombre de chanza, tratamos elementos cuyo contenido, en principio, no es visible.
Define contenido que sólo se añadirá a la página en caso de que el navegador tenga deshabilitado Javascript. |
|
Define contenido que no se incluirá en la página. |
- noscript (noscript)
Tiene utilidad si deseamos mostrar un contenido alternativo cuando no es posible ejecutar Javascript. Por ejemplo:
<nav id="indice"> <noscript> Índice automáticamente generado con Javascript. Habilítelo o cambie de navegador. </noscript> </nav>
- template (template)
El contenido de este elemento no forma parte de la página, pero sirve como plantilla para crear contenido dinámico con Javascript. Por ejemplo, supongamos que la página albergará una tabla cuyas filas se irán creando con una serie de datos obtenidos dinámicamente (p.e. a través de una petición AJAX que devuelve un objeto JSON). En este caso, de la tabla sólo podremos escribir el encabezado, pero ninguna fila de datos. Lo que sí podemos hacer es crear la plantilla de cómo serán esas filas para que el script la tome como base para generarlas:
<template id="fila_def"> <tr> <td class="termino"></td> <td></td> </tr> </template>
6.4.8. Ejercicios propuestos¶
Con lo aprendido hasta ahora, escriba en HTML el siguiente texto usando los elementos semánticos adecuados. No es necesario aún que estructure semánticamente el documento tal como se expone en Estructura semántica.
Tenga presente que hemos usado algunas marcas para dar indicaciones:
Los encabezados están subrayados según su orden jerárquico.
**, significa que el texto tiene especial relevancia.
*, significa que el texto debe enfatizarse.
El texto entre corchetes (
[]
) son aclaraciones y no forman parte del contenido, así que no la traslade a su solución.
HTML **** HTML[1], siglas en inglés de HyperText Markup Language[2] (lenguaje de marcado de hipertexto), hace referencia al **lenguaje de marcado** para la elaboración de páginas web[3]. Es un estándar que sirve de referencia del software[4] que conecta con la elaboración de páginas web[4] en sus diferentes versiones, define una estructura básica y un código (denominado código HTML) para la definición de contenido de una página web[4], como texto, imágenes, videos, juegos, entre otros. Es un estándar a cargo del World Wide Web Consortium[5] (W3C[1]) o Consorcio WWW[1], organización dedicada a la estandarización de casi todas las tecnologías ligadas a la web[4], sobre todo en lo referente a su escritura e interpretación. HTML[1] se considera el lenguaje web más importante siendo su invención crucial en la aparición, desarrollo y expansión de la World Wide Web[6] (WWW[1]). Es el estándar que se ha impuesto en la visualización de páginas web[4] y es el que todos los navegadores actuales han adoptado. [Insertar aquí una imagen con el logo de HTML5] Primeras especificaciones de HTML ================================= Tim Berners-Lee[7] en 1991 18 elementos que incluyen el diseño inicial y relativamente simple de HTML[1]. Trece de estos elementos todavía existen en HTML[1] 4. [Los dos próximo párrafos son una cita de "A short history of the Web" que se encuentra en https://home.cern/science/computing/birth-web/short-history-web] Tim Berners-Lee wrote the first proposal for the World Wide Web in March 1989 and his second proposal in May 1990. Together with Belgian systems engineer Robert Cailliau, this was formalised as a management proposal in November 1990. This outlined the principal concepts and it defined important terms behind the Web. The document described a "hypertext project" called "WorldWideWeb" in which a "web" of "hypertext documents" could be viewed by “browsers”. By the end of 1990, Tim Berners-Lee had the first Web server and browser up and running at CERN, demonstrating his ideas. He developed the code for his Web server on a NeXT computer. To prevent it being accidentally switched off, the computer had a hand-written label in red ink: "This machine is a server. DO NOT POWER IT DOWN!!" Marcador HTML ============= El HTML[1] se escribe en forma de «etiquetas», rodeadas por corchetes angulares. El HTML[1] también puede describir, hasta un cierto punto, la apariencia de un documento, y puede incluir o hacer referencia a un tipo de programa llamado script[4], el cual puede afectar el comportamiento de navegadores web[4] y otros procesadores de HTML[1]. Elementos --------- Los elementos son la estructura básica de HTML[1]. Los elementos tienen dos propiedades básicas: *atributos* y *contenido*. Cada atributo y contenido tiene ciertas restricciones para que se considere válido al documento HTML[1]. Un elemento generalmente tiene una etiqueta de inicio (por ejemplo, <nombre-de-elemento>[8]) y una etiqueta de cierre (por ejemplo, </nombre-de-elemento>[8]). Los atributos del elemento están contenidos en la etiqueta de inicio y el contenido está ubicado entre las dos etiquetas (por ejemplo, <nombre-de-elemento atributo="valor">Contenido</nombre-de-elemento>[8]). Algunos elementos, tales como <br>[8], no tienen contenido ni llevan una etiqueta de cierre. Debajo se listan varios tipos de elementos de marcado usados en HTML[1]. Atributos --------- En su mayoría los atributos de un elemento son **pares nombre-valor**, separados por un signo de igual (=) y escritos en la etiqueta de comienzo de un elemento, después del nombre del elemento. El valor puede estar rodeado por comillas dobles o simples, aunque ciertos tipos de valores pueden estar sin comillas en HTML[1] (pero no en XHTML[1]). De todas maneras, dejar los valores sin comillas es considerado poco seguro. En contraste con los pares nombre-elemento, hay algunos atributos que afectan al elemento simplemente por su presencia
[1] abreviatura[2] expresión en inglés[3] «páginas web» es un enlace a Página web.[4] extranjerismo (o sea, palabra de uso común, pero extranjera).[5] «World Wibe Web Consortium» es un enlace a W3C.[6] «World Wide Web» es un enlace a WWW.[7] «Tim Berners-Lee» es un enlace a Tim Berners-Lee.[8] Código
Notas al pie