segunda-feira, 23 de dezembro de 2019

Formulários FÁCIL CRIAR FORMULÁRIOS COM DIFERENTES ESTILOS E LAYOUTS.



Boas práticas

Pode parecer simples, mas muitos desenvolvedores deixam passar essa importância ao construir formulários.
Todo label precisa ter o atributo for com o mesmo valor do ID do elemento.
Isso é um diferencial tremendo ao acessarmos formulários utilizando leitores de tela. A acessibilidade agradece =)
  1. <label for="elemento">Campo de senha</label>
  2. <input type="password" class="form-control" id="elemento">

Funcionamento

Nós sabemos que utilizar formulários e principalmente organizá-los visualmente é muito chato. Nós seguimos alguns pequenos padrões herdados do Bootstrap com algumas modificações para se adequar às nossas necessidades. Veja os exemplos abaixo:
Todos os elementos <input><textarea>, e <select> com a classe .form-control recebem a largura de 100% por padrão.
Exemplo de texto de ajuda.
  1. <form role="form">
  2. <fieldset>
  3. <div class="form-group">
  4. <label for="exampleInputEmail1">Campo simples</label>
  5. <input type="email" class="form-control" id="exampleInputEmail1" placeholder="Insira seu texto aqui">
  6. <p class="help-block">Exemplo de texto de ajuda.</p>
  7. </div>
  8. <div class="form-group">
  9. <label for="exampleSelect">Seletor</label>
  10. <select id="exampleSelect" class="form-control">
  11. <option value="">Escolha uma opção</option>
  12. <option value="">Isso mesmo :D</option>
  13. </select>
  14. </div>
  15. <div class="form-group">
  16. <label for="exampleInputPassword1">Campo de senha</label>
  17. <input type="password" class="form-control" id="exampleInputPassword1" placeholder="Senha">
  18. </div>
  19. <div class="form-group">
  20. <label for="exampleInputFile">Campo para envio de arquivo</label>
  21. <input type="file" id="exampleInputFile">
  22. </div>
  23. <div class="checkbox">
  24. <input type="checkbox" id="checkbox-1">
  25. <label for="checkbox-1">Marque aqui</label>
  26. </div>
  27. <div class="checkbox">
  28. <input type="checkbox" id="checkbox-2">
  29. <label for="checkbox-2">Marque aqui</label>
  30. </div>
  31. <div class="checkbox">
  32. <input type="checkbox" id="checkbox-3">
  33. <label for="checkbox-3">Marque aqui</label>
  34. </div>
  35. <div class="radio">
  36. <input name="radios" type="radio" id="radio-button-1">
  37. <label for="radio-button-1">Ou aqui</label>
  38. </div>
  39. <div class="radio">
  40. <input name="radios" type="radio" id="radio-button-2">
  41. <label for="radio-button-2">Ou aqui</label>
  42. </div>
  43. <div class="radio">
  44. <input name="radios" type="radio" id="radio-button-3">
  45. <label for="radio-button-3">Ou aqui</label>
  46. </div>
  47. <div class="box-actions">
  48. <button type="submit" class="btn btn-default">Enviar</button>
  49. </div>
  50. </fieldset>
  51. </form>

Nenhum comentário:

Postar um comentário