Estou criando um formulário que irá pedir um visitante para o seu firstname
, middle initial
e lastname
. Quero que os campos de texto estejam todos em linha, mas onde devo colocar os rótulos? À esquerda, em cima ou embaixo dos campos.
Estou procurando a melhor abordagem do ponto de vista da usabilidade.
html
usability
user-input
forms
Shane Stillwell
fonte
fonte
Respostas:
Dê uma olhada neste estudo da UXmatters . É bastante detalhado, inclui dados sobre rastreamento ocular e conclui que as etiquetas no topo são, em geral, a melhor solução.
Existe um artigo semelhante de Luke Wroblewski , também bastante detalhado. Vale a pena ler os dois artigos!
fonte
O mais importante é ser consistente com o resto do seu site. Em geral, a maioria dos sites faz os rótulos à esquerda dos campos de texto. Por essa causa, seria uma descrição longa, portanto, verifique se você tem espaço e corre bem.
Se à esquerda não parecer direito ou se não houver espaço para fazê-lo, eu o faria acima. Como isso é muito claro.
O único método que eu evitaria é colocar os rótulos nos campos de texto. quando os rótulos estão sob os campos, é mais confuso.
fonte
for
atributo.Normalmente, para sua situação, no topo ou na esquerda é o melhor. Apenas verifique se o rótulo vem antes do campo de entrada para acessibilidade.
Ainda existem muitas maneiras diferentes de fazer o layout de uma página e ser acessível.
Os rótulos dos formulários podem realmente aparecer em qualquer lugar que você desejar, desde que seja necessário. Este recurso vale uma olhada, http://patterntap.com/tap/collection/forms
fonte
Existem duas opções consideradas melhores:
outra coisa importante a ser observada na usabilidade para garantir que você esteja usando o atributo for do rótulo, para que clicar no rótulo se concentre no campo que rotula.
fonte
Resposta: Nenhuma das opções acima. Use o texto do espaço reservado dentro do próprio campo. O atributo placeholder é uma parte interna do HTML-5.
Caso contrário, eu diria que coloque-o acima dos campos, alinhado à esquerda.
fonte
Isso é um pouco tangente - mas por favor, não use nome / sobrenome / inicial. Nem o nome de todos se enquadra nesse grupo arrumado.
Citando-me no StackOverflow:
Consulte /programming/259634/splitting-a-persons-name-into-forename-and-surname/259694#259694 para obter mais informações.
fonte