29
HTML Leonardo Gresta Paulino Murta [email protected]

HTML% - Universidade Federal Fluminenseleomurta/courses/2015.1/dw/aula8.pdf · Agenda • Introdução%aHTML% • Formulários%em%HTML% • Critério%paraescolhade% campos% Leonardo

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: HTML% - Universidade Federal Fluminenseleomurta/courses/2015.1/dw/aula8.pdf · Agenda • Introdução%aHTML% • Formulários%em%HTML% • Critério%paraescolhade% campos% Leonardo

HTML  

Leonardo  Gresta  Paulino  Murta  [email protected]  

Page 2: HTML% - Universidade Federal Fluminenseleomurta/courses/2015.1/dw/aula8.pdf · Agenda • Introdução%aHTML% • Formulários%em%HTML% • Critério%paraescolhade% campos% Leonardo

Agenda  •  Introdução  a  HTML  •  Formulários  em  HTML  •  Critério  para  escolha  de  campos  

Leonardo Murta HTML 2

Page 3: HTML% - Universidade Federal Fluminenseleomurta/courses/2015.1/dw/aula8.pdf · Agenda • Introdução%aHTML% • Formulários%em%HTML% • Critério%paraescolhade% campos% Leonardo

HTML  •  HyperText  Markup  Language  •  Criada  por  Tim  Berners-­‐Lee  em  1990  •  Linguagem  padrão  de  marcação  para  criação  de  páginas  web  

•  Os  browsers  interpretam  o  HTML  e  exibem  a  sua  respecKva  página  

Leonardo Murta HTML 3

Page 4: HTML% - Universidade Federal Fluminenseleomurta/courses/2015.1/dw/aula8.pdf · Agenda • Introdução%aHTML% • Formulários%em%HTML% • Critério%paraescolhade% campos% Leonardo

Tags  HTML  •  HTML  faz  uso  de  tags  para  marcar  o  texto  •  As  tags  são  descritas  usando  os  símbolos  de  “<“  e  “>”  – Exemplo:  <br>  

•  As  tags  podem  ser  acompanhadas  de  tags  de  fechamento,  que  iniciam  com  “</”  – Exemplo:  <b>Fla</b>  é  o  melhor    

Leonardo Murta HTML 4

Page 5: HTML% - Universidade Federal Fluminenseleomurta/courses/2015.1/dw/aula8.pdf · Agenda • Introdução%aHTML% • Formulários%em%HTML% • Critério%paraescolhade% campos% Leonardo

Exemplo  <html> <head> <title>Título da página</title> </head> <body> <h1>Cabeçalho da página</h1> <p>Parágrafo com palavras em <i>itálico</i> e em <b>negrito</b>.</p> </body> </html>

Leonardo Murta HTML 5

Page 6: HTML% - Universidade Federal Fluminenseleomurta/courses/2015.1/dw/aula8.pdf · Agenda • Introdução%aHTML% • Formulários%em%HTML% • Critério%paraescolhade% campos% Leonardo

Outras  tags  •  <br>  

– Pula  linha  •  <hr>  

– Adiciona  uma  linha  horizontal  

•  <a  href="h[p://www.uff.br">UFF</a>  – Adiciona  um  link  

•  <img  src="logo.jpg">  – Adiciona  uma  imagem  

Leonardo Murta HTML 6

Page 7: HTML% - Universidade Federal Fluminenseleomurta/courses/2015.1/dw/aula8.pdf · Agenda • Introdução%aHTML% • Formulários%em%HTML% • Critério%paraescolhade% campos% Leonardo

Exercício  •  Busque  na  internet  sobre    

–  lista  de  itens  (<li>)  –  tabelas  (table)  

•  Veja  mais  em  h[p://www.w3schools.com/html  

Leonardo Murta HTML 7

Page 8: HTML% - Universidade Federal Fluminenseleomurta/courses/2015.1/dw/aula8.pdf · Agenda • Introdução%aHTML% • Formulários%em%HTML% • Critério%paraescolhade% campos% Leonardo

Formulários  HTML  •  Formulários  são  recursos  definidos  no  HTML  que  permitem  que  uma  página  apresente  campos  de  edição  

•  O  usuário  pode  selecionar  ou  preencher  o  conteúdo  destes  componentes,  que  poderá  ser  enviado  para  o  servidor  

•  Formulários  HTML  podem  ser  construídos  uKlizando  ferramentas  WYSIWYG  ou  através  de  descrição  textual  

Leonardo Murta HTML 8

Page 9: HTML% - Universidade Federal Fluminenseleomurta/courses/2015.1/dw/aula8.pdf · Agenda • Introdução%aHTML% • Formulários%em%HTML% • Critério%paraescolhade% campos% Leonardo

Formulários  HTML  •  O  conjunto  de  campos  de  edição  de  um  formulário  HTML  é  limitado:  – Botões  – Linhas  de  edição  – Áreas  de  edição  – Combo-­‐boxes  – Listas  – Caixas  de  marcação  (check-­‐boxes)  – Radio-­‐bu[ons  

Leonardo Murta HTML 9

Page 10: HTML% - Universidade Federal Fluminenseleomurta/courses/2015.1/dw/aula8.pdf · Agenda • Introdução%aHTML% • Formulários%em%HTML% • Critério%paraescolhade% campos% Leonardo

Formulários  HTML  •  A  tag  <FORM>  indica  o  início  de  um  formulário  •  A  tag  de  fechamento  </FORM>  indica  o  fim  do  formulário  

•  O  início  e  o  fim  não  delimitam  a  área  ocupada  pelo  formulário,  mas  os  campos  que  pertencem  a  este  

•  A  disposição  dos  campos  depende  das  tags  HTML  apresentadas  entre  eles,  tais  como  tabelas  ou  parágrafos  

Leonardo Murta HTML 10

Page 11: HTML% - Universidade Federal Fluminenseleomurta/courses/2015.1/dw/aula8.pdf · Agenda • Introdução%aHTML% • Formulários%em%HTML% • Critério%paraescolhade% campos% Leonardo

Formulários  HTML  •  Um  formulário  está  associado  a  uma  URL  via  atributo  ac2on  

•  A  página  ou  programa  indicado  pela  URL  será  aKvado  quando  o  usuário  submeter  os  dados  do  formulário  

•  A  página  ou  programa  receberá  os  dados  digitados  pelo  usuário  

•  O  método  de  envio  de  parâmetros  (GET,  POST,  etc.)  também  é  indicado  no  formulário  via  atributo  method  

Leonardo Murta HTML 11

Page 12: HTML% - Universidade Federal Fluminenseleomurta/courses/2015.1/dw/aula8.pdf · Agenda • Introdução%aHTML% • Formulários%em%HTML% • Critério%paraescolhade% campos% Leonardo

Formulários  HTML  •  A  tag  <INPUT>  indica  um  campo  em  uma  página  •  Os  diversos  Kpos  de  campos  são  definidos  de  acordo  com  o  valor  do  atributo  type  

•  O  nome  do  campo  é  idenKficado  pelo  atributo  name  

•  O  nome  é  uKlizado  para  idenKficar  o  conteúdo  do  campo  quando  enviado  para  o  servidor  

•  O  nome  de  um  campo  deve  ser  único  dentre  os  campos  de  um  formulário  

Leonardo Murta HTML 12

Page 13: HTML% - Universidade Federal Fluminenseleomurta/courses/2015.1/dw/aula8.pdf · Agenda • Introdução%aHTML% • Formulários%em%HTML% • Critério%paraescolhade% campos% Leonardo

Campo  de  Texto  •  Atributo  type  igual  a  text  ou  password:  

– Linha  de  edição  simples  (text)  – Linha  de  edição  de  senha  (password)  – Cuidado  ao  usar  senhas  com  o  método  GET  

•  O  atributo  size  indica  o  número  de  colunas  do  campo:  – Largura  na  página,  não  número  de  caracteres  

•  O  atributo  value  indica  o  conteúdo  inicial  do  campo  

Leonardo Murta HTML 13

Page 14: HTML% - Universidade Federal Fluminenseleomurta/courses/2015.1/dw/aula8.pdf · Agenda • Introdução%aHTML% • Formulários%em%HTML% • Critério%paraescolhade% campos% Leonardo

Botão  •  Atributo  type  igual  a  submit:  

– O  atributo  value  indica  o  ntulo  do  botão  – Se  o  usuário  clicar  no  botão,  o  browser  submete  o  formulário  ao  servidor  

•  Atributo  type  igual  a  reset:  – O  atributo  value  indica  o  ntulo  do  botão  – Se  o  usuário  clicar  no  botão,  o  browser  retorna  todos  os  campos  do  formulário  para  o  valor  inicial  

Leonardo Murta HTML 14

Page 15: HTML% - Universidade Federal Fluminenseleomurta/courses/2015.1/dw/aula8.pdf · Agenda • Introdução%aHTML% • Formulários%em%HTML% • Critério%paraescolhade% campos% Leonardo

Exemplo  de  campo  de  texto  

Leonardo Murta HTML 15

<form action="login.jsp" method=post> Login <input type=text name=Login value=Fulano size=10> <BR> Senha <input type=password name=Senha size=10> <input type=submit value=Login> </form>

Page 16: HTML% - Universidade Federal Fluminenseleomurta/courses/2015.1/dw/aula8.pdf · Agenda • Introdução%aHTML% • Formulários%em%HTML% • Critério%paraescolhade% campos% Leonardo

Checkbox  •  Atributo  type  igual  a  checkbox:  

– O  atributo  value  é  enviado  para  o  servidor  junto  ao  nome  do  campo  quando  este  é  marcado    

– Se  o  campo  não  é  marcado,  o  browser  omite  (não  envia)  seu  nome  e  valor  como  parâmetros  para  o  servidor  

– A  atributo  checked  indica  que  a  checkbox  deve  estar  inicialmente  selecionada  

Leonardo Murta HTML 16

Page 17: HTML% - Universidade Federal Fluminenseleomurta/courses/2015.1/dw/aula8.pdf · Agenda • Introdução%aHTML% • Formulários%em%HTML% • Critério%paraescolhade% campos% Leonardo

Exemplo  de  Checkbox  

Leonardo Murta HTML 17

<form action="teste.html" method=get> <INPUT TYPE="checkbox" NAME="marcado" VALUE="MRC"> Click para marcar <BR> <INPUT TYPE="Submit" VALUE="OK"> </form>

Page 18: HTML% - Universidade Federal Fluminenseleomurta/courses/2015.1/dw/aula8.pdf · Agenda • Introdução%aHTML% • Formulários%em%HTML% • Critério%paraescolhade% campos% Leonardo

Radio-­‐bu[on  •  Atributo  type  igual  a  radio  

– Um  formulário  pode  ter  diversos  radio-­‐bu[ons  com  o  mesmo  nome  

– Os  radio-­‐bu[ons  de  mesmo  nome  formam  um  grupo  onde  no  máximo  um  pode  ser  selecionado  

– Cada  radio-­‐bu[on  deve  conter  um  valor  disKnto,  indicado  no  atributo  value  

– O  valor  do  radio-­‐bu[on  é  enviado  para  o  servidor  se  o  campo  esKver  selecionado  

Leonardo Murta HTML 18

Page 19: HTML% - Universidade Federal Fluminenseleomurta/courses/2015.1/dw/aula8.pdf · Agenda • Introdução%aHTML% • Formulários%em%HTML% • Critério%paraescolhade% campos% Leonardo

Exemplo  de  Radio-­‐bu[on  

Leonardo Murta HTML 19

<form action="teste.html" method=get> <INPUT TYPE="radio" NAME="tipo" Value="0" CHECKED>Tipo 0 <INPUT TYPE="radio" NAME="tipo" Value="1">Tipo 1 <INPUT TYPE="radio" NAME="tipo" Value="2">Tipo 2 <INPUT TYPE="radio" NAME="tipo" Value="3">Tipo 3 <BR><INPUT TYPE="Submit" VALUE="OK"> </form>

Page 20: HTML% - Universidade Federal Fluminenseleomurta/courses/2015.1/dw/aula8.pdf · Agenda • Introdução%aHTML% • Formulários%em%HTML% • Critério%paraescolhade% campos% Leonardo

Lista  de  seleção  •  Campo  definido  pela  tag  <SELECT>  

– O  campo  possui  um  nome,  indicado  pelo  atributo  name  – O  atributo  size  indica  o  número  de  opções  apresentadas  ao  mesmo  tempo  na  página  

–  Se  size  for  igual  a  1  ou  não  for  especificado,  o  campo  aparecerá  como  uma  combo-­‐box  

–  Se  size  for  maior  que  1,  o  campo  será  apresentado  como  uma  lista  de  opções  

– O  atributo  mul2ple  permite  que  mais  de  uma  opção  seja  selecionada  

Leonardo Murta HTML 20

Page 21: HTML% - Universidade Federal Fluminenseleomurta/courses/2015.1/dw/aula8.pdf · Agenda • Introdução%aHTML% • Formulários%em%HTML% • Critério%paraescolhade% campos% Leonardo

Lista  de  seleção  •  Opções  de  listas  

– Cada  opção  é  indicada  por  uma  tag  <OPTION>  dentro  do  escopo  da  tag  <SELECT>  

– Cada  tag  <OPTION>  possui  um  valor,  indicado  no  atributo  value  

– O  valor  é  enviado  para  o  servidor  junto  com  o  nome  da  lista,  quando  o  browser  envia  o  formulário  

Leonardo Murta HTML 21

Page 22: HTML% - Universidade Federal Fluminenseleomurta/courses/2015.1/dw/aula8.pdf · Agenda • Introdução%aHTML% • Formulários%em%HTML% • Critério%paraescolhade% campos% Leonardo

Exemplo  de  lista  de  seleção  

Leonardo Murta HTML 22

<form action="teste.html" method=get> <SELECT name="combo"> <OPTION value="1">Opcao 1</OPTION> <OPTION value="2">Opcao 2</OPTION> <OPTION value="3">Opcao 3</OPTION> </SELECT> <INPUT TYPE="Submit" VALUE="OK"> </form>

Page 23: HTML% - Universidade Federal Fluminenseleomurta/courses/2015.1/dw/aula8.pdf · Agenda • Introdução%aHTML% • Formulários%em%HTML% • Critério%paraescolhade% campos% Leonardo

Exemplo  de  lista  de  seleção  

Leonardo Murta HTML 23

<form action="teste.html" method=get> <SELECT name="combo" size="2" multiple> <OPTION value="1" selected>Opcao 1</OPTION> <OPTION value="2">Opcao 2</OPTION> <OPTION value="3" selected>Opcao 3</OPTION> </SELECT> <INPUT TYPE="Submit" VALUE="OK"> </form>

Page 24: HTML% - Universidade Federal Fluminenseleomurta/courses/2015.1/dw/aula8.pdf · Agenda • Introdução%aHTML% • Formulários%em%HTML% • Critério%paraescolhade% campos% Leonardo

Área  de  texto  •  Campo  definido  pela  tag  <TEXTAREA>  

– Uma  área  de  texto  é  um  conjunto  de  linhas  de  edição  – O  número  de  linhas  da  área  de  texto  é  especificado  no  atributo  rows  

– O  número  de  colunas  da  área  de  texto  é  especificado  no  atributo  cols  

– O  conteúdo  da  área  de  texto  é  especificado  após  a  tag,  até  a  tag  de  fechamento  </TEXTAREA>  

Leonardo Murta HTML 24

Page 25: HTML% - Universidade Federal Fluminenseleomurta/courses/2015.1/dw/aula8.pdf · Agenda • Introdução%aHTML% • Formulários%em%HTML% • Critério%paraescolhade% campos% Leonardo

Exemplo  de  área  de  texto  

Leonardo Murta HTML 25

<form action="teste.html" method=get> <textarea name="Area1” rows="2" cols="20"> Texto contido na area de edição numero um. </textarea> <INPUT TYPE="Submit" VALUE="OK"> </form>

Page 26: HTML% - Universidade Federal Fluminenseleomurta/courses/2015.1/dw/aula8.pdf · Agenda • Introdução%aHTML% • Formulários%em%HTML% • Critério%paraescolhade% campos% Leonardo

Escolha  dos  campos  •  O  campo  text  deve  ser  uKlizado  sempre  que  for  necessário  obter  pequenas  quan/dades  (até  1  linha)  de  informação  textual  do  usuário  

•  Caso  essa  informação  seja  sigilosa,  e  não  seja  desejado  que  ela  apareça  na  tela  durante  a  sua  digitação,  deve  ser  uKlizado  o  campo  password  

•  Se  a  quan/dade  de  informação  for  maior  que  uma  linha,  deve  ser  uKlizado  o  campo  área  de  texto  

Leonardo Murta HTML 26

Page 27: HTML% - Universidade Federal Fluminenseleomurta/courses/2015.1/dw/aula8.pdf · Agenda • Introdução%aHTML% • Formulários%em%HTML% • Critério%paraescolhade% campos% Leonardo

Escolha  dos  campos  •  O  campo  radio-­‐bu/on  deve  ser  uKlizado  para  selecionar  uma  opção  dentre  várias,  quando  o  número  total  de  opções  é  pequeno  

•  Caso  o  número  total  de  opções  seja  grande,  o  campo  combo-­‐box  deve  ser  uKlizado  

•  Se  for  desejado  permiKr  a  seleção  de  mais  de  uma  opção  dentre  um  pequeno  conjunto  de  opções,  o  campo  checkbox  deve  ser  uKlizado  

•  Caso  o  número  total  de  opções  seja  grade  e  se  deseje  selecionar  mais  de  uma  opção,  campo  de  lista  de  seleção  deve  ser  uKlizado  

Leonardo Murta HTML 27

Page 28: HTML% - Universidade Federal Fluminenseleomurta/courses/2015.1/dw/aula8.pdf · Agenda • Introdução%aHTML% • Formulários%em%HTML% • Critério%paraescolhade% campos% Leonardo

Exercício  •  Criar  as  telas  referentes  ao  trabalho  do  curso  

Leonardo Murta HTML 28

Page 29: HTML% - Universidade Federal Fluminenseleomurta/courses/2015.1/dw/aula8.pdf · Agenda • Introdução%aHTML% • Formulários%em%HTML% • Critério%paraescolhade% campos% Leonardo

HTML  

Leonardo  Gresta  Paulino  Murta  [email protected]