Para falar de acessibilidade é importante falar do elemento Label. Alguns controles de formulários, como os botões, têm rótulos associados a eles automaticamente. Mas a maioria não tem esses rótulos; exemplo: o campo de texto, o checkbox, para ele tem que ser declarado um label,(rótulo, letreiro, legenda, plaquinha, etiqueta) um texto para os controles que tem rótulos implícitos, os agentes de usuário, devem usar o valor de atributo value como rótulo.
Para os controles que não têm um label junto a eles, como o inputText password usamos o elemento label. Esse elemento é usado para especificar os rótulos para os controles que não têm o rótulo inplicitamente. Esse label representará o inputTypeText. Visualmente não há mudanças, mas para os navegadores aumenta a acessibilidade. O rótulo for é usado para associar explicitamente com o controle. Ele deve ter o mesmo valor que o atributo id. Outro controle é o fieldset que serve para agrupar um conjunto de controles dentro do formulário que tenha finalidades relacionadas.