<fieldset>
en HTML5El elemento <fieldset>
es un contenedor utilizado en formularios HTML para agrupar elementos afines y mejorar la estructura y accesibilidad del formulario. A menudo, se emplea junto con el elemento <legend>
para proporcionar una descripción del grupo de controles dentro del <fieldset>
.
<fieldset>
disabled:
<fieldset>
, lo que impide que los usuarios interactúen con ellos.<fieldset disabled>
form:
id
de un formulario externo (principalmente utilizado cuando los elementos del formulario no están anidados dentro de un <form>
). <fieldset form="form_id">
name:
<fieldset>
, aunque no es comúnmente usado en prácticas avanzadas de HTML5.<fieldset name="group_name">
class y id (Herencia de atributos globales):
<fieldset id="group1" class="group_class">
hidden:
<fieldset>
no debe ser mostrado a los usuarios, aunque sigue siendo parte del DOM y accesible por scripts.<fieldset hidden>
Other Global Attributes: Que incluyen lang
, style
, title
, entre otros, utilizados para definir el comportamiento y la apariencia del elemento fieldset
.
<fieldset>
en HTML5 con ejemplos<legend>
<form>
<fieldset>
<legend>Información Personal</legend>
<label for="name">Nombre:</label>
<input type="text" id="name" name="name">
<label for="email">Correo Electrónico:</label>
<input type="email" id="email" name="email">
</fieldset>
<fieldset>
<legend>Detalles de la Cuenta</legend>
<label for="username">Usuario:</label>
<input type="text" id="username" name="username">
<label for="password">Contraseña:</label>
<input type="password" id="password" name="password">
</fieldset>
<input type="submit" value="Enviar">
</form>
disabled
<form>
<fieldset disabled>
<legend>Información del Pago</legend>
<label for="cardNumber">Número de Tarjeta:</label>
<input type="text" id="cardNumber" name="cardNumber">
<label for="expiryDate">Fecha de Expiración:</label>
<input type="text" id="expiryDate" name="expiryDate">
</fieldset>
<input type="submit" value="Enviar">
</form>
En el ejemplo anterior, los campos de información del pago están deshabilitados, lo que indica al usuario que estos campos no pueden ser editados o interactuados hasta que se cumpla cierta condición en la lógica del formulario.
form
en un <fieldset>
fuera del <form>
<form id="mainForm">
<input type="text" name="firstField">
</form>
<fieldset form="mainForm">
<legend>Información Adicional</legend>
<label for="age">Edad:</label>
<input type="text" id="age" name="age">
</fieldset>
<input type="submit" form="mainForm" value="Enviar Formulario">
Este ejemplo muestra cómo el atributo form
permite que un <fieldset>
ubicado fuera del <form>
aún esté asociado con él.
En resumen, el elemento <fieldset>
es una herramienta poderosa y flexible en HTML5 para organizar y mejorar la accesibilidad de los formularios, proporcionando tanto una estructura clara como funcionalidad adicional a través de sus diversos atributos.