Formularios que se pueden usar
<label> explica un control: su for debe coincidir con el id del campo. El atributo name identifica el dato cuando se envía el formulario; placeholder nunca sustituye a la etiqueta.
Usa type="password" para ocultar una contraseña y type="checkbox" para una decisión independiente. <select> ofrece una lista de opciones definidas con <option>.
Elige el type apropiado y usa required solo cuando el dato sea obligatorio. <textarea> admite mensajes largos y un botón submit completa el flujo.

