Introdução a Web Standards§ão... · 2020-06-24 · 14 HTML5 - Futuro da Web HTML 5 [HyperText...

40
Introdução a Web Standards Reinaldo Ferraz e Clécio Bachini

Transcript of Introdução a Web Standards§ão... · 2020-06-24 · 14 HTML5 - Futuro da Web HTML 5 [HyperText...

Page 1: Introdução a Web Standards§ão... · 2020-06-24 · 14 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language] HTML4 + CSS. 15 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language]

IntroduçãoaWebStandards

ReinaldoFerrazeClécioBachini

Page 2: Introdução a Web Standards§ão... · 2020-06-24 · 14 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language] HTML4 + CSS. 15 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language]
Page 3: Introdução a Web Standards§ão... · 2020-06-24 · 14 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language] HTML4 + CSS. 15 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language]

DocumentObjectModel(DOM)ModelodeDocumentosemObjetos

Page 4: Introdução a Web Standards§ão... · 2020-06-24 · 14 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language] HTML4 + CSS. 15 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language]

ObjetosemumDocumento

Page 5: Introdução a Web Standards§ão... · 2020-06-24 · 14 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language] HTML4 + CSS. 15 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language]

MarkupLinguagemdeMarcação

Page 6: Introdução a Web Standards§ão... · 2020-06-24 · 14 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language] HTML4 + CSS. 15 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language]

SemânticaObjetoscomSentido

Page 7: Introdução a Web Standards§ão... · 2020-06-24 · 14 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language] HTML4 + CSS. 15 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language]

HTMLLinguagemdeMarcaçãoporHipertexto

Page 8: Introdução a Web Standards§ão... · 2020-06-24 · 14 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language] HTML4 + CSS. 15 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language]

ELEMENTOouobjeto

UmelementoHTMLéumcomponenteindividualdeumdocumentoHTML.Elepodeserocontainerdeoutrosobjetoseconteúdosousimplesmentedesempenharumafunçãoprogramáticaouvisual.

<tag>Conteúdo</tag>

Page 9: Introdução a Web Standards§ão... · 2020-06-24 · 14 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language] HTML4 + CSS. 15 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language]

ATRIBUTODefinepropriedadesdoselementosHTML

<tag atributo=”valor”> Conteúdo

</tag> <tag atributo=”valor”/>

Page 10: Introdução a Web Standards§ão... · 2020-06-24 · 14 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language] HTML4 + CSS. 15 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language]

SELETORSeletoréumaentidadequeidentificaumconjuntodeobjetoscontendoumoumaiselementos.Elepodeserutilizadocomqueryparamodificarestilosouconteúdosdoselementosselecionados.

Page 11: Introdução a Web Standards§ão... · 2020-06-24 · 14 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language] HTML4 + CSS. 15 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language]

SELETOR

Page 12: Introdução a Web Standards§ão... · 2020-06-24 · 14 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language] HTML4 + CSS. 15 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language]

CLASSEÉumatributobásicopresenteemtodososobjetosdoHTML.Seuvalortemcomoobjetivoidentificaraqueleelementocomomembrodeumconjuntodeoutroselementoscomestiloecomportamentosemelhantes.

<tag class=”banana laranja”> Conteúdo

</tag>

Page 13: Introdução a Web Standards§ão... · 2020-06-24 · 14 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language] HTML4 + CSS. 15 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language]

IDÉumatributobásicopresenteemtodososobjetosdoHTML.Seuvalortemcomoobjetivoidentificaraqueleelementocomoúnicoemtodoocódigo.Portanto,seuvalornãopodeserrepetidoemtodoocódigo.<tag id=”unico” class=”grupo”>

Conteúdo </tag>

Page 14: Introdução a Web Standards§ão... · 2020-06-24 · 14 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language] HTML4 + CSS. 15 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language]

14 HTML5 - Futuro da Web

HTML 5 [HyperText Markup Language]

HTML4 + CSS

Page 15: Introdução a Web Standards§ão... · 2020-06-24 · 14 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language] HTML4 + CSS. 15 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language]

15 HTML5 - Futuro da Web

HTML 5 [HyperText Markup Language]

Novos elementos (semânticos) HTML5 + CSS

Page 16: Introdução a Web Standards§ão... · 2020-06-24 · 14 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language] HTML4 + CSS. 15 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language]

IntroduçãoaoHTML

Page 17: Introdução a Web Standards§ão... · 2020-06-24 · 14 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language] HTML4 + CSS. 15 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language]

Tiposdeelemento

•  Elementosdelinha a,strong,em,img,input,abbr,span.•  Elementosdebloco

div,ol,li,figure,hr,video

Page 18: Introdução a Web Standards§ão... · 2020-06-24 · 14 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language] HTML4 + CSS. 15 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language]

•  Oselementosdelinhapodemconteroutroselementosdelinha,dependendodacategoriaqueeleseencontra.

<a><label></label></a>

<em><strong></strong></em>

Page 19: Introdução a Web Standards§ão... · 2020-06-24 · 14 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language] HTML4 + CSS. 15 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language]

•  Oselementosdelinhanuncapodemconterelementosdebloco.

•  Elementosdeblocosemprepodemconterelementosdelinha.

<a><div></div></a>

<div><a></a></div>

Page 20: Introdução a Web Standards§ão... · 2020-06-24 · 14 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language] HTML4 + CSS. 15 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language]

•  Elementosdeblocopodemconterelementosdebloco,dependendodacategoriaqueeleseencontra.Porexemplo,umparágrafonãopodeconterumDIV.Masocontrárioépossível.

<p><div></div></p>

<div><p></p></div>

Page 21: Introdução a Web Standards§ão... · 2020-06-24 · 14 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language] HTML4 + CSS. 15 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language]

<li>Contextualizarotemaacessibilidadena<strong>web</strong>,demodosimplesedefácilcompreensãoatodosquedesejamconheceroassunto.</li><li>Contextualizarotemaacessibilidadena<div>web</div>,demodosimplesedefácilcompreensãoatodosquedesejamconheceroassunto.</li>

Page 22: Introdução a Web Standards§ão... · 2020-06-24 · 14 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language] HTML4 + CSS. 15 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language]

Elementosestruturais

•  Doctype: <!DOCTYPEhtml>•  HTML: <html>•  HEAD: <head>•  LINK: <link>•  STYLE: <style>•  SCRIPT: <script>

Page 23: Introdução a Web Standards§ão... · 2020-06-24 · 14 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language] HTML4 + CSS. 15 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language]
Page 24: Introdução a Web Standards§ão... · 2020-06-24 · 14 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language] HTML4 + CSS. 15 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language]

Tiposdeconteúdo

Page 25: Introdução a Web Standards§ão... · 2020-06-24 · 14 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language] HTML4 + CSS. 15 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language]

Metadatacontent

•  base•  link•  meta•  noscript•  script•  style•  template•  title

Elementos para apresentação e comportamento

Page 26: Introdução a Web Standards§ão... · 2020-06-24 · 14 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language] HTML4 + CSS. 15 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language]

Metadatacontent

Page 27: Introdução a Web Standards§ão... · 2020-06-24 · 14 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language] HTML4 + CSS. 15 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language]

•  a•  abbr•  address•  area•  article•  aside•  audio•  b•  bdi•  bdo•  blockquote•  br•  button•  canvas

•  h1•  h2•  h3•  h4•  h5•  h6•  header•  hr•  i•  iframe•  img•  input•  ins•  kbd

•  cite •  code •  data •  datalist •  del •  details •  dfn •  dialog•  div •  dl •  em •  embed •  fieldset•  figure •  footer•  form

•  label •  link •  main •  map •  mark •  math •  meter •  nav •  noscript •  object •  ol •  output •  p•  picture

•  picture •  pre •  progress •  q •  ruby •  s •  samp •  script •  section •  select •  small •  span •  strong •  style

•  sub •  sup •  svg•  table•  template •  textarea •  time •  u •  ul•  var •  video •  wbr

FlowcontentElementos utilizados dentro do <body>

Page 28: Introdução a Web Standards§ão... · 2020-06-24 · 14 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language] HTML4 + CSS. 15 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language]

Flowcontent

Page 29: Introdução a Web Standards§ão... · 2020-06-24 · 14 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language] HTML4 + CSS. 15 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language]

Sectioningcontent

•  article•  aside•  nav•  section

Elementos que definem áreas como cabeçalhos e rodapés

Page 30: Introdução a Web Standards§ão... · 2020-06-24 · 14 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language] HTML4 + CSS. 15 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language]

Sectioningcontent

Page 31: Introdução a Web Standards§ão... · 2020-06-24 · 14 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language] HTML4 + CSS. 15 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language]

Headingcontent

•  h1•  h2•  h3•  h4•  h5•  h6

Elementos que definem cabeçalhos

Page 32: Introdução a Web Standards§ão... · 2020-06-24 · 14 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language] HTML4 + CSS. 15 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language]

Headingcontent

Page 33: Introdução a Web Standards§ão... · 2020-06-24 · 14 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language] HTML4 + CSS. 15 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language]

•  a•  abbr•  area•  audio•  b•  bdi•  bdo•  br•  Button•  canvas•  cite•  code•  data•  datalist

•  math•  meter•  noscript•  object•  output•  picture•  progress•  q•  ruby•  s•  samp•  script•  select•  small

•  del •  dfn •  em •  embed •  i•  iframe •  img•  input •  ins •  kbdlabel•  link •  map•  mark

•  span•  strong •  sub •  sup •  svg•  template•  textarea•  time •  u •  var •  video •  wbr

PharsingcontentElementos que fazem marcação de texto no documento

Page 34: Introdução a Web Standards§ão... · 2020-06-24 · 14 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language] HTML4 + CSS. 15 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language]

Embedcontent•  audio•  canvas•  embed•  iframe•  img•  math•  object•  picture•  svg•  video

Elementos que importam conteúdo de outra fonte

Page 35: Introdução a Web Standards§ão... · 2020-06-24 · 14 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language] HTML4 + CSS. 15 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language]

Embedcontent

Page 36: Introdução a Web Standards§ão... · 2020-06-24 · 14 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language] HTML4 + CSS. 15 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language]

Interativecontent•  a(seexistiroatributo“href”)•  audio(seexistiroatributo“control”)•  button•  details•  embed•  iframe•  img(seexistiroatributo“usemap”)•  input(seoatributo“type”nãotivervaloriguala“hidden”)•  label•  select•  textarea•  video(seexistiroatributo“controls”)

Elementos utilizados para interação com o usuário

Page 37: Introdução a Web Standards§ão... · 2020-06-24 · 14 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language] HTML4 + CSS. 15 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language]

Interactivecontent

Page 38: Introdução a Web Standards§ão... · 2020-06-24 · 14 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language] HTML4 + CSS. 15 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language]

AtributosespecíficosElemento<a>•  href•  target•  download•  rel•  rev•  hreflang•  type•  referrerpolicy•  +atributosglobais

Page 39: Introdução a Web Standards§ão... · 2020-06-24 · 14 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language] HTML4 + CSS. 15 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language]

AtributosGlobais•  accesskey•  class•  contenteditable•  dir•  draggable•  hidden•  id•  lang•  spellcheck•  style•  tabindex•  title•  translate

Page 40: Introdução a Web Standards§ão... · 2020-06-24 · 14 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language] HTML4 + CSS. 15 HTML5 - Futuro da Web HTML 5 [HyperText Markup Language]

ConstruindoumapáginaHTML•  Estruturadodocumento

–  doctype,head,title,body•  Marcaçãodeáreas

–  article,section•  Marcaçãodetexto

–  h1,h2,h3,br,p,ul,ol•  Conteúdointerativo

–  a,form,•  Conteúdomultimídia

–  audio,video

A documentação completa está disponível em https://www.w3.org/TR/html52/