5) Formularios

Ejemplos (izquierda) y vista gráfica (derecha) con colores relacionados por etiqueta.

Leyenda de colores (etiqueta → color)
form fieldset legend label input textarea select optgroup option button datalist output progress meter

Ejemplo completo (todas las etiquetas)

<form action="/enviar" method="post">

  <fieldset>
    <legend>Registro</legend>

    <label for="nombre">Nombre</label>
    <input id="nombre" name="nombre" type="text" placeholder="Tu nombre" required>

    <label for="bio">Biografía</label>
    <textarea id="bio" name="bio" rows="3" placeholder="Cuéntanos sobre ti"></textarea>

    <label for="pais">País</label>
    <select id="pais" name="pais" required>
      <optgroup label="América">
        <option value="mx">México</option>
        <option value="co">Colombia</option>
      </optgroup>
      <optgroup label="Europa">
        <option value="es">España</option>
      </optgroup>
    </select>

    <label for="ciudad">Ciudad (con sugerencias)</label>
    <input id="ciudad" name="ciudad" list="ciudades" placeholder="Escribe una ciudad">
    <datalist id="ciudades">
      <option value="Madrid"></option>
      <option value="Lima"></option>
      <option value="Bogotá"></option>
    </datalist>

    <output name="resumen">Listo para enviar</output>

    <progress value="70" max="100"></progress>

    <meter value="0.6" min="0" max="1">60%</meter>

    <button type="submit">Enviar</button>
  </fieldset>

</form>

Jerarquía lógica

form
└─ fieldset → legend
   ├─ label → input
   ├─ label → textarea
   ├─ label → select → optgroup → option
   ├─ label → input(list=...) + datalist → option
   ├─ output
   ├─ progress
   ├─ meter
   └─ button

Vista gráfica (misma paleta)

Cada etiqueta se destaca con el mismo color que en la leyenda.

form
legend: Registro
select
optgroup option
datalist
datalist option
output: Listo para enviar
progress
meter
Nota: Los colores son solo para identificar etiquetas (en producción se estiliza con CSS).