Agrupar controles de formulario relacionados hace que los formularios sean más comprensibles para todos los usuarios, ya que estos son más fáciles de identificar. El agrupamiento debe llevarse a cabo visualmente y en el código, la técnica para realizar esto es agrupar los elementos utilizando un elemento <fieldset>, luego usar un elemento <legend> para marcar la pregunta. Además, las entradas relacionadas de un elemento <select> se pueden agrupar utilizando <optgroup>.
Agrupación de controles usando los elementos <fieldset> y <legend>
<fieldset>: Este elemento proporciona un contenedor para controles de formulario relacionados.
<legend>: Este elemento actúa como un encabezado para identificar el grupo. La leyenda de un grupo de controles también puede resaltar los atributos comunes de todos los controles, por ejemplo, para avisar que se requiere todos los campos del grupo.
Agrupación de radio buttons
Agrupación de Checkbox
Agrupación de campos relacionados
Agrupación de campos relacionados usando WAI-ARIA
Agrupación de controles usando el elemento <optgroup>