SlideShare ist ein Scribd-Unternehmen logo
1 von 46
Downloaden Sie, um offline zu lesen
segunda-feira, 12 de março de 12
HTML5 ESSENCIAL
                                   Fundamentos de todo serviço na Web




segunda-feira, 12 de março de 12
EMENTA
    • Fundamentosde Web
    • Documentos HTML
    • Conteúdo
    • Hipermídia
    • Semântica
    • Desempenho




                                     3
segunda-feira, 12 de março de 12
O QUE VEREMOS AGORA
    • Fundamentos da Web
    • Documentos HTML
         •   DHTML, XHTML, HTML5
         •   Tags
         •   Regras XHTML
         •   Estrutura de documento HTML
         •   Doctypes e Modos de browsers (quirks e stricts)
    • Conteúdo
    • Hipermídia




                                                    4
segunda-feira, 12 de março de 12
DOCUMENTOS HTML
                 • HTMLé uma linguagem de marcação
                 • DHTML x XHTML x HTML5
                       • Dynamic HTML x eXtensible HTML x HTML5
                       • DHTML: Páginas HTML integradas com CSS e Javascript
                       • XHTML: HTML com maior preocupação sintática
                       • HTML5: HTML menos burocrática e mais rapidamente evoluída




                                                      5
segunda-feira, 12 de março de 12
MARCAÇÕES




                                       6
segunda-feira, 12 de março de 12
MARCAÇÕES
    • Marcações                    HTML são denominadas tags




                                                6
segunda-feira, 12 de março de 12
MARCAÇÕES
    • Marcações                    HTML são denominadas tags
              •   Todo arquivo HTML apresenta marcações entre angular brackets (< e >)




                                                     6
segunda-feira, 12 de março de 12
MARCAÇÕES
    • Marcações                    HTML são denominadas tags
              • Todo arquivo HTML apresenta marcações entre angular brackets (< e >)
              • Toda tag tem um nome associado. Ex.: <body>




                                                   6
segunda-feira, 12 de março de 12
MARCAÇÕES
    • Marcações                    HTML são denominadas tags
              • Todo arquivo HTML apresenta marcações entre angular brackets (< e >)
              • Toda tag tem um nome associado. Ex.: <body>
              • Tags podem ter conteúdo. Ex: Um texto em <strong>destaque</strong>




                                                  6
segunda-feira, 12 de março de 12
MARCAÇÕES
    • Marcações                    HTML são denominadas tags
              • Todo arquivo HTML apresenta marcações entre angular brackets (< e >)
              • Toda tag tem um nome associado. Ex.: <body>
              • Tags podem ter conteúdo. Ex: Um texto em <strong>destaque</strong>
              • Tags podem ser autocontidas. Ex: <br />




                                                  6
segunda-feira, 12 de março de 12
MARCAÇÕES
    • Marcações                    HTML são denominadas tags
              •   Todo arquivo HTML apresenta marcações entre angular brackets (< e >)
              •   Toda tag tem um nome associado. Ex.: <body>
              •   Tags podem ter conteúdo. Ex: Um texto em <strong>destaque</strong>
              •   Tags podem ser autocontidas. Ex: <br />
              •   Tags podem conter atributos. Ex.: <img src=“foto.gif” />




                                                    6
segunda-feira, 12 de março de 12
MARCAÇÕES
    • Marcações                    HTML são denominadas tags
              •   Todo arquivo HTML apresenta marcações entre angular brackets (< e >)
              •   Toda tag tem um nome associado. Ex.: <body>
              •   Tags podem ter conteúdo. Ex: Um texto em <strong>destaque</strong>
              •   Tags podem ser autocontidas. Ex: <br />
              •   Tags podem conter atributos. Ex.: <img src=“foto.gif” />
              •   Atributos podem ser autocontidos.
                  Ex.: <input type=“text” disabled />




                                                    6
segunda-feira, 12 de março de 12
MARCAÇÕES
    • Regras                  XML (XHTML)
              • Toda tag deve fechar na mesma “caixa” que abriu. Ex.:
                 • <p>conteúdo de um parágrafo</p>
                 • <p>conteúdo de um parágrafo</P> ERRADO
              • Atributos devem sempre vir no formato chave=“valor”
                Obs.: O HTML5 não insiste mais nesse tema
              • Tags devem sempre fechar na ordem inversa de abertura:

                  <body>
                    <p>
                      Um texto com <strong>marcações</strong>
                    </p>
                  </body>




                                                   7
segunda-feira, 12 de março de 12
ESTRUTURA




                                       8
segunda-feira, 12 de março de 12
ESTRUTURA
        <html>




                                       8
segunda-feira, 12 de março de 12
ESTRUTURA
        <html>
            <head>




                                       8
segunda-feira, 12 de março de 12
ESTRUTURA
        <html>
            <head>
               <title>Relou o Ôrde</title>




                                             8
segunda-feira, 12 de março de 12
ESTRUTURA
        <html>
            <head>
               <title>Relou o Ôrde</title>
            </head>




                                             8
segunda-feira, 12 de março de 12
ESTRUTURA
        <html>
            <head>
               <title>Relou o Ôrde</title>
            </head>
            <body>




                                             8
segunda-feira, 12 de março de 12
ESTRUTURA
        <html>
            <head>
               <title>Relou o Ôrde</title>
            </head>
            <body>
               <h1>Relou o Ôrde</h1>




                                             8
segunda-feira, 12 de março de 12
ESTRUTURA
        <html>
            <head>
               <title>Relou o Ôrde</title>
            </head>
            <body>
               <h1>Relou o Ôrde</h1>
            </body>




                                             8
segunda-feira, 12 de março de 12
ESTRUTURA
        <html>
             <head>
                <title>Relou o Ôrde</title>
             </head>
             <body>
                <h1>Relou o Ôrde</h1>
             </body>
        </html>




                                              8
segunda-feira, 12 de março de 12
ESTRUTURA
        <html>
             <head>
                <title>Relou o Ôrde</title>
             </head>
             <body>
                <h1>Relou o Ôrde</h1>
             </body>
        </html>
    •   HTML: Nó raiz
        HEAD: Cabeçalho do documento
        TITLE: Título da página
        BODY: Corpo do documento




                                              8
segunda-feira, 12 de março de 12
TAGS BÁSICAS
                 • Semântica                 de textos:
                      •   <h1></h1> a <h6></h6> - Para títulos de capítulos ou seções
                      •   <p></p> - Para parágrafos
                      •   <br/> - Para quebras de linhas
                      •   <em></em> - Para ênfase (em geral deixa o texto itálico)
                      •   <strong></strong> - Para ênfase forte
                      •   <b></b> - Para negrito
                      •   <i></i> - Para itálico
                           •       Obs.: Essa é a recomendação do W3C embora todos os browsers
                                   coloquem strong e em como negrito e itálico respectivamente
                      •   <div></div> - Pura divisão de textos em blocos. Não há
                          margem de parágrafos, apenas quebra ao final
                      •   <span></span> - Simples agrupamento de texto para
                          qualquer finalidade

                                                             9
segunda-feira, 12 de março de 12
ESTRUTURA HTML5
                   •   Estruturas vem sendo “layoutadas” usando muitos divs
                   •   Engenheiros do Google catalogaram muitos divs com id ou classes
                       iguais




                                                       10
segunda-feira, 12 de março de 12
ESTRUTURA HTML5
    •   Proposta de criação de tags
        específicas para evitar uso
        excessivo de divs

    •   Essas tags padronizam a
        nomenclatura usada em
        estrutura semanticamente
        comuns




                                          11
segunda-feira, 12 de março de 12
ESTRUTURA HTML5
    • Novas                 tags estruturais semânticas do HTML5
         •   <section>. Delimita uma seção de conteúdo.

         •   <nav>. Delimita uma área de links para navegação para outro conteúdo.

         •   <article>. Delimita um conteúdo de um artigo, um post em foruns, um comentário, etc

         •   <aside>. Delimita um conteúdo satélite ao principal da página

         •   <header>. Delimita uma subregião de uma seção que agrupa títulos ou estrutura de
             navegacional

         •   <hgroup>. Delimita um conjunto de elementos de cabeçalho de <h1> a <h6> quando
             a seção tiver mais de um nível

         •   <footer>. Delimita o rodapé de uma página ou seção.




                                                    12
segunda-feira, 12 de março de 12
DICAS SEMÂNTICAS
            • As   novas tags estruturais da HTML5 vieram para
                promover mais semântica mas nenhuma estética
                 •    <body> pode conter várias <section> que podem ter <header> e
                      <footer>
                 •    <article> funciona como uma <section> para textos de artigos ou
                      comentários
                 •    <body> funciona como a principal <section> e também pode ter
                      <header> e <footer> gerais do documento
                 •    <section> podem agrupar <div> e mais elementos
                                   <section>
                                     <div>
                                       <p>
                                          <span> texto </span>
                                       <p>
                                     </div>
                                   </section>




                                                            13
segunda-feira, 12 de março de 12
DICAS SEMÂNTICAS
            • Dicas                de cabeçalhos e links
                 •    É importante utilizar os elementos da maneira que melhor expresse o
                      conteúdo
                 •    <header> podem possuir <hX> e estas podem estar em <hgroup>
                 •    Cabeçalhos <hx> representam níveis de destaque e isso
                 •    A estrutura <nav> agrupa a navegação principal da página ou do
                      conteúdo de uma seção
                 •    A navegação é composta de links (tags <a> que veremos adiante).
                 •    É comum haver links dispostos em listas não ordenadas (tags <ul>
                      que veremos adiante).




                                                    14
segunda-feira, 12 de março de 12
ELEMENTOS DE TEXTO
                 • Listas
                 •   Não ordenadas <ul>
                 •   Ordenadas <ol>
                 •   Itens de listas <li>
                                   <ul>
                                     <li>Chrome</li>
                                     <li>Firefox</li>
                                     <li>Opera</li>
                                     <li>Safari</li>
                                   </ul>




                                                        15
segunda-feira, 12 de março de 12
ELEMENTOS DE TEXTO
                 • Listas            de definições
                 •   Tags <dl>
                 •   Itens de listas <dt> e descrição de itens <dd>
                                   <dl>
                                     <dt>WebKit</dt>
                                     <dd>Engenho do Chrome e no Safari</dd>
                                     <dt>Gecko</dt>
                                     <dd>Engenho do Firefox</dd>
                                     <dt>Presto</dt>
                                     <dd>Engenho do Opera</dd>
                                     <dt>Trident</dt>
                                     <dd>Engenho Internet Explorer</dd>
                                   </dl>
                                                        16
segunda-feira, 12 de março de 12
ELEMENTOS DE TEXTO
                 • Demais          tags para definição de textos
                      •   <small> - Para letras miúdas de contrato ;-)
                      •   <mark> - Para uma ligeira marca de um texto (HTML5)
                      •   <cite> - Para uma citação de alguém
                      •   <sub> e <sup> - Convenções tipográficas de sub e
                          superescrito
                      •   <abbr> - Para acrônimos




                                                      17
segunda-feira, 12 de março de 12
MODOS E DOCTYPES
                      •   No XML, DOCTYPE é uma marcação acima do nó raiz que
                          aponta para regras (inline ou em documento à parte) que
                          devem ser seguidas pelo documento atual
                      •   Um documento XML bem formado (que seguem suas regras
                          básicas) podem ser validados em um DTD (document type
                          definitions) apontado pela tag DOCTYPE
                      •   Browsers nunca validam documentos sob pena de ficaram
                          mais lentos
                      •   Ao evoluir em novas versões, os browsers vivem o dilema de
                          continuar dando o mesmo resultado em sites antigos e
                          suportar novidades
                      •   Browsers utilizam os DOCTYPES para mudar seu estilo de
                          compatibilidade. Assim o próprio site indica se quer ou não
                          que o browser ainda se comporte como na versão anterior




                                                      18
segunda-feira, 12 de março de 12
MODOS E DOCTYPES
                 • Exemplos                 de DOCTYPES:
                      •   DOCTYPE para o HTML 4
                            •      <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://
                                   www.w3.org/TR/html4/strict.dtd">
                      •   DOCTYPE XHTML modo Strict (mais rígido)
                            •      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
                                   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
                      •   DOCTYPE XHTML Transitional (um dos mais usados ainda
                          hoje)
                            •      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
                                   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
                      •   DOCTYPE HTML5, bem mais simples
                            •      <!DOCTYPE html>




                                                             19
segunda-feira, 12 de março de 12
ESTUDO DE CASO 1




                                          20
segunda-feira, 12 de março de 12
ESTUDO DE CASO 1

                                               Análise de um site HTML5




        thefuturemckeowns.com




                                          20
segunda-feira, 12 de março de 12
ESTUDO DE CASO 1
     menu principal do site: <nav><ul><li>




                                             20
segunda-feira, 12 de março de 12
ESTUDO DE CASO 1
     menu principal do site: <nav><ul><li>




                              Seção da galeria de fotos: <section> com tags <div> internas




                                                         20
segunda-feira, 12 de março de 12
ESTUDO DE CASO 1
     menu principal do site: <nav><ul><li>




                                             20
segunda-feira, 12 de março de 12
ESTUDO DE CASO 1
     menu principal do site: <nav><ul><li>




                                    Duas áreas <section> e <footer> logo abaixo

                                                       20
segunda-feira, 12 de março de 12
ESTUDO DE CASO




                                         21
segunda-feira, 12 de março de 12
ESTUDO DE CASO 2




                                          22
segunda-feira, 12 de março de 12
ESTUDO DE CASO 2




                                    Que mudanças você faria para atualizá-lo ao HTML5?




                                                         22
segunda-feira, 12 de março de 12
23
segunda-feira, 12 de março de 12
DICAS E LINKS
              • Analise a estrutura semântica das marcações
                  HTML dos sites que você visitar
                   •   Exiba o código fonte em ferramentas como o Firebug ou o Chrome
                       Developer Tools e analise estruturas e elementos inline
              • Sites              de conteúdo interessante:
                   •   http://www.ibm.com/developerworks/library/x-html5/
                   •   http://html5doctor.com/you-can-still-use-div/
                   •   http://www.impressivewebs.com/html5-section/
                   •   http://www.vanseodesign.com/web-design/html5-semantic-
                       elements/
                   •   http://www.maujor.com/tutorial/acessibilidade-na-html5.php
                   •   http://en.wikipedia.org/wiki/Quirks_mode
                   •   http://www.maujor.com/tutorial/apoio_haslayout/quirksmode.html


                                                    24
segunda-feira, 12 de março de 12

Weitere ähnliche Inhalte

Was ist angesagt?

E-book sobre HTML 5 (Devmedia)
E-book sobre HTML 5 (Devmedia)E-book sobre HTML 5 (Devmedia)
E-book sobre HTML 5 (Devmedia)Devmedia
 
Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01   Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01 Léo Dias
 
HTML 5 A evolução do HTML 4 para o HTML 5
HTML 5 A evolução do HTML 4 para o HTML 5HTML 5 A evolução do HTML 4 para o HTML 5
HTML 5 A evolução do HTML 4 para o HTML 5ondazul
 
Curso de HTML5 - Aula01
Curso de HTML5 - Aula01Curso de HTML5 - Aula01
Curso de HTML5 - Aula01Zarathon Maia
 
Curso de html - Introdução ao HTML
Curso de html -  Introdução ao HTMLCurso de html -  Introdução ao HTML
Curso de html - Introdução ao HTMLTales Augusto
 
Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?
Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?
Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?Renato Bongiorno Bonfanti
 
WebDesign AULA 2: Introdução a HTML
WebDesign AULA 2: Introdução a HTMLWebDesign AULA 2: Introdução a HTML
WebDesign AULA 2: Introdução a HTMLDra. Camila Hamdan
 
html, css e java script - renato araujo
html, css e java script - renato araujohtml, css e java script - renato araujo
html, css e java script - renato araujoorenatoaraujo
 
Aula 2 – Introdução a HTML - conceitos básicos e estrutura
Aula 2 – Introdução a HTML - conceitos básicos e estruturaAula 2 – Introdução a HTML - conceitos básicos e estrutura
Aula 2 – Introdução a HTML - conceitos básicos e estruturaAndré Constantino da Silva
 
Agilidade e Semântica com HTML5 e CSS3
Agilidade e Semântica com HTML5 e CSS3Agilidade e Semântica com HTML5 e CSS3
Agilidade e Semântica com HTML5 e CSS3Anderson Aguiar
 
Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT
Lições Práticas de Semântica com HTML5 — 2º evento HTML5PTLições Práticas de Semântica com HTML5 — 2º evento HTML5PT
Lições Práticas de Semântica com HTML5 — 2º evento HTML5PTAndré Luís
 

Was ist angesagt? (20)

Html5 Aula 4
Html5 Aula 4Html5 Aula 4
Html5 Aula 4
 
E-book sobre HTML 5 (Devmedia)
E-book sobre HTML 5 (Devmedia)E-book sobre HTML 5 (Devmedia)
E-book sobre HTML 5 (Devmedia)
 
Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01   Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01
 
Html 5 e Css3
Html 5 e Css3Html 5 e Css3
Html 5 e Css3
 
HTML 5 A evolução do HTML 4 para o HTML 5
HTML 5 A evolução do HTML 4 para o HTML 5HTML 5 A evolução do HTML 4 para o HTML 5
HTML 5 A evolução do HTML 4 para o HTML 5
 
Curso de HTML5 - Aula01
Curso de HTML5 - Aula01Curso de HTML5 - Aula01
Curso de HTML5 - Aula01
 
Curso de html - Introdução ao HTML
Curso de html -  Introdução ao HTMLCurso de html -  Introdução ao HTML
Curso de html - Introdução ao HTML
 
Html Básico
Html BásicoHtml Básico
Html Básico
 
Curso HTML e CSS Part1
Curso HTML e CSS Part1Curso HTML e CSS Part1
Curso HTML e CSS Part1
 
Html5 Aula 5
Html5 Aula 5Html5 Aula 5
Html5 Aula 5
 
Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?
Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?
Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?
 
WebDesign AULA 2: Introdução a HTML
WebDesign AULA 2: Introdução a HTMLWebDesign AULA 2: Introdução a HTML
WebDesign AULA 2: Introdução a HTML
 
Introdução a HTML5
Introdução a HTML5Introdução a HTML5
Introdução a HTML5
 
HTML5 CSS3
HTML5 CSS3HTML5 CSS3
HTML5 CSS3
 
Curso de Desenvolvimento Web - Módulo 01 - HTML
Curso de Desenvolvimento Web - Módulo 01 - HTMLCurso de Desenvolvimento Web - Módulo 01 - HTML
Curso de Desenvolvimento Web - Módulo 01 - HTML
 
html, css e java script - renato araujo
html, css e java script - renato araujohtml, css e java script - renato araujo
html, css e java script - renato araujo
 
Apostila curso xhtml css
Apostila curso xhtml cssApostila curso xhtml css
Apostila curso xhtml css
 
Aula 2 – Introdução a HTML - conceitos básicos e estrutura
Aula 2 – Introdução a HTML - conceitos básicos e estruturaAula 2 – Introdução a HTML - conceitos básicos e estrutura
Aula 2 – Introdução a HTML - conceitos básicos e estrutura
 
Agilidade e Semântica com HTML5 e CSS3
Agilidade e Semântica com HTML5 e CSS3Agilidade e Semântica com HTML5 e CSS3
Agilidade e Semântica com HTML5 e CSS3
 
Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT
Lições Práticas de Semântica com HTML5 — 2º evento HTML5PTLições Práticas de Semântica com HTML5 — 2º evento HTML5PT
Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT
 

Andere mochten auch

HTML5 & CSS3 - A Evolução da Web
HTML5 & CSS3 - A Evolução da WebHTML5 & CSS3 - A Evolução da Web
HTML5 & CSS3 - A Evolução da WebManoel dos Santos
 
HTML5 Básico: Formulários (aula 2)
HTML5 Básico: Formulários (aula 2)HTML5 Básico: Formulários (aula 2)
HTML5 Básico: Formulários (aula 2)Gustavo Zimmermann
 
Curriculo para Designer leonildo wagner - 08-2016
Curriculo para Designer  leonildo wagner - 08-2016 Curriculo para Designer  leonildo wagner - 08-2016
Curriculo para Designer leonildo wagner - 08-2016 Léo Dias
 
PhoneGap - criando aplicações Android e iOS com HTML5
PhoneGap - criando aplicações Android e iOS com HTML5PhoneGap - criando aplicações Android e iOS com HTML5
PhoneGap - criando aplicações Android e iOS com HTML5Rafael Sakurai
 
HTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEB
HTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEBHTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEB
HTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEBPeslPinguim
 
Desenvolvimento Web : HTML5, CSS3 & JavaScript
Desenvolvimento Web : HTML5, CSS3 & JavaScriptDesenvolvimento Web : HTML5, CSS3 & JavaScript
Desenvolvimento Web : HTML5, CSS3 & JavaScriptFábio Flatschart
 
O que há de novo no PHP 5.3
O que há de novo no PHP 5.3O que há de novo no PHP 5.3
O que há de novo no PHP 5.3Jose Berardo
 
Espionagem e Software Livre
Espionagem e Software LivreEspionagem e Software Livre
Espionagem e Software LivreÁtila Camurça
 
Html5 - O futuro da Web
Html5 - O futuro da WebHtml5 - O futuro da Web
Html5 - O futuro da WebJose Berardo
 
Html5 - Estrutura Básica
Html5 - Estrutura BásicaHtml5 - Estrutura Básica
Html5 - Estrutura BásicaAndré Aguiar
 
Certificacoes Desenvolvedores
Certificacoes DesenvolvedoresCertificacoes Desenvolvedores
Certificacoes DesenvolvedoresJose Berardo
 
Curso de css3 unidade 1 - introdução ao css
Curso de css3   unidade 1 - introdução ao cssCurso de css3   unidade 1 - introdução ao css
Curso de css3 unidade 1 - introdução ao cssLéo Dias
 
HTML5, JAVASCRIPT E JQUERY
HTML5, JAVASCRIPT E JQUERYHTML5, JAVASCRIPT E JQUERY
HTML5, JAVASCRIPT E JQUERYRenato Melo
 

Andere mochten auch (20)

Web e HTML5
Web e HTML5Web e HTML5
Web e HTML5
 
HTML5 & CSS3 - A Evolução da Web
HTML5 & CSS3 - A Evolução da WebHTML5 & CSS3 - A Evolução da Web
HTML5 & CSS3 - A Evolução da Web
 
HTML5 Básico: Formulários (aula 2)
HTML5 Básico: Formulários (aula 2)HTML5 Básico: Formulários (aula 2)
HTML5 Básico: Formulários (aula 2)
 
Curriculo para Designer leonildo wagner - 08-2016
Curriculo para Designer  leonildo wagner - 08-2016 Curriculo para Designer  leonildo wagner - 08-2016
Curriculo para Designer leonildo wagner - 08-2016
 
RCOM 11º Ano - HTML
RCOM 11º Ano - HTMLRCOM 11º Ano - HTML
RCOM 11º Ano - HTML
 
The Appy Hour
The Appy HourThe Appy Hour
The Appy Hour
 
HTML5 - Homologado pelo W3C
HTML5 - Homologado pelo W3CHTML5 - Homologado pelo W3C
HTML5 - Homologado pelo W3C
 
PhoneGap - criando aplicações Android e iOS com HTML5
PhoneGap - criando aplicações Android e iOS com HTML5PhoneGap - criando aplicações Android e iOS com HTML5
PhoneGap - criando aplicações Android e iOS com HTML5
 
HTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEB
HTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEBHTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEB
HTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEB
 
Desenvolvimento Web : HTML5, CSS3 & JavaScript
Desenvolvimento Web : HTML5, CSS3 & JavaScriptDesenvolvimento Web : HTML5, CSS3 & JavaScript
Desenvolvimento Web : HTML5, CSS3 & JavaScript
 
Engenharia Social
Engenharia SocialEngenharia Social
Engenharia Social
 
O que há de novo no PHP 5.3
O que há de novo no PHP 5.3O que há de novo no PHP 5.3
O que há de novo no PHP 5.3
 
Espionagem e Software Livre
Espionagem e Software LivreEspionagem e Software Livre
Espionagem e Software Livre
 
Html5 - O futuro da Web
Html5 - O futuro da WebHtml5 - O futuro da Web
Html5 - O futuro da Web
 
Introdução ao CSS
Introdução ao CSSIntrodução ao CSS
Introdução ao CSS
 
Html5 - Estrutura Básica
Html5 - Estrutura BásicaHtml5 - Estrutura Básica
Html5 - Estrutura Básica
 
Certificacoes Desenvolvedores
Certificacoes DesenvolvedoresCertificacoes Desenvolvedores
Certificacoes Desenvolvedores
 
Curso de css3 unidade 1 - introdução ao css
Curso de css3   unidade 1 - introdução ao cssCurso de css3   unidade 1 - introdução ao css
Curso de css3 unidade 1 - introdução ao css
 
HTML5, JAVASCRIPT E JQUERY
HTML5, JAVASCRIPT E JQUERYHTML5, JAVASCRIPT E JQUERY
HTML5, JAVASCRIPT E JQUERY
 
Html5 Aula 3
Html5 Aula 3Html5 Aula 3
Html5 Aula 3
 

Ähnlich wie Html5 aula 02

Ähnlich wie Html5 aula 02 (20)

Introdução ao HTML
Introdução ao HTMLIntrodução ao HTML
Introdução ao HTML
 
HC - HTML - CSS.pdf
HC - HTML - CSS.pdfHC - HTML - CSS.pdf
HC - HTML - CSS.pdf
 
HTML+&+CSS++Fundamentos.pdf
HTML+&+CSS++Fundamentos.pdfHTML+&+CSS++Fundamentos.pdf
HTML+&+CSS++Fundamentos.pdf
 
HTML - HyperText Markup Language - Review
HTML - HyperText Markup Language - ReviewHTML - HyperText Markup Language - Review
HTML - HyperText Markup Language - Review
 
HTML introdução
HTML  introduçãoHTML  introdução
HTML introdução
 
Apoio1020 apostila html
Apoio1020 apostila htmlApoio1020 apostila html
Apoio1020 apostila html
 
Html estrutura basica
Html estrutura basicaHtml estrutura basica
Html estrutura basica
 
Minicurso HTML
Minicurso HTMLMinicurso HTML
Minicurso HTML
 
Apostila html,xhtml e css
Apostila html,xhtml e cssApostila html,xhtml e css
Apostila html,xhtml e css
 
Codificações basicas em HTML e XML
Codificações basicas em HTML e XMLCodificações basicas em HTML e XML
Codificações basicas em HTML e XML
 
Iniciação em HTML
Iniciação em HTMLIniciação em HTML
Iniciação em HTML
 
Curso de XHTML
Curso de XHTMLCurso de XHTML
Curso de XHTML
 
HTML - HyperText Markup Language - 2
HTML - HyperText Markup Language - 2HTML - HyperText Markup Language - 2
HTML - HyperText Markup Language - 2
 
Módulo: 4 – Desenvolvimento de Páginas Web Estáticas: CSS
Módulo: 4 – Desenvolvimento de Páginas Web Estáticas: CSSMódulo: 4 – Desenvolvimento de Páginas Web Estáticas: CSS
Módulo: 4 – Desenvolvimento de Páginas Web Estáticas: CSS
 
Curso html
Curso htmlCurso html
Curso html
 
Introdução a HTML5 - Tags e Conceitos
Introdução a HTML5 - Tags e ConceitosIntrodução a HTML5 - Tags e Conceitos
Introdução a HTML5 - Tags e Conceitos
 
Apostila de Html - Marcos Rogério Fernandes
Apostila de Html - Marcos Rogério FernandesApostila de Html - Marcos Rogério Fernandes
Apostila de Html - Marcos Rogério Fernandes
 
Html - Apostila
Html - ApostilaHtml - Apostila
Html - Apostila
 
Apostila Html completa e simples
Apostila Html completa e simplesApostila Html completa e simples
Apostila Html completa e simples
 
Aula de XHTML
Aula de XHTMLAula de XHTML
Aula de XHTML
 

Mehr von Jose Berardo

HTML5 Mobile - Aula 3 - Device Orientation
HTML5 Mobile - Aula 3 - Device OrientationHTML5 Mobile - Aula 3 - Device Orientation
HTML5 Mobile - Aula 3 - Device OrientationJose Berardo
 
Oracle Certified Associate - Java Programmer I - aula 2
Oracle Certified Associate - Java Programmer I - aula 2Oracle Certified Associate - Java Programmer I - aula 2
Oracle Certified Associate - Java Programmer I - aula 2Jose Berardo
 
HTML5 Mobile Aula 1
HTML5 Mobile Aula 1HTML5 Mobile Aula 1
HTML5 Mobile Aula 1Jose Berardo
 
Java Certified Associate Aula 1
Java Certified Associate Aula 1Java Certified Associate Aula 1
Java Certified Associate Aula 1Jose Berardo
 
Curso de Android Aula 4
Curso de Android Aula 4Curso de Android Aula 4
Curso de Android Aula 4Jose Berardo
 
Curso de Android - aula 3
Curso de Android - aula 3Curso de Android - aula 3
Curso de Android - aula 3Jose Berardo
 
Curso de Android - aula 2
Curso de Android - aula 2Curso de Android - aula 2
Curso de Android - aula 2Jose Berardo
 
Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Jose Berardo
 
Curso de Java EE 6
Curso de Java EE 6Curso de Java EE 6
Curso de Java EE 6Jose Berardo
 

Mehr von Jose Berardo (11)

HTML5 Mobile - Aula 3 - Device Orientation
HTML5 Mobile - Aula 3 - Device OrientationHTML5 Mobile - Aula 3 - Device Orientation
HTML5 Mobile - Aula 3 - Device Orientation
 
Oracle Certified Associate - Java Programmer I - aula 2
Oracle Certified Associate - Java Programmer I - aula 2Oracle Certified Associate - Java Programmer I - aula 2
Oracle Certified Associate - Java Programmer I - aula 2
 
HTML5 Mobile Aula 1
HTML5 Mobile Aula 1HTML5 Mobile Aula 1
HTML5 Mobile Aula 1
 
Java Certified Associate Aula 1
Java Certified Associate Aula 1Java Certified Associate Aula 1
Java Certified Associate Aula 1
 
Curso de Android Aula 4
Curso de Android Aula 4Curso de Android Aula 4
Curso de Android Aula 4
 
Curso de Android - aula 3
Curso de Android - aula 3Curso de Android - aula 3
Curso de Android - aula 3
 
Curso de Android - aula 2
Curso de Android - aula 2Curso de Android - aula 2
Curso de Android - aula 2
 
Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Curso de Google Android - Aula 1
Curso de Google Android - Aula 1
 
Curso de Java EE 6
Curso de Java EE 6Curso de Java EE 6
Curso de Java EE 6
 
Html5 aula 01
Html5 aula 01Html5 aula 01
Html5 aula 01
 
Certificacao Php
Certificacao PhpCertificacao Php
Certificacao Php
 

Html5 aula 02

  • 1. segunda-feira, 12 de março de 12
  • 2. HTML5 ESSENCIAL Fundamentos de todo serviço na Web segunda-feira, 12 de março de 12
  • 3. EMENTA • Fundamentosde Web • Documentos HTML • Conteúdo • Hipermídia • Semântica • Desempenho 3 segunda-feira, 12 de março de 12
  • 4. O QUE VEREMOS AGORA • Fundamentos da Web • Documentos HTML • DHTML, XHTML, HTML5 • Tags • Regras XHTML • Estrutura de documento HTML • Doctypes e Modos de browsers (quirks e stricts) • Conteúdo • Hipermídia 4 segunda-feira, 12 de março de 12
  • 5. DOCUMENTOS HTML • HTMLé uma linguagem de marcação • DHTML x XHTML x HTML5 • Dynamic HTML x eXtensible HTML x HTML5 • DHTML: Páginas HTML integradas com CSS e Javascript • XHTML: HTML com maior preocupação sintática • HTML5: HTML menos burocrática e mais rapidamente evoluída 5 segunda-feira, 12 de março de 12
  • 6. MARCAÇÕES 6 segunda-feira, 12 de março de 12
  • 7. MARCAÇÕES • Marcações HTML são denominadas tags 6 segunda-feira, 12 de março de 12
  • 8. MARCAÇÕES • Marcações HTML são denominadas tags • Todo arquivo HTML apresenta marcações entre angular brackets (< e >) 6 segunda-feira, 12 de março de 12
  • 9. MARCAÇÕES • Marcações HTML são denominadas tags • Todo arquivo HTML apresenta marcações entre angular brackets (< e >) • Toda tag tem um nome associado. Ex.: <body> 6 segunda-feira, 12 de março de 12
  • 10. MARCAÇÕES • Marcações HTML são denominadas tags • Todo arquivo HTML apresenta marcações entre angular brackets (< e >) • Toda tag tem um nome associado. Ex.: <body> • Tags podem ter conteúdo. Ex: Um texto em <strong>destaque</strong> 6 segunda-feira, 12 de março de 12
  • 11. MARCAÇÕES • Marcações HTML são denominadas tags • Todo arquivo HTML apresenta marcações entre angular brackets (< e >) • Toda tag tem um nome associado. Ex.: <body> • Tags podem ter conteúdo. Ex: Um texto em <strong>destaque</strong> • Tags podem ser autocontidas. Ex: <br /> 6 segunda-feira, 12 de março de 12
  • 12. MARCAÇÕES • Marcações HTML são denominadas tags • Todo arquivo HTML apresenta marcações entre angular brackets (< e >) • Toda tag tem um nome associado. Ex.: <body> • Tags podem ter conteúdo. Ex: Um texto em <strong>destaque</strong> • Tags podem ser autocontidas. Ex: <br /> • Tags podem conter atributos. Ex.: <img src=“foto.gif” /> 6 segunda-feira, 12 de março de 12
  • 13. MARCAÇÕES • Marcações HTML são denominadas tags • Todo arquivo HTML apresenta marcações entre angular brackets (< e >) • Toda tag tem um nome associado. Ex.: <body> • Tags podem ter conteúdo. Ex: Um texto em <strong>destaque</strong> • Tags podem ser autocontidas. Ex: <br /> • Tags podem conter atributos. Ex.: <img src=“foto.gif” /> • Atributos podem ser autocontidos. Ex.: <input type=“text” disabled /> 6 segunda-feira, 12 de março de 12
  • 14. MARCAÇÕES • Regras XML (XHTML) • Toda tag deve fechar na mesma “caixa” que abriu. Ex.: • <p>conteúdo de um parágrafo</p> • <p>conteúdo de um parágrafo</P> ERRADO • Atributos devem sempre vir no formato chave=“valor” Obs.: O HTML5 não insiste mais nesse tema • Tags devem sempre fechar na ordem inversa de abertura: <body> <p> Um texto com <strong>marcações</strong> </p> </body> 7 segunda-feira, 12 de março de 12
  • 15. ESTRUTURA 8 segunda-feira, 12 de março de 12
  • 16. ESTRUTURA <html> 8 segunda-feira, 12 de março de 12
  • 17. ESTRUTURA <html> <head> 8 segunda-feira, 12 de março de 12
  • 18. ESTRUTURA <html> <head> <title>Relou o Ôrde</title> 8 segunda-feira, 12 de março de 12
  • 19. ESTRUTURA <html> <head> <title>Relou o Ôrde</title> </head> 8 segunda-feira, 12 de março de 12
  • 20. ESTRUTURA <html> <head> <title>Relou o Ôrde</title> </head> <body> 8 segunda-feira, 12 de março de 12
  • 21. ESTRUTURA <html> <head> <title>Relou o Ôrde</title> </head> <body> <h1>Relou o Ôrde</h1> 8 segunda-feira, 12 de março de 12
  • 22. ESTRUTURA <html> <head> <title>Relou o Ôrde</title> </head> <body> <h1>Relou o Ôrde</h1> </body> 8 segunda-feira, 12 de março de 12
  • 23. ESTRUTURA <html> <head> <title>Relou o Ôrde</title> </head> <body> <h1>Relou o Ôrde</h1> </body> </html> 8 segunda-feira, 12 de março de 12
  • 24. ESTRUTURA <html> <head> <title>Relou o Ôrde</title> </head> <body> <h1>Relou o Ôrde</h1> </body> </html> • HTML: Nó raiz HEAD: Cabeçalho do documento TITLE: Título da página BODY: Corpo do documento 8 segunda-feira, 12 de março de 12
  • 25. TAGS BÁSICAS • Semântica de textos: • <h1></h1> a <h6></h6> - Para títulos de capítulos ou seções • <p></p> - Para parágrafos • <br/> - Para quebras de linhas • <em></em> - Para ênfase (em geral deixa o texto itálico) • <strong></strong> - Para ênfase forte • <b></b> - Para negrito • <i></i> - Para itálico • Obs.: Essa é a recomendação do W3C embora todos os browsers coloquem strong e em como negrito e itálico respectivamente • <div></div> - Pura divisão de textos em blocos. Não há margem de parágrafos, apenas quebra ao final • <span></span> - Simples agrupamento de texto para qualquer finalidade 9 segunda-feira, 12 de março de 12
  • 26. ESTRUTURA HTML5 • Estruturas vem sendo “layoutadas” usando muitos divs • Engenheiros do Google catalogaram muitos divs com id ou classes iguais 10 segunda-feira, 12 de março de 12
  • 27. ESTRUTURA HTML5 • Proposta de criação de tags específicas para evitar uso excessivo de divs • Essas tags padronizam a nomenclatura usada em estrutura semanticamente comuns 11 segunda-feira, 12 de março de 12
  • 28. ESTRUTURA HTML5 • Novas tags estruturais semânticas do HTML5 • <section>. Delimita uma seção de conteúdo. • <nav>. Delimita uma área de links para navegação para outro conteúdo. • <article>. Delimita um conteúdo de um artigo, um post em foruns, um comentário, etc • <aside>. Delimita um conteúdo satélite ao principal da página • <header>. Delimita uma subregião de uma seção que agrupa títulos ou estrutura de navegacional • <hgroup>. Delimita um conjunto de elementos de cabeçalho de <h1> a <h6> quando a seção tiver mais de um nível • <footer>. Delimita o rodapé de uma página ou seção. 12 segunda-feira, 12 de março de 12
  • 29. DICAS SEMÂNTICAS • As novas tags estruturais da HTML5 vieram para promover mais semântica mas nenhuma estética • <body> pode conter várias <section> que podem ter <header> e <footer> • <article> funciona como uma <section> para textos de artigos ou comentários • <body> funciona como a principal <section> e também pode ter <header> e <footer> gerais do documento • <section> podem agrupar <div> e mais elementos <section> <div> <p> <span> texto </span> <p> </div> </section> 13 segunda-feira, 12 de março de 12
  • 30. DICAS SEMÂNTICAS • Dicas de cabeçalhos e links • É importante utilizar os elementos da maneira que melhor expresse o conteúdo • <header> podem possuir <hX> e estas podem estar em <hgroup> • Cabeçalhos <hx> representam níveis de destaque e isso • A estrutura <nav> agrupa a navegação principal da página ou do conteúdo de uma seção • A navegação é composta de links (tags <a> que veremos adiante). • É comum haver links dispostos em listas não ordenadas (tags <ul> que veremos adiante). 14 segunda-feira, 12 de março de 12
  • 31. ELEMENTOS DE TEXTO • Listas • Não ordenadas <ul> • Ordenadas <ol> • Itens de listas <li> <ul> <li>Chrome</li> <li>Firefox</li> <li>Opera</li> <li>Safari</li> </ul> 15 segunda-feira, 12 de março de 12
  • 32. ELEMENTOS DE TEXTO • Listas de definições • Tags <dl> • Itens de listas <dt> e descrição de itens <dd> <dl> <dt>WebKit</dt> <dd>Engenho do Chrome e no Safari</dd> <dt>Gecko</dt> <dd>Engenho do Firefox</dd> <dt>Presto</dt> <dd>Engenho do Opera</dd> <dt>Trident</dt> <dd>Engenho Internet Explorer</dd> </dl> 16 segunda-feira, 12 de março de 12
  • 33. ELEMENTOS DE TEXTO • Demais tags para definição de textos • <small> - Para letras miúdas de contrato ;-) • <mark> - Para uma ligeira marca de um texto (HTML5) • <cite> - Para uma citação de alguém • <sub> e <sup> - Convenções tipográficas de sub e superescrito • <abbr> - Para acrônimos 17 segunda-feira, 12 de março de 12
  • 34. MODOS E DOCTYPES • No XML, DOCTYPE é uma marcação acima do nó raiz que aponta para regras (inline ou em documento à parte) que devem ser seguidas pelo documento atual • Um documento XML bem formado (que seguem suas regras básicas) podem ser validados em um DTD (document type definitions) apontado pela tag DOCTYPE • Browsers nunca validam documentos sob pena de ficaram mais lentos • Ao evoluir em novas versões, os browsers vivem o dilema de continuar dando o mesmo resultado em sites antigos e suportar novidades • Browsers utilizam os DOCTYPES para mudar seu estilo de compatibilidade. Assim o próprio site indica se quer ou não que o browser ainda se comporte como na versão anterior 18 segunda-feira, 12 de março de 12
  • 35. MODOS E DOCTYPES • Exemplos de DOCTYPES: • DOCTYPE para o HTML 4 • <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http:// www.w3.org/TR/html4/strict.dtd"> • DOCTYPE XHTML modo Strict (mais rígido) • <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> • DOCTYPE XHTML Transitional (um dos mais usados ainda hoje) • <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> • DOCTYPE HTML5, bem mais simples • <!DOCTYPE html> 19 segunda-feira, 12 de março de 12
  • 36. ESTUDO DE CASO 1 20 segunda-feira, 12 de março de 12
  • 37. ESTUDO DE CASO 1 Análise de um site HTML5 thefuturemckeowns.com 20 segunda-feira, 12 de março de 12
  • 38. ESTUDO DE CASO 1 menu principal do site: <nav><ul><li> 20 segunda-feira, 12 de março de 12
  • 39. ESTUDO DE CASO 1 menu principal do site: <nav><ul><li> Seção da galeria de fotos: <section> com tags <div> internas 20 segunda-feira, 12 de março de 12
  • 40. ESTUDO DE CASO 1 menu principal do site: <nav><ul><li> 20 segunda-feira, 12 de março de 12
  • 41. ESTUDO DE CASO 1 menu principal do site: <nav><ul><li> Duas áreas <section> e <footer> logo abaixo 20 segunda-feira, 12 de março de 12
  • 42. ESTUDO DE CASO 21 segunda-feira, 12 de março de 12
  • 43. ESTUDO DE CASO 2 22 segunda-feira, 12 de março de 12
  • 44. ESTUDO DE CASO 2 Que mudanças você faria para atualizá-lo ao HTML5? 22 segunda-feira, 12 de março de 12
  • 45. 23 segunda-feira, 12 de março de 12
  • 46. DICAS E LINKS • Analise a estrutura semântica das marcações HTML dos sites que você visitar • Exiba o código fonte em ferramentas como o Firebug ou o Chrome Developer Tools e analise estruturas e elementos inline • Sites de conteúdo interessante: • http://www.ibm.com/developerworks/library/x-html5/ • http://html5doctor.com/you-can-still-use-div/ • http://www.impressivewebs.com/html5-section/ • http://www.vanseodesign.com/web-design/html5-semantic- elements/ • http://www.maujor.com/tutorial/acessibilidade-na-html5.php • http://en.wikipedia.org/wiki/Quirks_mode • http://www.maujor.com/tutorial/apoio_haslayout/quirksmode.html 24 segunda-feira, 12 de março de 12