Escolha uma Página

Olá Dev, se você seguiu o caminho mais comum provavelmente esbarrou com assuntos como HTML e CSS e a boa notícia é que você está no caminho certo.

Se por algum momento você achou que estava perdendo tempo estudando essas tecnologias, comece a rever esse pensamento, pois o conhecimento que você tem sobre elas, vai lhe servir em mais situações que você pode imaginar.

E por isso o texto de hoje vai abordar um dos temas que mais você vai ver na sua vida de programação, os formulários HTML.

Vai me falar que nunca precisou fazer cadastro ou login em algum site?! pois é, você passou por um formulário HTML.

Então se você quiser saber um pouco da história dos formulários, as boas práticas e como deixar eles mais seguros, continue lendo!

Quando surgiu?


No início dos anos 90, um dev britânico chamado Tim Bernes-Lee, que também é considerado o inventor da World Wide Web (WWW) resolveu trazer ao mundo essa tecnologia. 

Naquela época, Lee trabalhava no CERN, a Organização Europeia para a Pesquisa Nuclear, em Genebra, Suíça. Ele criou o HTML como uma linguagem padrão para descrever e formatar documentos hipertexto, que permitiriam a conexão de informações de diferentes fontes em um único documento que pudesse ser acessado por meio da internet.

O HTML foi projetado para ser uma linguagem de marcação simples e fácil de aprender, que permitiria aos usuários criar documentos estruturados, com títulos, parágrafos, listas, imagens e links para outras páginas da web. Com o tempo, o HTML evoluiu e se tornou a base de toda a internet, permitindo a criação de páginas web interativas e dinâmicas.

Hoje em dia, o HTML é uma das principais linguagens de marcação utilizadas para criar páginas web, e continua a ser a base da Web como a conhecemos. Novas versões do HTML, como o HTML5, foram criadas para atender às necessidades de novas tecnologias e recursos da Web.

Se você pretende atuar diretamente com o front-end, você precisa ter na ponta da língua – ou dos dedos – um bom conhecimento em HTML e CSS, por isso a importância de se estudar muito essa área.

O que é um formulário HTML?

Como disse acima, na grande maioria dos casos, se você está navegando na internet e precisa fazer algum cadastro, logar em algum site ou simplesmente enviar informações, provavelmente você estará fazendo isso em um formulário HTML, sabendo disso, você consegue lembrar quantas vezes já preencheu um desses formulários na sua vida?

Está no início dos estudos e está se sentindo um pouco perdido ou perdida?! Isso é bem normal, mas estamos aqui pra te ajudar nisso, então vamos começar com a explicação:

Um formulário HTML é um elemento – ou tag – do HTML que permite que os usuários insiram informações e dados em uma página da web e envie esses dados para o servidor web para processamento.

O formulário HTML consiste em uma série de elementos, como caixas de texto, botões de opção, menus suspensos, botões de rádio, caixas de seleção e botões de envio. Os usuários preenchem esses elementos com informações e, em seguida, enviam o formulário para o servidor usando o botão de envio.

O servidor pode então processar as informações enviadas pelos usuários e responder com uma página da web atualizada ou com uma mensagem de confirmação. Os formulários HTML são amplamente utilizados em sites de comércio eletrônico, sistemas de gerenciamento de conteúdo e outros tipos de aplicativos da web.

Então basicamente o fluxo é esse: você (dev front end) faz com que o usuário envie as informações para um servidor (back end) que tratará esses dados e lhe trará uma resposta para você mostrar ao usuário.

O que eu preciso saber para criar um formulário?


Para criar um formulário HTML, você precisará conhecer alguns conceitos e elementos básicos do HTML. Aqui estão alguns dos conceitos e elementos que você precisará entender:

  • Tags HTML: As tags HTML são a base de qualquer página da web e são usadas para definir a estrutura e o conteúdo do documento HTML. Você precisará saber como usar tags como <html>, <head>, <body>, <form>, <input>, <select>, <textarea>, <button> e <label>.
  • Atributos HTML: Os atributos HTML são usados para definir as propriedades dos elementos HTML, como o tipo de entrada, o tamanho do campo, a lista de opções, o valor padrão e assim por diante. Alguns dos atributos mais comuns incluem “name”, “id”, “type”, “value”, “placeholder”, “required” e “maxlength”.
  • Métodos HTTP: Quando um usuário envia um formulário, as informações são enviadas para o servidor usando um dos métodos HTTP, como GET ou POST. Você precisará saber como especificar o método HTTP em seu formulário e como o servidor pode processar as informações enviadas pelo usuário.
  • CSS: O CSS é usado para estilizar a aparência do formulário e torná-lo mais atraente visualmente. Você pode usar o CSS para definir a cor, a fonte, o tamanho, o layout e outros aspectos do formulário.
  • Validação de formulário: A validação de formulário é usada para garantir que os usuários preencham todos os campos obrigatórios e forneçam informações válidas. Você pode usar o HTML5 para validar o formulário automaticamente ou usar JavaScript para criar suas próprias regras de validação personalizadas.

Com essas informações básicas, você pode começar a criar seu formulário HTML. Existem também muitos recursos online, como tutoriais e exemplos, que podem ajudá-lo a criar formulários mais complexos.

Agora que você sabe disso, você já será capaz de criar um formulário bem estruturado e que funciona, mas qual é o próximo passo?!

Estudando esses fundamentos, com toda certeza, você não será mais um iniciante, agora você tem conhecimento técnico para executar a tarefa de criação de formulários de maneira mais natural e aplicar melhorias nessa construção, e por isso, vamos te ajudar nisso também. 

Como melhorar a criação do meu formulário?


Você será cobrado ou cobrada para entregar um formulário que rode de maneira rápida e atenda todas as demandas que foram lhe passadas, mas entregar só isso é o suficiente para você?! Caso não seja, você consegue algumas boas práticas que irão fazer você se destacar entre os outros.

  • Use etiquetas de rótulo (label) para associar rótulos de texto com campos de entrada. Isso tornará seu formulário mais acessível e fácil de usar, especialmente para usuários que usam leitores de tela.
  • Use atributos HTML padrão para cada elemento do formulário, como “name” e “id”. Isso ajudará a garantir a compatibilidade do seu formulário com diferentes navegadores e dispositivos.
  • Use o atributo “required” para marcar campos obrigatórios no seu formulário. Isso ajuda a garantir que os usuários preencham todos os campos necessários antes de enviar o formulário.
  • Limite o número de campos necessários ao mínimo necessário. Isso tornará seu formulário mais fácil de preencher e reduzirá a probabilidade de erro.
  • Agrupe campos relacionados em seções lógicas usando elementos HTML como <fieldset> e <legend>. Isso ajudará a organizar seu formulário e torná-lo mais fácil de usar.
  • Use tipos de entrada apropriados para cada campo, como “text”, “email”, “number” e assim por diante. Isso ajudará a garantir que os usuários insiram informações corretamente e ajudará a validar os dados do formulário.
  • Evite o uso excessivo de caixas de seleção e botões de opção. Em vez disso, use menus suspensos ou caixas de texto quando apropriado. Isso ajudará a manter seu formulário organizado e fácil de usar.
  • Teste seu formulário em diferentes navegadores e dispositivos para garantir que funcione corretamente e que a aparência seja consistente.

Seguindo essas práticas recomendadas, você poderá criar formulários HTML que sejam fáceis de usar e eficientes e de quebra irá dar uma turbinada na sua carreira.

Pronto! Você agora pode criar formulários excelentes para o seu front, acabou?! Claro que não!

Você consegue – além de tudo que aprendeu – trazer segurança para o seu usuário e sua aplicação, e mais uma vez vamos te ajudar com isso, se liga nas dicas.

Check list para deixar o formulário mais seguro

  • Use a validação de entrada no lado do cliente e do servidor: a validação de entrada no lado do cliente ajuda a garantir que os usuários preencham campos corretamente antes de enviar o formulário. No entanto, essa validação pode ser facilmente contornada por usuários mal-intencionados, por isso é importante ter validação no lado do servidor também.
  • Limite as opções do usuário: quanto mais controle você tiver sobre o que o usuário pode fazer, menos vulnerabilidades o seu formulário terá. Por exemplo, use menus suspensos em vez de campos de entrada livre para evitar que o usuário insira dados incorretos.
  • Use o tipo de entrada correto para cada campo: isso ajudará a garantir que os dados sejam inseridos corretamente e evitará problemas de segurança, como a injeção de SQL.
  • Utilize tokens de autenticação (CSRF): os tokens de autenticação ajudam a prevenir ataques de falsificação de solicitações entre sites (CSRF), que podem ser usados ​​para enviar dados maliciosos ao servidor. Eles são uma forma eficaz de proteger seu formulário contra esse tipo de ataque.
  • Use conexões seguras: use o protocolo HTTPS para criptografar as informações enviadas pelo usuário ao servidor. Isso é especialmente importante se o formulário incluir informações confidenciais, como senhas ou informações financeiras.
  • Limite o número de tentativas de envio: limitar o número de tentativas de envio pode ajudar a prevenir ataques de força bruta, que tentam adivinhar as informações de login do usuário.

Sei que essas informações são um pouco mais avançadas e não tem problema nenhum se você não entender o que cada uma faz, mas ao menos, você agora tem palavras novas para descobrir e melhorar ainda mais sua carreira.

Então, a partir de hoje, você pode bater no peito e dizer com toda certeza que você sabe criar um formulário HTML funcional, rápido, eficiente e seguro!

Nos vemos na próxima!