Explorador de Elementos y Atributos HTML5

Descubre y prueba una amplia gama de elementos y atributos HTML, organizados por categorías y actualizados con los estándares de HTML5.

Categoría: Estructura del Documento

<html> (Raíz del Documento)

El elemento `html` es el elemento raíz de un documento HTML. Todos los demás elementos deben ser descendientes de este.

  • `lang`: Especifica el idioma principal del contenido del documento, crucial para la accesibilidad y el SEO.

<head> (Metadata del Documento)

Contiene metadatos sobre el documento, como su título, enlaces a hojas de estilo, scripts y otra información que no se muestra directamente en la página.

<body> (Contenido del Documento)

Representa el contenido principal y visible de un documento HTML. Solo puede haber un elemento `body` en un documento.

<title> (Título de la Página)

Define el título del documento que se muestra en la barra de título del navegador o en la pestaña. Es un metadato esencial para la usabilidad y el SEO.

<meta> (Metadatos)

Se utiliza para especificar metadatos que no pueden ser expresados por otros elementos `meta` HTML, como `base`, `link`, `script`, `style` o `title`. Crucial para el `charset`, `viewport`, y descripciones para motores de búsqueda.

  • `charset`: Codificación de caracteres (ej. `UTF-8`).
  • `name`: Tipo de metadato (ej. `viewport`, `description`, `keywords`).
  • `content`: El valor del metadato.

<link> (Recursos Externos)

Establece la relación entre el documento actual y un recurso externo, como una hoja de estilo CSS o un icono de favicon.

  • `rel`: Tipo de relación (ej. `stylesheet`, `icon`).
  • `href`: URL del recurso externo.

Categoría: Formato de Texto

<h1> a <h6> (Encabezados)

Los elementos `h1` a `h6` definen los títulos o encabezados de una sección. `h1` es el más importante (título principal) y `h6` el menos importante (subtítulo de menor nivel).

<p> (Párrafo)

El elemento `p` se utiliza para definir un párrafo de texto. Es uno de los elementos de bloque más comunes para contenido textual.

<strong> (Importancia fuerte)

El elemento `strong` se utiliza para indicar que el texto tiene una gran importancia. Los navegadores suelen mostrarlo en negrita.

<em> (Énfasis)

El elemento `em` se utiliza para enfatizar el texto. Los navegadores suelen mostrarlo en cursiva.

<b> (Negrita)

El elemento `b` se utiliza para poner texto en negrita sin darle un énfasis semántico especial, a diferencia de `strong`.

<i> (Cursiva)

El elemento `i` se utiliza para poner texto en cursiva sin darle un énfasis semántico especial, a diferencia de `em`.

<mark> (Texto Resaltado)

El elemento `mark` se utiliza para resaltar texto que es relevante o importante en un contexto particular.

<small> (Texto Pequeño)

El elemento `small` representa comentarios a pie de página y letra pequeña, incluyendo avisos de derechos de autor y texto legal.

<del> (Texto Eliminado)

El elemento `del` representa un rango de texto que ha sido eliminado de un documento.

<ins> (Texto Insertado)

El elemento `ins` representa un rango de texto que ha sido añadido a un documento.

<sub> (Subíndice)

El elemento `sub` especifica texto en subíndice.

<sup> (Superíndice)

El elemento `sup` especifica texto en superíndice.

<code> (Fragmento de Código)

El elemento `code` se utiliza para mostrar fragmentos de código de programación.

<pre> (Texto Preformateado)

El elemento `pre` representa texto preformateado, que se mostrará en una fuente monoespaciada, preservando los espacios en blanco y los saltos de línea.

<blockquote> (Cita de Bloque)

El elemento `blockquote` indica que el texto adjunto es una cita extendida de una fuente.

  • `cite`: URL de la fuente original de la cita.

<q> (Cita en Línea)

El elemento `q` se utiliza para citas cortas en línea.

<abbr> (Abreviación)

El elemento `abbr` representa una abreviación o un acrónimo. El atributo `title` puede usarse para proporcionar la descripción completa.

  • `title`: Descripción completa de la abreviación/acrónimo.

<address> (Información de Contacto)

El elemento `address` proporciona información de contacto para el autor/propietario del documento o de un artículo/trabajo.

<cite> (Título de Obra)

El elemento `cite` se utiliza para citar el título de una obra creativa (libro, canción, película, pintura, etc.).

<bdo> (Anulación Bidireccional)

El elemento `bdo` (Bidirectional Override) anula la dirección actual del texto.

  • `dir`: Especifica la dirección del texto (ej. `rtl` para derecha a izquierda, `ltr` para izquierda a derecha).

<data> (Contenido de Máquina)

El elemento `data` vincula un contenido dado con una traducción legible por máquina. Útil para microdatos o datos de esquema.

  • `value`: El valor legible por máquina.

<time> (Fecha/Hora)

El elemento `time` representa un momento específico en el tiempo o un rango de tiempo. El atributo `datetime` proporciona una representación legible por máquina.

  • `datetime`: La fecha y/o hora en un formato estándar legible por máquina.

Categoría: Enlaces y Multimedia

<a> (Enlace)

El elemento `a` (anchor) se utiliza para crear hipervínculos a otras páginas web, archivos, ubicaciones dentro de la misma página, o a direcciones de correo electrónico. El atributo `href` es esencial para especificar el destino del enlace.

  • `href`: La URL a la que el enlace apunta.
  • `target`: Dónde abrir el recurso (`_self`, `_blank`, `_parent`, `_top`).
  • `rel`: La relación del documento actual con el recurso enlazado (ej. `nofollow`, `noopener`).

<img> (Imagen)

El elemento `img` se utiliza para incrustar una imagen en el documento. Es un elemento de reemplazo (vacío), lo que significa que su contenido es sustituido por el recurso al que apunta.

  • `src`: La URL de la imagen.
  • `alt`: Texto alternativo que describe la imagen para usuarios con discapacidades visuales o cuando la imagen no carga. Es crucial para la accesibilidad.
  • `width`, `height`: Dimensiones intrínsecas de la imagen en píxeles. Ayuda a evitar el "layout shift".

<audio> (Contenido de Audio)

El elemento `audio` se utiliza para incrustar contenido de audio en un documento HTML.

  • `src`: La URL del archivo de audio.
  • `controls`: Muestra los controles de reproducción por defecto (reproducir, pausar, volumen).
  • `autoplay`: Inicia la reproducción automáticamente (no recomendado por UX).
  • `loop`: Reproduce el audio en bucle.
  • `muted`: Silencia el audio por defecto.

<video> (Contenido de Video)

El elemento `video` se utiliza para incrustar un reproductor de video en un documento HTML.

  • `src`: La URL del archivo de video.
  • `controls`: Muestra los controles de reproducción por defecto.
  • `width`, `height`: Dimensiones del reproductor de video.
  • `poster`: URL de una imagen que se mostrará antes de que el video se cargue.

<source> (Múltiples Fuentes de Medios)

El elemento `source` se utiliza dentro de los elementos `audio` y `video` para especificar múltiples recursos multimedia. El navegador elegirá el primer formato que pueda reproducir.

  • `src`: La URL del archivo multimedia.
  • `type`: El tipo MIME del archivo multimedia (ej. `video/mp4`, `audio/mpeg`).

<track> (Pistas de Texto para Medios)

El elemento `track` se utiliza como hijo de `audio` o `video` para especificar pistas de texto cronometradas, como subtítulos, leyendas o descripciones de audio.

  • `kind`: Tipo de pista de texto (ej. `subtitles`, `captions`, `descriptions`, `chapters`, `metadata`).
  • `src`: URL del archivo de pista de texto (normalmente un archivo WebVTT).
  • `srclang`: Idioma de la pista de texto.
  • `label`: Título legible por humanos de la pista de texto.
  • `default`: Indica que esta pista es la predeterminada.

Categoría: Listas

<ul> (Lista Desordenada)

El elemento `ul` representa una lista de elementos que no tienen un orden particular o secuencial.

<ol> (Lista Ordenada)

El elemento `ol` representa una lista de elementos que tienen un orden secuencial o numérico.

  • `type`: Especifica el tipo de numeración (`1`, `a`, `A`, `i`, `I`).
  • `start`: El valor numérico desde donde comenzar la lista.

<li> (Elemento de Lista)

El elemento `li` se utiliza para representar un elemento dentro de una lista ordenada (`ol`) o desordenada (`ul`).

<dl>, <dt>, <dd> (Lista de Descripción/Definición)

Se utilizan para crear una lista de descripciones o definiciones.

  • `dl`: La lista de descripción en sí.
  • `dt`: Un término (nombre) dentro de la lista.
  • `dd`: La descripción (valor) del término.

Categoría: Contenedores y Semántica HTML5

<div> (Contenedor Genérico)

El elemento `div` es un contenedor genérico a nivel de bloque para contenido. No tiene significado semántico por sí mismo y se utiliza principalmente para agrupar elementos para aplicar estilos con CSS o manipular con JavaScript.

<span> (Contenedor en Línea)

El elemento `span` es un contenedor genérico en línea para contenido. Al igual que `div`, no tiene significado semántico y se usa para agrupar pequeños fragmentos de contenido o texto para aplicar estilos.

<header> (Cabecera)

El elemento `header` representa contenido introductorio o un grupo de ayudas para la navegación. Puede contener un encabezado, un logo, un formulario de búsqueda, etc.

<nav> (Navegación)

El elemento `nav` representa una sección de un documento que contiene enlaces de navegación.

<main> (Contenido Principal)

El elemento `main` representa el contenido dominante del `body` de un documento. Debe haber solo un elemento `main` por documento y no debe ser descendiente de elementos como `article`, `aside`, `footer`, `header` o `nav`.

<footer> (Pie de Página)

El elemento `footer` representa un pie de página para su contenido de sección o raíz de sector más cercano. Generalmente contiene información sobre el autor, derechos de autor, enlaces relacionados, etc.

<section> (Sección Genérica)

El elemento `section` representa una sección genérica independiente de un documento, generalmente con un encabezado. Es una forma de agrupar contenido relacionado semánticamente.

<article> (Contenido Independiente)

El elemento `article` representa contenido independiente y auto-contenido, como una entrada de blog, un comentario de usuario, una revista o un periódico. Debe ser distribuible de forma independiente.

<aside> (Contenido Lateral)

El elemento `aside` representa una sección de una página cuyo contenido está indirectamente relacionado con el contenido principal. Se utiliza a menudo para barras laterales, bloques de citas, publicidad, etc.

<figure> y <figcaption> (Figura y Título de Figura)

El elemento `figure` representa contenido auto-contenido, a menudo una imagen, diagrama, código o tabla. El elemento `figcaption` proporciona un título o leyenda para la `figure`.

<details> y <summary> (Detalles Plegables)

El elemento `details` crea un widget de divulgación en el que la información se puede mostrar u ocultar. El elemento `summary` proporciona un resumen visible o una leyenda para los detalles.

<dialog> (Cuadro de Diálogo/Modal)

El elemento `dialog` representa un cuadro de diálogo o un componente interactivo, como una alerta o ventana modal.

  • `open`: Atributo booleano que, si está presente, indica que el diálogo está activo y puede interactuar con él.

Categoría: Tablas

<table> (Tabla)

El elemento `table` se utiliza para crear tablas HTML para mostrar datos tabulares.

<tr>, <th>, <td> (Filas, Encabezados, Datos de Celda)

Estos son los elementos básicos para construir una tabla:

  • `tr`: Define una fila en una tabla.
  • `th`: Define una celda de encabezado en una tabla (texto en negrita y centrado por defecto).
  • `td`: Define una celda de datos estándar en una tabla.

<thead>, <tbody>, <tfoot> (Agrupaciones de Filas)

Estos elementos se utilizan para agrupar filas de una tabla semánticamente:

  • `thead`: Agrupa el contenido del encabezado de la tabla.
  • `tbody`: Agrupa el contenido del cuerpo de la tabla.
  • `tfoot`: Agrupa el contenido del pie de página de la tabla.

<caption> (Título de Tabla)

El elemento `caption` especifica el título de una tabla, proporcionando un resumen conciso de su contenido.

<colgroup> y <col> (Grupos de Columnas)

Se utilizan para agrupar y aplicar estilos a columnas de una tabla.

  • `colgroup`: Define un grupo de una o más columnas en una tabla.
  • `col`: Especifica propiedades para una columna dentro de un `colgroup`.
  • `span`: (en `colgroup` o `col`) El número de columnas que el grupo/columna abarca.

Categoría: Formularios

<form> (Formulario)

El elemento `form` se utiliza para crear un formulario HTML para la entrada de usuario. Puede contener varios elementos de formulario como `input`, `textarea`, `select`, `button`, etc.

  • `action`: La URL a la que se envían los datos del formulario.
  • `method`: El método HTTP para enviar los datos (`GET` o `POST`).

<input> (Campo de Entrada)

El elemento `input` se utiliza para crear controles interactivos en formularios web para recibir datos del usuario. El atributo `type` es crucial para definir el tipo de entrada.

  • `type`: Tipo de control (ej. `text`, `password`, `email`, `number`, `checkbox`, `radio`, `submit`, `date`, `file`).
  • `name`: Nombre del control (usado para enviar datos).
  • `value`: Valor inicial del control.
  • `placeholder`: Texto de pista que se muestra cuando el campo está vacío.
  • `required`: Indica que el campo debe ser llenado antes de enviar el formulario.
  • `disabled`: Deshabilita el campo.
  • `readonly`: Hace el campo de solo lectura.

<textarea> (Área de Texto Multilínea)

El elemento `textarea` define un control de entrada de texto de varias líneas. Útil para comentarios largos o descripciones.

  • `rows`: Número visible de líneas de texto.
  • `cols`: Ancho visible del control en términos de ancho promedio de caracteres.
  • `placeholder`: Texto de pista.

<select> y <option> (Menú Desplegable)

El elemento `select` crea un control de menú desplegable. Cada opción dentro del menú se define con el elemento `option`.

  • `select`: `name`, `multiple` (permite seleccionar múltiples opciones), `size` (número de opciones visibles).
  • `option`: `value` (valor a enviar), `selected` (opción preseleccionada), `disabled`.

<label> (Etiqueta para Control de Formulario)

El elemento `label` representa una leyenda para un elemento en una interfaz de usuario. Al hacer clic en un `label`, se activa el control de formulario asociado.

  • `for`: El `id` del control de formulario al que se asocia la etiqueta.

<button> (Botón)

El elemento `button` se utiliza para crear un botón clickeable. Puede ser usado para enviar formularios, activar funciones de JavaScript, etc.

  • `type`: Tipo de botón (`submit`, `reset`, `button`).

<fieldset> y <legend> (Agrupación de Formulario)

El elemento `fieldset` se utiliza para agrupar elementos relacionados en un formulario. El elemento `legend` proporciona un título para el `fieldset`.

<datalist> (Lista de Opciones para Entrada de Texto)

El elemento `datalist` contiene una lista de elementos `option` que representan las opciones predefinidas para un control `input`. El `input` debe tener un atributo `list` que coincida con el `id` del `datalist`.

<output> (Resultado de Cálculo)

El elemento `output` representa el resultado de un cálculo o la acción de un usuario.

  • `for`: IDs de los elementos de los que se derivó el cálculo.
  • `name`: Nombre del resultado.

<progress> (Indicador de Progreso)

El elemento `progress` representa el progreso de una tarea.

  • `value`: Cuánto se ha completado (entre 0 y `max`).
  • `max`: El valor total de la tarea.

<meter> (Medidor Escalar)

El elemento `meter` representa un valor escalar dentro de un rango conocido. Es útil para mostrar valores como el uso de disco, la relevancia de un resultado de consulta, etc.

  • `value`: El valor actual.
  • `min`, `max`: Rango mínimo y máximo.
  • `low`, `high`: Rangos donde el valor se considera "bajo" o "alto".
  • `optimum`: El valor óptimo o preferido.

Categoría: Interactividad y Gráficos

<iframe> (Marco en Línea)

El elemento `iframe` se utiliza para incrustar otro documento HTML dentro del documento HTML actual. Esto crea un "marco en línea".

  • `src`: La URL del documento a incrustar.
  • `width`, `height`: Dimensiones del iframe.
  • `frameborder`: Si el marco tendrá borde (0 o 1).

<canvas> (Lienzo para Dibujo)

El elemento `canvas` se utiliza para dibujar gráficos mediante JavaScript. Permite renderizar gráficos 2D y 3D (con WebGL).

  • `width`, `height`: Dimensiones del lienzo.

<svg> (Gráficos Vectoriales Escalables)

El elemento `svg` se utiliza para incrustar gráficos vectoriales escalables directamente en el HTML. Permite crear gráficos que no pierden calidad al escalarse.

<map> y <area> (Mapas de Imagen)

Se utilizan para crear un mapa de imagen, donde diferentes áreas de una imagen son clickeables y actúan como enlaces.

  • `map`: Contenedor para las áreas clickeables. `name` debe coincidir con `usemap` del `img`.
  • `area`: Define una región clickeable.
  • `shape`: Forma de la región (`rect`, `circle`, `poly`, `default`).
  • `coords`: Coordenadas de la forma.
  • `href`: URL del área clickeable.
  • `alt`: Texto alternativo para el área.

Categoría: Metadata y Scripts

<script> (Código Script)

El elemento `script` se utiliza para incrustar o hacer referencia a un script ejecutable (generalmente JavaScript) dentro del documento HTML. En HTML5, los scripts se cargan y ejecutan de forma no bloqueante por defecto si se colocan en el `head`.

  • `src`: URL de un script externo.
  • `defer`: (Booleano) El script se ejecuta después de que el documento ha sido parseado, pero antes de `DOMContentLoaded`.
  • `async`: (Booleano) El script se ejecuta asíncronamente tan pronto como esté disponible, sin bloquear el parseo del HTML.
  • `type`: Tipo MIME del script (por defecto es `text/javascript` en HTML5).

<style> (Estilos CSS Internos)

El elemento `style` contiene información de estilo para el documento o partes del documento. Generalmente se coloca en el `head`.

  • `type`: Tipo MIME de la hoja de estilo (por defecto es `text/css` en HTML5).

Categoría: Otros Elementos Útiles

<br> (Salto de Línea)

El elemento `br` se utiliza para producir un salto de línea dentro de un bloque de texto. Es un elemento de vacío (no tiene contenido ni etiqueta de cierre).

<hr> (Línea Horizontal)

El elemento `hr` se utiliza para dibujar una línea horizontal que indica una división temática en el contenido, como un cambio de tema o sección.