Xanekin, meu cachorro mais loco.

Olá, meu nome é Claudio Americo e você está no lugar aonde escrevo, estudo e testo minhas coisas.
Se divirta, caso precise de ajuda é só chamar: [email protected]

HTML - Forms

Como os forms (formulários) e os inputs (entradas) funcionam?

Formulários

O meio mais comum de se interagir com alguma aplicação dentro de um ambiente web é através de formulários. Esse tipo de elemento HTML define um espaço onde se é utilizado uma série de componentes chamados de inputs que podem possuir algumas variações. O formato mais conhecido de formulário (e o mais simples) é o com input do tipo texto e botões, um exemplo rápido deles é uma tela de login, composta por usuário, senha e o botão de entrar ou logar.

As opções mais importante de um form são o "action" que define o link do envio do formulário em questão e o "method" que define o método (GET/POST) de envio, além da opção "target" que possui o mesmo funcionamento da tag anchor ("a"), jogando a resposta do envio na mesma página, ou em outra nova página.

Um aspecto importante dentro de um formulário, é a aplicação de eventos de validação relacionados a cada tipo de input, assim o usuário consegue ser direcionado a interagir de uma forma melhor com a aplicação e melhora a comunicação das informações com o servidor, que terá que lidar com menos erros.

Um elemento que ajuda na identificação de cada input é o label (etiqueta), ele é usado antes e um input para dar nome ao input ou para indicar o que se espera daquele input. Como por exemplo o texto de "usuário" antes do input de texto que será usado para inserir o nome do usuário. Sua opção específica é o "for" que indica qual input está sendo etiquetado por aquele label, o input deverá usar a opção "name" com o mesmo nome usado no "for".

Tipos de inputs

Como padrão, a tag do input é escrita como <input type="" value="">, com os valores base sendo o tipo (type) e o valor (value), mas cada tipo pode ter mais opções específicas. Veja a seguir.

Além desses tipos principais ainda existem os tipos: color, datetime-local, email, file, hidden, image, month, password, radio, range, reset, search, tel, time, url, week.

Tipos especiais

Além dos tipos principais em um form, ainda existem 2 tipos que foram criados por uso e conveniência, o button e o textarea.

TextArea / Área de texto é um input do tipo text que possui várias linhas. É mais usado para se inserir um texto ou parágrafo. Além das opções de text ele ainde tem as opções "cols" (coluna) e "rows" (linhas) que ajudam a definir o tamanho exato da área que será exibida.

Button / Botão: ele possui o mesmo comportamento que o input de tipo botão, mas é escrito apenas como button: <button >Clique em mim </button>. Ele ainda pode assumir o comportamento em um input de submit ao se definir o tipo como "submit".

Referências

Mozilla Developer - Forms

O formulário é um dos grandes pilares do que a web é hoje. Com certeza é o pai das aplicações web. Mas enfim, desejo o melhor para você que chegou até aqui. Até! 👋