.. _lm-ut6: .. _html: |HTML| ****** Cuando Internet ya contaba con unos veinte años de vida, esto es, alrededor de 1990, `Tim Berners-Lee`_ tuvo la brillante idea (aunque ya había habido anteriormente propuestas como la del `proyecto Xanadú`_) de concebir un sistema distribuido de documentos interconectados entre sí. Los documentos en papel, aunque relacionados, no están conectados entre sí; lo más que pueden hacer es incluir referencias bibliográficas, pero el lector que desee tomarse la molestia de consultar las referencias, deberá acudir a una biblioteca o una librería. En cambio, la idea de Tim Berners-Lee es vincular unos documentos con otros mediante el uso del **hipervínculo**, que es lo que comúnmente llamamos :dfn:`enlace` o :dfn:`link`. Gracias a él, el lector no tiene más que seguir el enlace (esto es, pinchar sobre él) para ser redirigido al documento referenciado, que puede encontrarse en otro ordenador conectado en la parte opuesta del globo. A toda esta red entrelazada de documentos distribuidos la denominó :dfn:`World Wide Web`, esto es, *telaraña mundial*, cuyo acrónimo es el archiconocido |WWW|; y al texto que contiene hipervínculos, :dfn:`hipertexto`\ [#]_. .. note:: El uso del prefijo griego "*hiper*\ -" se debe a que los matemáticos lo usan en Geometría_ para referirse a objetos definidos en espacios de más de tres dimensiones. Por ejemplo, una hiperesfera_ es una esfera definida en un espacio n-dimensional. Por analogía, el *hipertexto* es un texto que transciende las dimensiones habituales del texto tradicional. Para llevar a término esta empresa Tim Berners-Lee hizo cuatro cosas: #. Idear un protocolo de comunicación, |HTTP|, para que un cliente sea capaz de pedirle un documento de *hipertexto* al servidor en que se encuentra alojado. #. Crear el primer cliente, o sea el primer navegador web, al que llamó WorldWideWeb_, renombrado después como :program:`Nexus` para evitar confusiones con el concepto homónimo. #. Crear el primer servidor web, denominado httpd_. #. Crear el lenguaje en que se escriben los documentos de hipertexto, el |HTML|- De todas estas tecnologías, la que interesa desarrollar para el objeto del tema es la del |HTML|. Este lenguaje, en principio, se creó como dialecto |SGML|, aunque el consorcio que en 1994 fundo Tim Berners-Lee para el desarrollo de las tecnologías web, el |W3C|, pretendió hacerlo converger hacia el |XML|. De hecho fue este mismo consorcio el que publicó en 1999 las especificaciones del |XML|. para restringir las libertades que permitía el |SGML| y facilitar la creación de procesadores de documentos. Lo que es en la actualidad |HTML| lo trataremos :ref:`más adelante `. El tema básicamente tratará: * De introducir qué es el |HTML| y con qué tecnologías se encuentra comúnmente asociado. * De dar un pequeño conocimiento de cómo se escriben los documentos |HTML| (en su versión 5) y cuáles son sus principales elementos. En cambio, las reglas de cómo deben visualizarse estos, esto es, |CSS|, se dejarán para un :ref:`tema posterior `. .. toctree:: :caption: Contenidos :maxdepth: 2 :glob: [0-9]* .. seealso:: Para conocer los aspectos más destacados del protocolo |HTTP| y cómo se configura un servidor web, puede consultar :ref:`estos otros apuntes `. .. rubric:: Enlaces de interés * `Guía bastante completa en castellano de los elementos HTML`_. * `Referencia a algunos elementos de HTML5`_ * `Norma viva de HTML5`_ * `HTMHell`_, página que recoge recetas de malas y de buenas prácticas. .. _Guía bastante completa en castellano de los elementos HTML: http://lenguajehtml.com/p/html/ .. _Referencia a algunos elementos de HTML5: https://html5andcss3.org/html5history.php .. _Norma viva de HTML5: https://html.spec.whatwg.org/multipage/ .. _HTMHell: https://www.htmhell.dev/ .. rubric:: Notas al pie .. [#] El término de **hipertexto** proviene del ya citado `Proyecto Xanadú`_. .. |WWW| replace:: :abbr:`WWW (World Wide Web)` .. |W3C| replace:: :abbr:`W3C (W3 Consortium)` .. |HTTP| replace:: :Abbr:`HTTP (HiperText Transfer Protocol)` .. |SGML| replace:: :abbr:`SGML (Standard Generalized Markup Language)` .. |CSS| replace:: :abbr:`CSS (Cascading Style Sheets)` .. _Tim Berners-Lee: http://es.wikipedia.org/wiki/Tim_Berners-Lee .. _proyecto Xanadú: http://es.wikipedia.org/wiki/Proyecto_Xanad%C3%BA .. _Geometría: https://es.wikipedia.org/wiki/Geometr%C3%ADa .. _hiperesfera: https://es.wikipedia.org/wiki/N-esfera .. _WorldWideWeb: https://es.wikipedia.org/wiki/WorldWideWeb .. _httpd: https://en.wikipedia.org/wiki/CERN_httpd