Definición destacada
¿Como funciona el comando en HTML5: 'legend'?
Última modificación: 2024-06-18
Instrucción HTML5: <legend>
El elemento <legend> en HTML5 se utiliza para definir un título o leyenda para el contenido de un elemento <fieldset>. Al agrupar elementos de un formulario con <fieldset>, la etiqueta <legend> proporciona una descripción clara de qué datos se encuentran agrupados dentro de él, mejorando así la accesibilidad y la organización del formulario.
Atributos del elemento <legend>
El elemento <legend> en sí no tiene muchos atributos específicos, pero al ser un elemento HTML estándar, puede aceptar los atributos globales. Aquí están todos los posibles atributos:
- Atributos Globales: Estos son atributos comunes a todos los elementos HTML. Algunos de los atributos globales más relevantes incluyen:
class: Una lista de clases CSS que se aplican al elemento.id: Un identificador único para el elemento.style: Regla CSS en línea específica para el elemento.title: Un texto que aparece como información sobre herramientas cuando el usuario pasa el cursor sobre el elemento.lang: Indica el idioma del contenido del elemento.dir: Indica la dirección del texto para el contenido del elemento (ltrpara izquierda a derecha,rtlpara derecha a izquierda).tabindex: Especifica el orden en el que el elemento recibe el foco cuando se usa la navegación con teclado.
Debido a su naturaleza específica, el <legend> no tiene atributos adicionales más allá de los globales.
Uso del <legend> en HTML5
El uso principal del <legend> es dentro de un <fieldset> para proporcionar un título que describe el propósito del conjunto de controles de formulario agrupados. Aquí hay algunos ejemplos sencillos para ilustrar su uso:
Ejemplo 1: Formulario de Información Básica
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Ejemplo de Legend</title>
<style>
fieldset {
margin-bottom: 1rem;
}
legend {
font-weight: bold;
}
</style>
</head>
<body>
<form>
<fieldset>
<legend>Información Personal</legend>
<label for="nombre">Nombre:</label>
<input type="text" id="nombre" name="nombre"><br>
<label for="apellido">Apellido:</label>
<input type="text" id="apellido" name="apellido"><br>
</fieldset>
<fieldset>
<legend>Detalles de Contacto</legend>
<label for="email">Correo Electrónico:</label>
<input type="email" id="email" name="email"><br>
<label for="telefono">Teléfono:</label>
<input type="tel" id="telefono" name="telefono"><br>
</fieldset>
<button type="submit">Enviar</button>
</form>
</body>
</html>
En este ejemplo, dos conjuntos de campos de formulario están organizados usando <fieldset> y <legend>. El primer <fieldset> agrupa campos relacionados con la "Información Personal", y el segundo agrupa campos relacionados con los "Detalles de Contacto".
Ejemplo 2: Opciones de Preferencias
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Ejemplo de Legend con Radios y Checkboxes</title>
</head>
<body>
<form>
<fieldset>
<legend>Preferencias de Contacto</legend>
<p>Seleccione su método de contacto preferido:</p>
<input type="radio" id="contacto-email" name="contacto" value="email">
<label for="contacto-email">Correo Electrónico</label><br>
<input type="radio" id="contacto-telefono" name="contacto" value="telefono">
<label for="contacto-telefono">Teléfono</label>
</fieldset>
<fieldset>
<legend>Intereses</legend>
<input type="checkbox" id="interes-tecnologia" name="interes" value="tecnologia">
<label for="interes-tecnologia">Tecnología</label><br>
<input type="checkbox" id="interes-ciencia" name="interes" value="ciencia">
<label for="interes-ciencia">Ciencia</label><br>
<input type="checkbox" id="interes-deportes" name="interes" value="deportes">
<label for="interes-deportes">Deportes</label>
</fieldset>
<button type="submit">Enviar</button>
</form>
</body>
</html>
En este segundo ejemplo, se usan <fieldset> y <legend> para agrupar opciones de preferencias de contacto y áreas de interés, mejorando así la legibilidad y estructura del formulario para el usuario.
Estos ejemplos muestran cómo el uso del elemento <legend> en combinación con <fieldset> mejora la estructura, la accesibilidad y la claridad de los formularios en HTML5.