Conceptos Generales:

Lenguajes de Marcas Comunes:

Lenguajes de Marcado: Los lenguajes de marcado estructuran y presentan datos mediante marcas que indican la estructura o la presentación del texto. Por ejemplo, etiquetas como <p> para un párrafo o <i> para texto en cursiva.

Características de los Lenguajes de Marcas:

Clasificación de Lenguajes de Marcas:

Anidamiento de Etiquetas: Las etiquetas pueden ser anidadas para indicar que una parte del contenido está dentro de otra. Ejemplo: <persona><nombre>Angel</nombre></persona>. Es importante respetar el orden de anidamiento.

Lenguajes de Marcas vs Lenguajes de Programación: Los lenguajes de marcas no son lenguajes de programación, ya que no realizan cálculos o manipulación de variables, sino que se utilizan para describir la estructura y presentación de los datos.

Historia: En los años 60, IBM desarrolló el GML, que fue la base para el SGML. Después, surgieron HTML y XML, con HTML como estándar para la web.

Herramientas de Edición: Existen tanto herramientas offline como online para crear y editar lenguajes de marcas. Ejemplos incluyen Visual Studio Code, Sublime Text y Notepad++.

El HTML (Lenguaje de Marcado de Hipertexto) es el estándar usado para crear páginas web. Se exploran sus evoluciones desde 1990, comenzando con HTML desarrollado por Tim Berners-Lee y pasando por versiones como HTML 2.0, 3.2, HTML 4.0, XHTML, hasta llegar a HTML5. Cada versión introduce mejoras, como el soporte para hojas de estilo CSS, mejor interacción con JavaScript y una estructura semántica más robusta en HTML5.

Estructura de un Documento HTML
Un documento HTML tiene una estructura básica que incluye la declaración del tipo de documento, elementos <html>, <head>, y <body>. El elemento <head> contiene meta-información como el título, scripts, y hojas de estilo, mientras que el <body> es donde se coloca el contenido visible de la página.

Declaración de tipo de documento (DTD)
Cada documento HTML comienza con una declaración DTD que especifica el tipo y la versión de HTML. HTML5 simplifica esta declaración con <!DOCTYPE html>.

Elementos y Atributos
Un elemento HTML consta de una etiqueta de apertura y una de cierre, y puede incluir atributos que proporcionan información adicional, como id, class, y style. Atributos como lang, dir, y title son comunes a muchos elementos. HTML también distingue entre elementos vacíos (como <br>, <hr>, <img>) y aquellos con contenido.

Elementos Comunes del Documento HTML

  1. <head>: Contiene información sobre el documento, como el título, las metaetiquetas, y enlaces a estilos o scripts.

  2. <body>: Contiene el contenido visible de la página. Dentro de este, se usan etiquetas para dar formato al texto, como <h1>, <p>, <b>, <i>, <br>, <hr>, etc.

Etiquetas y Atributos Específicos

Elementos de Formato de Texto

Cómo Escapar Caracteres HTML
Cuando se necesiten mostrar caracteres especiales en HTML, como las etiquetas < o >, se deben usar códigos de escape como &lt; o &gt; para evitar que se interpreten como código HTML.

Este resumen cubre los conceptos fundamentales de HTML, desde su evolución hasta la estructura y uso de los elementos y atributos que permiten crear páginas web funcionales.

Listas de elementos en HTML

Las listas pueden ser anidadas (listas dentro de listas) y estilizadas con CSS, utilizando propiedades como list-style-type, list-style-image, y list-style-position.

Tablas en HTML

Enlaces en HTML (<a>)

Enlaces a Marcadores

Imágenes en HTML (<img>)

Marcos (<iframe>)

Multimedia

Vídeo (<video>)

Vídeos de YouTube

Audio (<audio>)

Otros elementos multimedia

Agrupadores de contenido vs Secciones

Agrupadores de contenido

  1. <div>: Se mantiene en HTML5, pero se usa principalmente para agrupaciones no específicas. Se emplea con fines decorativos y para aplicar estilos mediante CSS.

  2. <span>: Es un contenedor de línea, usado para aplicar estilos a elementos de línea como texto o enlaces.

Elementos de Sección

  1. <main>: Agrupa el contenido principal de la página. Solo debe haber uno por página y no debe incluirse en otras secciones.

  2. <header>: Agrupa el contenido inicial de la página o de una sección específica. Puede contener elementos como el logo, menú o el título principal.

  3. <nav>: Agrupa enlaces de navegación. Puede haber varios <nav> en una página, organizados para enlaces generales, secciones internas, o enlaces a otros sitios.

  4. <section>: Agrupa apartados del contenido principal de la página, generalmente con un título. Las secciones pueden incluir otras secciones o artículos.

  5. <article>: Agrupa contenido independiente y completo, como un artículo o entrada de blog. Puede incluir otros artículos o secciones.

  6. <aside>: Contenido secundario o relacionado, como anuncios o enlaces externos. Suele situarse en los laterales de la página.

  7. <footer>: Contiene la información final del documento, como el autor, enlaces relacionados, o condiciones de uso.

  8. <address>: Se utiliza para mostrar la información de contacto del autor del contenido, como dirección de correo electrónico o teléfono, usualmente en el pie de página.