Saltar al contenido principal
HTML
Lenguaje Frontend

Formación corporativa en HTML

Lenguaje de marcado para estructurar páginas web accesibles.

Evidencias FUNDAE Activación guiada Evaluación con IA Itinerario a medida

¿Prefieres verlo en directo? Agenda una demo sin compromiso.

Resumen del itinerario en HTML

Para qué equipos

Equipos técnicos que incorporan HTML a su stack productivo o consolidan competencias antes de un proyecto crítico. Adaptamos el temario al nivel de partida y al stack acompañante.

Qué se trabaja

Lecciones aplicadas y ejercicios prácticos en HTML resueltos en el IDE del navegador, con corrección automática por IA y proyectos integradores revisados con rúbrica explícita.

Cómo se contrata

Propuesta concreta sobre teleformación, aula virtual o plan mixto. Sin coste de setup, sin permanencia, con evidencias FUNDAE exportables para la entidad organizadora.

Activación en 3 pasos

Diseñamos el itinerario, el alcance y el calendario según el nivel y el stack de tu equipo. Evidencias FUNDAE exportables, sin permanencia ni coste de setup.

  1. 1 Demo o llamada
    30 min con el fundador. Cuéntanos el stack, el nivel y el calendario.
  2. 2 Propuesta
    Itinerario y modalidad (teleformación, aula virtual o mixto) con evidencias FUNDAE exportables.
  3. 3 Tenant activo
    Tu equipo entra con SSO, asignaciones automáticas y panel admin completo.

¿Prefieres verlo en directo? Agenda una demo sin compromiso.

Qué incluye la formación

Toda la plataforma CertiDevs disponible para tu equipo durante el itinerario. Sin costes ocultos ni módulos premium.

Entornos de programación online, sin instalar nada en el equipo del alumno.
Evaluación con IA de cada ejercicio de código, proyecto y ensayo, con feedback y nota.
Certificado verificable con NIF del alumno y firma digital de CertiDevs.
Panel admin de empresa: alta masiva CSV, asignaciones, foros y encuestas.
Rol inspector FUNDAE con acceso de solo lectura a actividad y resultados.
Reportes exportables en Excel: accesos, progreso, completion y satisfacción.
Integración con tu LMS: LTI 1.1 + 1.3 Deep Linking y exportación SCORM 1.2.
SSO con tu Active Directory (OIDC, Microsoft Entra, Google Workspace).
White-label opcional: subdominio propio, logo y tema de tu marca.
Pruebas técnicas: mismos exámenes para evaluar candidatos en selección.
Foros y mensajería tutorial integrados, requisito FUNDAE cubierto de serie.
Soporte directo de nuestro equipo durante toda la formación.

Cursos disponibles en HTML

Cada curso se puede asignar de forma independiente o combinar en un plan formativo.

Curso completo HTML

Curso completo de HTML para producir contenido web semántico, accesible y bien posicionado. Cubre la estructura del documento y etiquetas semánticas, formularios y validación nativa, multimedia y elementos gráficos, accesibilidad WCAG y atributos ARIA, metadatos para SEO y redes sociales, APIs declarativas del navegador y la entrada a CSS. Al terminar entregas sitios maquetados con criterio, sin lagunas en accesibilidad ni en optimización para buscadores.

Ver curso
Especialización HTML Avanzado

Curso avanzado de HTML para optimizar páginas en SEO técnico, accesibilidad y rendimiento. Aprendes a configurar metadatos y previsualizaciones para buscadores y redes, a aplicar accesibilidad WCAG con atributos ARIA y navegación por teclado, a usar APIs declarativas del navegador, a validar marcado y compatibilidad entre navegadores, y a aplicar carga diferida. Al terminar entregas portales mantenibles que superan auditorías de calidad y cumplen normativa europea.

Ver curso
Especialización HTML Básico

Curso inicial de HTML para entrar al desarrollo web con una base sólida y semántica desde el primer día. Aprendes la estructura de un documento, las etiquetas y atributos esenciales, el formateo de textos, los enlaces y la inserción de imágenes accesibles con texto alternativo. Al terminar construyes una landing personal con secciones bien estructuradas y estás listo para afrontar CSS, JavaScript o frameworks modernos sin lagunas.

Ver curso
Especialización HTML Intermedio

Curso intermedio de HTML para construir páginas con contenido rico y flujos de datos accesibles. Aprendes a organizar la información en listas y tablas semánticas, a integrar multimedia y gráficos vectoriales o de mapa de bits, a montar formularios completos con todos los tipos de campo y a aplicar validación nativa antes de tocar JavaScript. Al terminar entregas páginas con formularios y datos correctamente maquetados y accesibles.

Ver curso

Ver todos los cursos del catálogo

Stacks habituales que las empresas combinan en sus planes formativos junto a HTML.

Estructura del itinerario

Módulos, lecciones y ejercicios del itinerario

HTML (HyperText Markup Language) es el lenguaje fundamental para la creación de páginas web. Funciona como el esqueleto que da estructura a todo el contenido que vemos en internet. En este módulo, exploraremos los conceptos básicos de HTML y configuraremos nuestro entorno de trabajo para comenzar a desarrollar páginas web.

¿Qué es HTML?

HTML es un lenguaje de marcado que define la estructura y el contenido de las páginas web mediante etiquetas. Estas etiquetas indican al navegador cómo debe mostrar la información. A diferencia de los lenguajes de programación, HTML no tiene lógica condicional ni bucles; su función principal es organizar y presentar contenido.

Las características principales de HTML son:

  • Es la base estructural de cualquier página web
  • Utiliza un sistema de etiquetas para definir elementos
  • Es interpretado por los navegadores web
  • Trabaja en conjunto con CSS (para estilos) y JavaScript (para interactividad)

Evolución de HTML

HTML ha evolucionado significativamente desde su creación:

  • HTML 1.0: La versión inicial con funcionalidades básicas
  • HTML 4.01: Incorporó formularios y tablas más avanzados
  • XHTML: Versión más estricta basada en XML
  • HTML5: La versión actual, con soporte para multimedia, gráficos y mejor semántica

Actualmente trabajamos con HTML5, que introdujo nuevas etiquetas semánticas como <header>, <footer>, <section> y <article>, además de soporte nativo para audio y video.

Herramientas necesarias

Para comenzar a desarrollar en HTML, necesitamos un entorno de trabajo básico que consiste en:

1. Editor de código

Un buen editor de código facilita enormemente el desarrollo web. Algunas opciones populares son:

  • Visual Studio Code: Editor gratuito y potente con excelente soporte para HTML
  • Sublime Text: Ligero y rápido
  • Atom: Personalizable y con buena integración con Git
  • Brackets: Diseñado específicamente para desarrollo web

Visual Studio Code es altamente recomendado por sus extensiones útiles como:

  • Live Server (para previsualizar páginas)
  • HTML Snippets (para autocompletar código)
  • Prettier (para formatear código)

2. Navegadores web

Es importante probar nuestro código en diferentes navegadores para asegurar la compatibilidad. Los más utilizados son:

  • Google Chrome
  • Mozilla Firefox
  • Microsoft Edge
  • Safari

Las herramientas de desarrollo integradas en estos navegadores (DevTools) son fundamentales para depurar nuestro código HTML.

3. Sistema de control de versiones

Aunque no es estrictamente necesario para empezar, Git es una herramienta valiosa para el seguimiento de cambios en nuestros proyectos:

  • Permite mantener un historial de modificaciones
  • Facilita la colaboración con otros desarrolladores
  • Servicios como GitHub o GitLab ofrecen almacenamiento en la nube para nuestros proyectos
  • Introducción a la web y cómo funciona Lección
  • Introducción a HTML Lección
  • Entorno para desarrollar HTML Lección

Modalidades de contratación

Elige la modalidad que mejor se adapte a tu organización. Sin permanencia ni coste de setup.

Teleformación

Acceso autónomo al itinerario en la plataforma: lecciones, vídeos, ejercicios evaluados por IA y proyecto integrador. Con tutorización y foro técnico.

Solicitar propuesta

Aula virtual privada

Sesiones en directo sobre cohorte cerrada del cliente. Práctica guiada, resolución de dudas, evaluación al cierre y evidencias exportables.

Solicitar propuesta

Plan mixto

Teleformación con sesiones en directo intercaladas. Equilibra autonomía del alumno con hitos guiados, revisión de proyectos y feedback síncrono.

Solicitar propuesta

Sobre HTML

WHATWG y W3C Desde 1991 Documentación oficial

HTML (HyperText Markup Language) es el lenguaje de marcado estándar para estructurar el contenido en la web. Define el significado semántico de cada fragmento de una página, habilita la entrada de datos mediante formularios, incrusta contenido multimedia accesible y proporciona puntos de anclaje sobre los que CSS aplica estilos y JavaScript añade comportamiento. El HTML moderno es una especificación viva mantenida por el WHATWG que incorpora continuamente APIs declarativas para reducir la cantidad de código necesario y mejorar la accesibilidad por defecto.

¿Qué aporta HTML moderno?

HTML ha evolucionado desde la simple maquetación de documentos hasta convertirse en la base de aplicaciones web complejas. Las versiones actuales del estándar incluyen mecanismos declarativos que antes requerían JavaScript y librerías externas.

El ecosistema moderno destaca por los siguientes frentes.

  • Semántica explícita: elementos como <article>, <section>, <nav>, <aside>, <figure> y el reciente <search> comunican el rol de cada bloque a navegadores, buscadores y tecnologías de asistencia.
  • Formularios nativos potentes: tipos especializados (email, url, tel, date, color, search), atributos de validación (required, minlength, pattern) y elementos como <datalist> reducen la dependencia de JavaScript.
  • APIs declarativas: <dialog>, el atributo popover, la Popover API, la View Transitions API y la Close Watcher API permiten construir modales, menús, tarjetas emergentes y transiciones de ruta con muy pocas líneas de código.
  • Web Components: Custom Elements, Shadow DOM y Declarative Shadow DOM encapsulan componentes reutilizables y permiten renderizado desde el servidor sin sacrificar el aislamiento de estilos.
  • Accesibilidad ARIA: los roles y atributos ARIA completan la semántica cuando un componente no puede expresarse con elementos nativos, siempre respetando la regla de oro de no usar ARIA si existe un elemento HTML equivalente.

Estructura mínima de un documento HTML5

Todo documento parte de una estructura canónica que el navegador espera encontrar en ese orden: declaración de tipo, raíz <html>, cabecera <head> con metadatos y cuerpo <body> con el contenido visible.

<!DOCTYPE html>
<html lang="es">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title>Título de la página</title>
        <meta name="description" content="Descripción breve para buscadores y redes sociales">
    </head>
    <body>
        <!-- Contenido visible -->
    </body>
</html>

El diagrama siguiente muestra la jerarquía canónica del documento y cómo las distintas ramas nutren al árbol DOM que el navegador construye para renderizar la página.

flowchart TB
    Doctype["DOCTYPE html"] --> HTML["html (lang)"]
    HTML --> Head["head"]
    HTML --> Body["body"]
    Head --> Meta["meta charset, viewport, description"]
    Head --> Title["title"]
    Head --> Link["link hojas estilos"]
    Head --> Script["script type module"]
    Body --> Header["header"]
    Body --> Main["main"]
    Body --> Footer["footer"]
    Main --> Section["section"]
    Section --> Article["article"]
    Section --> Aside["aside"]

Del servidor al DOM: flujo de renderizado

Cuando el usuario solicita una URL, el navegador descarga el HTML, crea el árbol DOM y el árbol CSSOM, los combina en el render tree, calcula el layout y pinta los píxeles. Cada etiqueta del documento ocupa una posición concreta en el árbol DOM.

flowchart LR
    A["Usuario solicita URL"] --> B["Servidor envia HTML"]
    B --> C["Navegador parsea HTML"]
    C --> D["Construye árbol DOM"]
    C --> E["Descarga CSS"]
    E --> F["Construye CSSOM"]
    D --> G["Combina DOM y CSSOM"]
    F --> G
    G --> H["Render tree"]
    H --> I["Layout y paint"]
    I --> J["Página visible"]

El DOM es el puente que conecta HTML con CSS y JavaScript. Cada elemento es un nodo accesible desde scripts mediante document.querySelector y se estiliza mediante selectores de CSS. La siguiente representación muestra un fragmento de DOM tree elemental.

graph TD
    html["html"] --> head["head"]
    html --> body["body"]
    head --> meta["meta"]
    head --> title["title"]
    body --> header["header"]
    body --> main["main"]
    body --> footer["footer"]
    header --> h1["h1"]
    header --> nav["nav"]
    main --> section1["section"]
    section1 --> article1["article"]
    article1 --> h2["h2"]
    article1 --> p["p"]

Atributos, herencia y cascada

Los atributos modifican el comportamiento de los elementos. Además, muchos atributos HTML y propiedades CSS aplicadas sobre un elemento se heredan a sus descendientes, lo que permite definir estilos globales sin repetirlos.

flowchart TB
    Root["html (lang=es)"] --> Body["body"]
    Body --> Main["main"]
    Main --> Section["section"]
    Section --> P["p"]
    P --> EM["em"]
    Root -. hereda lang .-> EM
    Body -. hereda color, font-family .-> P
    P -. hereda color .-> EM
    Main -. contexto semántico .-> Section

Los atributos globales (id, class, lang, dir, tabindex, hidden, inert, data-*) aplican a casi cualquier elemento y conviven con los atributos específicos de cada etiqueta.

Jerarquía de encabezados y semántica de página

Los encabezados <h1> a <h6> definen el índice lógico del documento. Una página pública bien estructurada tiene un <h1> único, y los subtítulos se anidan respetando la jerarquía sin saltos.

flowchart TB
    H1["h1 Título principal"] --> H2a["h2 Sección A"]
    H1 --> H2b["h2 Sección B"]
    H2a --> H3a1["h3 Subsección A1"]
    H2a --> H3a2["h3 Subsección A2"]
    H2b --> H3b1["h3 Subsección B1"]
    H3a1 --> H4["h4 Detalle"]

Los elementos semánticos (<header>, <nav>, <main>, <section>, <article>, <aside>, <footer>, <search>) envuelven la estructura visible y exponen landmarks a los lectores de pantalla.

Formularios y ciclo de validación

Los formularios son la principal vía de entrada de datos del usuario. El navegador valida en cliente antes de enviar al servidor y expone una segunda capa de validación obligatoria en backend.

flowchart LR
    A["Usuario rellena formulario"] --> B["Validación nativa del navegador"]
    B -->|Datos válidos| C["Envio HTTP POST"]
    B -->|Errores| A
    C --> D["Servidor recibe y valida"]
    D -->|Datos válidos| E["Procesa y responde 200"]
    D -->|Errores| F["Devuelve 400 con mensajes"]
    F --> A
    E --> G["Confirmación al usuario"]

Atributos clave:

  • required: bloquea el envío si el campo está vacío.
  • minlength y maxlength: longitud mínima y máxima de caracteres.
  • pattern: expresión regular que debe cumplir el valor.
  • type: determina las reglas de validación (email, url, tel, number, date, search, color).
  • autocomplete: activa el autorrelleno del navegador.
  • novalidate en <form>: desactiva la validación nativa para implementarla por JavaScript.

APIs declarativas: dialog, popover y view transitions

El HTML moderno cubre casos de uso que antes exigían librerías externas.

  • Elemento <dialog>: modales nativos con gestión automática de foco, escape y backdrop (showModal() y close()).
  • Atributo popover y Popover API: tooltips, menús contextuales y tarjetas emergentes con popovertarget y popovertargetaction.
  • View Transitions API: transiciones animadas declarativas entre estados del DOM o rutas de navegación (document.startViewTransition).
  • Close Watcher API: gestión uniforme del cierre con Escape o back button en móviles.
  • Interest Invoker API: declaración de intención al hover o al focus para anticipar recursos con interesttarget.
  • Priority Hints: atributo fetchpriority para influir en el orden de carga de recursos críticos.
<button popovertarget="menu">Abrir menú</button>
<div id="menu" popover>
    <nav>
        <a href="/inicio">Inicio</a>
        <a href="/servicios">Servicios</a>
    </nav>
</div>

<dialog id="modal">
    <form method="dialog">
        <p>¿Confirmas la acción?</p>
        <button value="ok">Aceptar</button>
        <button value="cancel">Cancelar</button>
    </form>
</dialog>

Multimedia responsive

La carga eficiente de imágenes combina <picture> con varios <source>, el atributo srcset con descriptores de ancho, sizes para indicar el espacio ocupado y loading="lazy" para diferir imágenes bajo el pliegue.

<picture>
    <source type="image/avif" srcset="portada.avif 1x, portada-2x.avif 2x">
    <source type="image/webp" srcset="portada.webp 1x, portada-2x.webp 2x">
    <img src="portada.jpg" alt="Vista de la ciudad al amanecer" loading="lazy" decoding="async" fetchpriority="high">
</picture>

Para vídeo, el elemento <video> admite controls, poster, múltiples <source> y pistas <track> para subtítulos y descripciones.

Tablas accesibles

Las tablas de datos se marcan con <table>, <caption>, <thead>, <tbody>, <tfoot>, <th> con atributo scope y <td>. En tablas complejas se relacionan cabeceras y celdas mediante headers e id.

<table>
    <caption>Ventas mensuales por región</caption>
    <thead>
        <tr>
            <th scope="col">Región</th>
            <th scope="col">Enero</th>
            <th scope="col">Febrero</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <th scope="row">Norte</th>
            <td>120</td>
            <td>150</td>
        </tr>
    </tbody>
</table>

Accesibilidad moderna con ARIA

ARIA añade semántica cuando HTML nativo no cubre el caso. Los patrones modernos de autoría recomiendan:

  • Preferir elementos nativos (<button>, <nav>, <dialog>) a role="button" sobre <div>.
  • Utilizar aria-label y aria-labelledby para exponer nombres accesibles cuando el texto visible no basta.
  • Usar aria-live (polite o assertive) en regiones dinámicas como notificaciones, chats o formularios asíncronos.
  • Marcar imágenes decorativas con alt="" y contenido fuera de flujo con aria-hidden="true" solo si es realmente decorativo.
  • Emplear el nuevo atributo inert para neutralizar completamente subárboles del DOM mientras un modal está abierto.
  • Respetar el orden de tabulación nativo; recurrir a tabindex="-1" únicamente para focos programáticos.

Web Components: custom elements y shadow DOM

Los web components permiten definir elementos personalizados totalmente encapsulados, renderizables desde el servidor con Declarative Shadow DOM y reutilizables entre proyectos sin dependencias externas.

<user-card>
    <template shadowrootmode="open">
        <style>
            .card { padding: 1rem; border: 1px solid #ccc; }
        </style>
        <div class="card">
            <slot name="nombre">Sin nombre</slot>
        </div>
    </template>
    <span slot="nombre">Ana Ruiz</span>
</user-card>

El navegador instancia el shadow root declarado en el servidor sin esperar a JavaScript, lo que mejora el tiempo de primer contenido visible y facilita el SEO de componentes.

El siguiente diagrama ilustra la relación entre el light DOM (contenido del documento principal) y el shadow DOM (árbol encapsulado interno del componente), con sus slots y estilos aislados.

flowchart TB
    Host["user-card (host)"] --> Light["Light DOM<br/>span slot=nombre"]
    Host --> Shadow["Shadow DOM (shadow root)"]
    Shadow --> Style["style scoped"]
    Shadow --> Card["div card"]
    Card --> SlotNode["slot name=nombre"]
    Light -. proyectado .-> SlotNode
    Style -. aislamiento .-> Card

Metadatos, SEO y Open Graph

Los metadatos del <head> configuran cómo se presenta la página en buscadores y redes sociales.

<meta property="og:title" content="Título atractivo para compartir">
<meta property="og:description" content="Descripción breve para redes sociales">
<meta property="og:image" content="https://ejemplo.com/og/imagen.webp">
<meta property="og:url" content="https://ejemplo.com/articulo">
<link rel="canonical" href="https://ejemplo.com/articulo">

Las metaetiquetas Open Graph y Twitter Card controlan la previsualización, rel="canonical" indica la URL autoritativa y los datos estructurados con JSON-LD mejoran los fragmentos enriquecidos.

Buenas prácticas profesionales

Un documento HTML listo para producción cumple varios requisitos.

  • Declaración <!DOCTYPE html> en la primera línea.
  • <html lang="es"> para indicar el idioma.
  • <meta charset="UTF-8"> y <meta name="viewport" content="width=device-width, initial-scale=1"> en el <head>.
  • Título único y descriptivo por página.
  • Metadatos Open Graph para compartir en redes sociales.
  • Imágenes con alt descriptivo o alt="" si son decorativas, loading="lazy" bajo el pliegue.
  • Formularios con etiquetas <label> asociadas por for/id y validación nativa.
  • Tablas con <caption>, <thead>, <tbody>, <th scope> y relación headers/id en casos complejos.
  • Estructura semántica con <header>, <main>, <footer>, <nav>, <section>, <article>, <aside> y <search> donde proceda.
  • Validación con el servicio W3C antes de publicar.

¿Necesitas un itinerario completo?

Este curso puede formar parte de una carrera profesional que combine varias tecnologías. Explora nuestros itinerarios o te diseñamos uno a medida para tu equipo.

Plan formativo de HTML para tu equipo

Recibe una propuesta concreta: modalidad, alcance, calendario y evidencias FUNDAE exportables. Damos de alta a tu equipo, configuramos la plataforma con tus dominios y entregamos certificados verificables e informes para tu entidad organizadora. Sin coste de setup, sin permanencia.

¿Prefieres verlo en directo? Agenda una demo sin compromiso.

Formación en HTML: preguntas frecuentes

¿La formación en HTML para empresas es bonificable por FUNDAE?
Puede ser bonificable cuando la acción cumple los requisitos aplicables. La plataforma aporta evidencias técnicas: seguimiento de tiempos, registro de conexiones, foros, encuestas y certificados para que tu entidad organizadora o gestoría revise la documentación.
¿En qué modalidades se imparte la formación en HTML?
En tres modalidades: teleformación (online asíncrona), aula virtual privada en directo y mixta. Adaptamos temario, calendario y modalidad al equipo.
¿Se adapta el temario de HTML al nivel de mi equipo?
Sí. Ajustamos el itinerario de HTML al nivel y al stack de tu equipo, con ejercicios evaluados por IA y certificado verificable. La activación corporativa se acuerda durante la fase de propuesta.
¿Cómo se evalúa a los alumnos?
Con ejercicios corregidos automáticamente por IA (test, puzle, código, proyecto y ensayo), detección de entregas generadas con IA y certificados verificables por URL.