v1.1 06/04/2017
INTRODUÇÃO AO DESENVOLVIMENTO FRONT-END COM HTML, CSS E JAVASCRIPT AULA 3 TRABALHANDO COM FORMULÁRIOS Eder Franco @ FPF Tech
Agenda 1. Introdução 2. A tag form e seu atributos 3. As tags fieldset e legend 4. Tipos de campos 5. Elementos especiais e botões 6. Criando um formulário 7. Referências
Introdução Formulários Formulários são seções de uma página web com controles interativos que permitem ao usuário submeter informações a determinado servidor web.
A tag form e seus atributos A tag form: Destina-se a ser o container geral de um formulário. Principais atributos: action aponta para uma URL que contém um script que receberá os dados do formulário (uma página PHP, por exemplo). method define o método HTTP de envio do formulário (get ou post).
As tags fieldset e legend A tags filedset e legend: A tag fieldset serve como container para o agrupamento de campos (por assunto, por exemplo). A tag legend serve para criar uma descrição para o agrupamento contido no fieldset.
A tags filedset e legend: As tags fieldset e legend
Tipos de campos A tag label: A tag label serve como um rótulo para os campos de controle:
Tipos de campos A tag input: A maioria dos campos de um formulário poderá ser representada pela tag input. Destina-se a coletar dados textuais, marcar preferências (caixas de seleção), enviar dados, coletar data, hora, e-mail, etc. O comportamento da tag input (bem como a exibição do seu conteúdo) mudará de acordo com o atributo type.
Tipos de campos A tag input: Os valores do atributo type: text Define um campo para coleta de textos. É o campo padrão. hidden Define um campo de texto que não é renderizado. search Define um campo para busca. tel Define um campo para coleta de telefones.
Tipos de campos A tag input: Os valores do atributo type: url Define um campo para coleta de URLs. email Define um campo para coleta de e-mails. color Define um campo para coleta de cores. checkbox Define um campo para seleções múltiplas.
Tipos de campos A tag input: Os valores do atributo type: number Define um campo para coleta de números. range Define um campo para coleta de números em um intervalo. date Define um para coleta de datas. password Define um campo para coleta de senhas.
Tipos de campos A tag input: Os valores do atributo type: radio Define um campo para seleção única. file Define um campo para seleção de arquivos; A tag form precisará do atributo enctype com o valor multipart/form-data. image Transforma uma imagem em um botão. reset Botão para limpar campos de formulário. button Cria um botão.
Tipos de campos A tag input: Outros atributos importantes: name serve como referência para recebimento dos dados no script de destino. maxlength Define o número máximo de caracteres. minlength Define o número mínimo de caracteres. value Define um valor incial padrão para o campo.
Tipos de campos A tag input: Outros atributos importantes: readonly Torna o campo somente leitura, não preenchível. disabled Desabilita totalmente o campo. autofocus Define o foco no campo quando a página carrega. required Define um campo obrigatório.
Tipos de campos A tag input: Outros atributos importantes: pattern Permite definir uma expressão regular para validar o campo. min e max Define valores máximos e mínimo para inputs do tipo range, number, date e time. step Define o incremento de um campo numérico. placeholder Cria um valor inicial temporário na forma de uma dica.
Elementos especiais e botões A tag button: Cria um botão no formulário. Possui dois tipos (atributo type): button um botão simples, de uso geral. submit um botão que envia o formulário ao ser clicado.
Elementos especiais e botões A tags select e option: Destinam-se a criar uma caixa (dropdown) contendo opções para seleção.
Elementos especiais e botões A tags select e option: É possível adicionar um valor específico para cada opção utilizando o atributo value:
Elementos especiais e botões A tags select e option: Também é possível transformar o select em um campo de seleção de múltipla escolha (atributo multiple):
Elementos especiais e botões A tag optgroup: Permite agrupar as opções de acordo com um label:
Elementos especiais e botões A tag textarea: É um campo de controle de texto com múltiplas linhas.
Elementos especiais e botões A tag textarea: É possível definir a largura e a quantidade de linhas visíveis utilizando os atributos cols e rows.
Criando um formulário Mãos à obra! 20 minutos: Crie um formulário para entrevistar um candidato a uma vaga de emprego, contendo: Nome, e-mail, RG, CPF, telefone, data de nascimento, nome do pai, nome da mãe; Formação, Experiências profissionais; Vaga pleiteada, objetivos, um campo para falar um pouco sobre ele mesmo.
Referências 1. SILVA, Maurício Sammy. Fundamentos de HTML5 e CSS3. Capítulos 9. 1ª ed. São Paulo: Novatec, 2015. p. 205 a 2014.
Para saber mais 1. NERDCAST. NerdTech 13 Os Navegadores de Internet. Áudio, 54 minutos. Disponível em <https://jovemnerd.com.br/nerdcast/nerdtech/os-navegadoresda-internet/> Acesso em 06/04/2017.
Eder Martins Franco eder.franco@fpf.br efranco23@gmail.com facebook.com/edermartinsfranco linkedin.com/in/efranco23/ moodle.franco.eti.br