SlideShare a Scribd company logo
1 of 131
Download to read offline
Introdu¸˜o
       ca       Introdu¸ao linguagem HTML
                       c                    Formata¸˜o de texto
                                                   ca             Referenciamento   Tabelas e *frames




                                Programa¸˜o para Web
                                        ca
                                             HTML


                                            Ivo Calado

                   Instituto Federal de Educa¸˜o, Ciˆncia e Tecnologia de Alagoas
                                             ca     e


                                       20 de Mar¸o de 2012
                                                c




1 / 85                                        Ivo Calado                                        IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca       Introdu¸ao linguagem HTML
                       c                    Formata¸˜o de texto
                                                   ca             Referenciamento   Tabelas e *frames




Roteiro

         1   Introdu¸˜o
                    ca

         2   Introdu¸ao linguagem HTML
                    c

         3   Formata¸˜o de texto
                    ca

         4   Referenciamento

         5   Tabelas e *frames

2 / 85                                        Ivo Calado                                        IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca           Introdu¸ao linguagem HTML
                           c                    Formata¸˜o de texto
                                                       ca             Referenciamento   Tabelas e *frames




O que ´ Internet?
      e


O que ´ Internet?
      e




3 / 85                                            Ivo Calado                                        IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca           Introdu¸ao linguagem HTML
                           c                    Formata¸˜o de texto
                                                       ca             Referenciamento   Tabelas e *frames




O que ´ Internet?
      e


O que ´ Internet?
      e



         Estamos acostumados a ouvir que...
         Internet ´ a “grande rede mundial de computadores”
                  e




3 / 85                                            Ivo Calado                                        IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca           Introdu¸ao linguagem HTML
                           c                    Formata¸˜o de texto
                                                       ca             Referenciamento   Tabelas e *frames




O que ´ Internet?
      e


O que ´ Internet?
      e



         Estamos acostumados a ouvir que...
         Internet ´ a “grande rede mundial de computadores”
                  e

         Entretanto, essa defini¸˜o n˜o ´ exata...
                               ca a e




3 / 85                                            Ivo Calado                                        IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca           Introdu¸ao linguagem HTML
                           c                    Formata¸˜o de texto
                                                       ca             Referenciamento   Tabelas e *frames




O que ´ Internet?
      e


O que ´ Internet?
      e



         Estamos acostumados a ouvir que...
         Internet ´ a “grande rede mundial de computadores”
                  e

         Entretanto, essa defini¸˜o n˜o ´ exata...
                               ca a e
         Internet ´ “o conjunto de diversas redes de computadores que se
                  e
         comunicam atrav´s dos protocolos TCP/IP”
                          e




3 / 85                                            Ivo Calado                                        IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca       Introdu¸ao linguagem HTML
                       c                    Formata¸˜o de texto
                                                   ca             Referenciamento   Tabelas e *frames




O que ´ World Wide Web?
      e


O que ´ a World Wide Web?
      e




4 / 85                                        Ivo Calado                                        IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca       Introdu¸ao linguagem HTML
                       c                    Formata¸˜o de texto
                                                   ca             Referenciamento   Tabelas e *frames




O que ´ World Wide Web?
      e


O que ´ a World Wide Web?
      e

         Defini¸˜o
                ca
         ´
         E um sistema de documentos hipertexto inteligados atrav´s de
                                                                e
         hiperlinks




4 / 85                                        Ivo Calado                                        IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca       Introdu¸ao linguagem HTML
                       c                    Formata¸˜o de texto
                                                   ca             Referenciamento   Tabelas e *frames




O que ´ World Wide Web?
      e


O que ´ a World Wide Web?
      e

         Defini¸˜o
                ca
         ´
         E um sistema de documentos hipertexto inteligados atrav´s de
                                                                e
         hiperlinks

         Qual a diferen¸a entre WWW e a Internet?
                       c




4 / 85                                        Ivo Calado                                        IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca       Introdu¸ao linguagem HTML
                       c                    Formata¸˜o de texto
                                                   ca             Referenciamento   Tabelas e *frames




O que ´ World Wide Web?
      e


O que ´ a World Wide Web?
      e

         Defini¸˜o
                ca
         ´
         E um sistema de documentos hipertexto inteligados atrav´s de
                                                                e
         hiperlinks

         Qual a diferen¸a entre WWW e a Internet?
                       c
         Internet ´ toda a infraestrutura de rede, enquanto que a WWW ´
                  e                                                   e
         apenas um servi¸o provido.
                         c

         Quais seriam outros exemplos de servi¸os providos pela Internet
                                              c



4 / 85                                        Ivo Calado                                        IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca       Introdu¸ao linguagem HTML
                       c                    Formata¸˜o de texto
                                                   ca             Referenciamento   Tabelas e *frames




O que ´ World Wide Web?
      e


O que ´ a World Wide Web?
      e

         Defini¸˜o
                ca
         ´
         E um sistema de documentos hipertexto inteligados atrav´s de
                                                                e
         hiperlinks

         Qual a diferen¸a entre WWW e a Internet?
                       c
         Internet ´ toda a infraestrutura de rede, enquanto que a WWW ´
                  e                                                   e
         apenas um servi¸o provido.
                         c

         Quais seriam outros exemplos de servi¸os providos pela Internet
                                              c
         Email, FTP, P2P, transmiss˜es multim´ etc
                                   o           ıdia

4 / 85                                        Ivo Calado                                        IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca       Introdu¸ao linguagem HTML
                       c                    Formata¸˜o de texto
                                                   ca             Referenciamento   Tabelas e *frames




O que ´ World Wide Web?
      e


Defini¸˜o de Hipertexto I
     ca

             Conjunto de documentos que fazem referˆncia entre si,
                                                      e
             possibilitando navega¸˜o entre os diferentes t´picos
                                  ca                       o
             A partir da interreferˆncia entre as diversas p´ginas ´ criado
                                   e                        a      e
             uma malha de inteconex˜es (de onde vem o termo Web).
                                      o




5 / 85                                        Ivo Calado                                        IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca       Introdu¸ao linguagem HTML
                       c                    Formata¸˜o de texto
                                                   ca             Referenciamento   Tabelas e *frames




O que ´ World Wide Web?
      e


Defini¸˜o de Hipertexto II
     ca




             O conceito de hipertexto n˜o ´ unico da WWW. Ele ´ bem
                                       a e´                   e
             anterior a Internet.
             Qual seria um outro exemplo de Hipertexto?




6 / 85                                        Ivo Calado                                        IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca       Introdu¸ao linguagem HTML
                       c                    Formata¸˜o de texto
                                                   ca             Referenciamento   Tabelas e *frames




O que ´ World Wide Web?
      e


Defini¸˜o de Hipertexto II
     ca




             O conceito de hipertexto n˜o ´ unico da WWW. Ele ´ bem
                                       a e´                   e
             anterior a Internet.
             Qual seria um outro exemplo de Hipertexto? O dicion´rio! No
                                                                 a
             dicion´rio os termos existentes se auto-referenciam
                   a




6 / 85                                        Ivo Calado                                        IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca       Introdu¸ao linguagem HTML
                       c                    Formata¸˜o de texto
                                                   ca             Referenciamento   Tabelas e *frames




Hist´ria
    o


Como surgiu a WWW?
             Criado entre os anos de 1989-1991 (proposi¸˜o do projeto,
                                                          ca
             desenvolvimento e apresenta¸˜o p´blica)
                                          ca u
             Criado pelo f´ısico Tim Berners-Lee que ainda se mant´m no
                                                                     e
             comitˆ para o desenvolvimento da WWW, chamado W3C
                   e
             A ideia original era criar uma infraestrutura para acesso a
             documentos em uma abordagem de comunica¸˜o     ca
             cliente-servidor.




7 / 85                                        Ivo Calado                                        IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca       Introdu¸ao linguagem HTML
                       c                    Formata¸˜o de texto
                                                   ca             Referenciamento   Tabelas e *frames




Hist´ria
    o


Como surgiu a WWW?
             Criado entre os anos de 1989-1991 (proposi¸˜o do projeto,
                                                          ca
             desenvolvimento e apresenta¸˜o p´blica)
                                          ca u
             Criado pelo f´ısico Tim Berners-Lee que ainda se mant´m no
                                                                     e
             comitˆ para o desenvolvimento da WWW, chamado W3C
                   e
             A ideia original era criar uma infraestrutura para acesso a
             documentos em uma abordagem de comunica¸˜o     ca
             cliente-servidor.

         Mas o que seria uma abordagem cliente-servidor?




7 / 85                                        Ivo Calado                                        IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca       Introdu¸ao linguagem HTML
                       c                    Formata¸˜o de texto
                                                   ca             Referenciamento   Tabelas e *frames




Hist´ria
    o


Como surgiu a WWW?
             Criado entre os anos de 1989-1991 (proposi¸˜o do projeto,
                                                          ca
             desenvolvimento e apresenta¸˜o p´blica)
                                          ca u
             Criado pelo f´ısico Tim Berners-Lee que ainda se mant´m no
                                                                     e
             comitˆ para o desenvolvimento da WWW, chamado W3C
                   e
             A ideia original era criar uma infraestrutura para acesso a
             documentos em uma abordagem de comunica¸˜o     ca
             cliente-servidor.

         Mas o que seria uma abordagem cliente-servidor?
         Trata-se de uma abordagem de comunica¸˜o em que uma
                                                 ca
         m´quina, chamada servidora, disponibiliza recursos a serem
           a
         acessados por outras m´quinas, chamadas de clientes.
                               a
7 / 85                                        Ivo Calado                                        IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca       Introdu¸ao linguagem HTML
                       c                    Formata¸˜o de texto
                                                   ca             Referenciamento   Tabelas e *frames




Hist´ria
    o


Modelo cliente-servidor




8 / 85                                        Ivo Calado                                        IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca         Introdu¸ao linguagem HTML
                         c                    Formata¸˜o de texto
                                                     ca             Referenciamento   Tabelas e *frames




Conceitos importantes




         Trˆs conceitos s˜o de fundamental importˆncia no estudo da
           e             a                       a
         WWW: HTTP, URL e HTML

         A partir dessas 3 ferramentas, os recursos podem ser acessados na
         Web fazendo-se uso de programas conhecidos como Browsers




9 / 85                                          Ivo Calado                                        IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca         Introdu¸ao linguagem HTML
                         c                    Formata¸˜o de texto
                                                     ca             Referenciamento   Tabelas e *frames




Conceitos importantes


HTTP


              Abrevia¸˜o de Hypertext Transfer Protocol
                     ca
              Trata-se de um protocolo de camada de aplica¸˜o, utilizado
                                                          ca
              para recupera¸˜o de recursos na Internet
                           ca
              Diferentemente do TCP, o protocolo HTTP ´ um
                                                      e
              protocolo textual (ou human-readable)
              Possui um conjunto limitado de opera¸˜es poss´
                                                  co       ıveis: GET,
              POST, PUT, HEAD etc.
          Ver Wireshark...


10 / 85                                          Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca         Introdu¸ao linguagem HTML
                         c                    Formata¸˜o de texto
                                                     ca             Referenciamento   Tabelas e *frames




Conceitos importantes


Contextualizando...


          O que s˜o protocolos da camada de aplica¸˜o?
                 a                                ca




11 / 85                                          Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca         Introdu¸ao linguagem HTML
                         c                    Formata¸˜o de texto
                                                     ca             Referenciamento   Tabelas e *frames




Conceitos importantes


Contextualizando...


          O que s˜o protocolos da camada de aplica¸˜o?
                 a                                 ca
              S˜o protocolos respons´veis por prover servi¸os `s aplica¸˜es
               a                    a                     c a          co
              Representam a 7ª camada no modelo OSI ou a 5ª no modelo
              TCP/IP
              Normalmente s˜o os protocolos que diretamente s˜o
                             a                               a
              acessados pelas aplica¸˜es
                                    co
              Outros exemplos de protocolos incluem: FTP, SSH, Bitorrent
              etc.


11 / 85                                          Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca         Introdu¸ao linguagem HTML
                         c                    Formata¸˜o de texto
                                                     ca             Referenciamento   Tabelas e *frames




Conceitos importantes




          O que ´ um protocolo textual?
                e




12 / 85                                          Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca         Introdu¸ao linguagem HTML
                         c                    Formata¸˜o de texto
                                                     ca             Referenciamento   Tabelas e *frames




Conceitos importantes




          O que ´ um protocolo textual?
                 e
          S˜o protocolos que apresentam uma estrutura textual nas suas
           a
          descri¸˜es de mensagens
                co




12 / 85                                          Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca         Introdu¸ao linguagem HTML
                         c                    Formata¸˜o de texto
                                                     ca             Referenciamento   Tabelas e *frames




Conceitos importantes


URL


              Abrevia¸˜o de Uniform Resource Locator
                      ca
              ´ uma forma padr˜o para representa¸˜o da localiza¸˜o de um
              E                a                ca             ca
              recurso
              Pode ser utilizado por diversos protocolos (inclusive o HTTP)
              para identificar um recurso remoto
              Possui o seguinte formato:
              protocolo://m´quina/caminho/recurso
                             a



13 / 85                                          Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca         Introdu¸ao linguagem HTML
                         c                    Formata¸˜o de texto
                                                     ca             Referenciamento   Tabelas e *frames




Conceitos importantes


HTML
              Linguagem de marca¸˜o para transmitir documentos
                                  ca
              formatados atrav´s da rede
                              e
              Trata-se de uma das formas mais b´sicas de transmiss˜o de
                                               a                  a
              informa¸˜o pela Web
                     ca
              Conte´do ´ considerado est´tico
                    u e                  a




14 / 85                                          Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca         Introdu¸ao linguagem HTML
                         c                    Formata¸˜o de texto
                                                     ca             Referenciamento   Tabelas e *frames




Conceitos importantes


HTML
              Linguagem de marca¸˜o para transmitir documentos
                                  ca
              formatados atrav´s da rede
                              e
              Trata-se de uma das formas mais b´sicas de transmiss˜o de
                                               a                  a
              informa¸˜o pela Web
                     ca
              Conte´do ´ considerado est´tico
                    u e                  a
              N˜o ´ uma linguagem de programa¸˜o!!!
                a e                            ca




14 / 85                                          Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca         Introdu¸ao linguagem HTML
                         c                    Formata¸˜o de texto
                                                     ca             Referenciamento   Tabelas e *frames




Conceitos importantes


HTML
              Linguagem de marca¸˜o para transmitir documentos
                                  ca
              formatados atrav´s da rede
                              e
              Trata-se de uma das formas mais b´sicas de transmiss˜o de
                                               a                  a
              informa¸˜o pela Web
                     ca
              Conte´do ´ considerado est´tico
                    u e                  a
              N˜o ´ uma linguagem de programa¸˜o!!!
                a e                            ca
          Conte´do Est´tico x Conte´do Dinˆmico
               u      a             u      a
              No conte´do est´tico as p´ginas HTML criadas previamente e
                      u       a        a
              s˜o apenas requisitadas
               a
              No conte´do dinˆmico, h´ uma requisi¸˜o por uma p´gina e a
                        u    a       a            ca           a
              p´gina HTML ´ gerada em tempo real e entregue ao
               a           e
              requisitante
14 / 85                                          Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca       Introdu¸ao linguagem HTML
                       c                    Formata¸˜o de texto
                                                   ca             Referenciamento   Tabelas e *frames




Hist´ria
    o


Hist´ria
    o

          A linguagem HTML foi desenvolvida em 1990 a partir de dois
          padr˜es existentes:
               o
              SGML: padr˜o que possibilitava a formata¸˜o de texto
                        a                             ca
              HyTime: padr˜o para representa¸˜o de documentos
                          a                 ca
              hipertextos
          A partir da uni˜o das funcionalidades do SGML e HyTime foi
                         a
          poss´ a cria¸˜o do HTML. Atualmente o HTML est´ na vers˜o
               ıvel     ca                                    a      a
          5.0 (draft) e sua especifica¸˜o pode ser encontrada em
                                     ca
          http://www.w3.org/TR/html5/


15 / 85                                        Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca          Introdu¸ao linguagem HTML
                          c                    Formata¸˜o de texto
                                                      ca             Referenciamento   Tabelas e *frames




Primeiros passos


Nossa primeira p´gina HTML
                a

          Crie um arquivo texto com a seguinte estrutura:
             <HTML>
               <HEAD >
                 <TITLE>Minha p r i m e i r a p a g i n a</TITLE>
               </HEAD   >
               <BODY >
                 H e l l o World
               </BODY   >
             </HTML>

          Salve o arquivo com extens˜o .html ou .htm e abra-o com o
                                    a
          navegador padr˜o (ex.: firefox index.html)
                         a

16 / 85                                           Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca          Introdu¸ao linguagem HTML
                          c                    Formata¸˜o de texto
                                                      ca             Referenciamento   Tabelas e *frames




Primeiros passos


Estrutura hierarquica da p´gina
                          a

             HTML
                       |
                       −HEAD
                       |   |
                       | −TITLE
                       |       |
                       |       −" T ´ tulo da p´ gina "
                                     ı                a
                       |
                       −BODY
                         |
                         " Corpo do d o c u m e n t o "



17 / 85                                           Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca          Introdu¸ao linguagem HTML
                          c                    Formata¸˜o de texto
                                                      ca             Referenciamento   Tabelas e *frames




Primeiros passos


Estrutura da p´gina HTML
              a

               Formado por tags que especificam a estrutura e a formata¸˜o
                                                                      ca
               do documento
               Possui como elemento inicial a tag HTML
               As tags HTML n˜o s˜o sens´
                               a a      ıveis ` caixa. Traduzindo: tanto
                                              a
               faz escrever <HTML>, <Html>, <html>, <HtMl>, ...




18 / 85                                           Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca          Introdu¸ao linguagem HTML
                          c                    Formata¸˜o de texto
                                                      ca             Referenciamento   Tabelas e *frames




Primeiros passos


Estrutura da p´gina HTML
              a

               Formado por tags que especificam a estrutura e a formata¸˜o
                                                                      ca
               do documento
               Possui como elemento inicial a tag HTML
               As tags HTML n˜o s˜o sens´
                               a a      ıveis ` caixa. Traduzindo: tanto
                                              a
               faz escrever <HTML>, <Html>, <html>, <HtMl>, ...

          Mas o que s˜o tags
                     a




18 / 85                                           Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca          Introdu¸ao linguagem HTML
                          c                    Formata¸˜o de texto
                                                      ca             Referenciamento   Tabelas e *frames




Primeiros passos


Estrutura da p´gina HTML
              a

               Formado por tags que especificam a estrutura e a formata¸˜o
                                                                      ca
               do documento
               Possui como elemento inicial a tag HTML
               As tags HTML n˜o s˜o sens´
                               a a      ıveis ` caixa. Traduzindo: tanto
                                              a
               faz escrever <HTML>, <Html>, <html>, <HtMl>, ...

          Mas o que s˜o tags
                     a
          S˜o elementos de formata¸˜o da linguagem HTML. A partir delas
            a                     ca
          ´ poss´ definir a formata¸˜o de algumas por¸˜es de texto
          e     ıvel               ca               co


18 / 85                                           Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca       Introdu¸ao linguagem HTML
                       c                    Formata¸˜o de texto
                                                   ca             Referenciamento   Tabelas e *frames




<Head>


Se¸˜o Head
  ca



             O elemento HEAD cont´m informa¸˜es sobre o documento.
                                 e         co
             Nele, o t´
                      ıtulo da p´gina pode serO elemento ¡TITLE¿, por
                                a
             exemplo, define um t´  ıtulo, que ´ mostrado no alto da janela
                                              e
             do browser.
          <HEAD><TITLE>Nossa primeira p´gina</TITLE></HEAD>
                                       a




19 / 85                                        Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca       Introdu¸ao linguagem HTML
                       c                    Formata¸˜o de texto
                                                   ca             Referenciamento   Tabelas e *frames




<Head>


Sobre o t´
         ıtulo da p´gina
                   a


             Todo documento WWW deve ter um t´
                                             ıtulo
             Esse t´
                   ıtulo ´ referenciado em buscas pela rede, dando uma
                         e
             identidade ao documento
             Para ver na pr´tica a importˆncia do t´
                            a             a        ıtulo, se vocˆ adicionar
                                                                e
             a p´gina criada aos favoritos do seu navegador o t´
                 a                                              ıtulo da
             p´gina ser´ usado como ˆncora de acesso
              a        a               a
             ´ sugerido que os t´
             E                   ıtulos dos documentos sejam sugestivos,
             evitando-se t´
                          ıtulos gen´ricos como “Introdu¸˜o”
                                     e                   ca



20 / 85                                        Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca       Introdu¸ao linguagem HTML
                       c                    Formata¸˜o de texto
                                                   ca             Referenciamento   Tabelas e *frames




<Head>


Campos META


          Al´m do t´
            e      ıtulo, <HEAD> cont´m outras informa¸˜es de
                                         e                 co
          importˆncia para os robˆs de pesquisa, indicadas nos campos
                a                o
          <META>
          Os campos <META> tˆm dois atributos principais:
                                 e
              NAME, indicando um nome para a informa¸˜o
                                                    ca
              HTTP-EQUIV, que faz uma correspondˆncia com campos de
                                                   e
              cabe¸alho do protocolo HTTP (ex.: definir a codifica¸˜o
                    c                                           ca
              utilizada)



21 / 85                                        Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca          Introdu¸ao linguagem HTML
                          c                     Formata¸˜o de texto
                                                       ca              Referenciamento     Tabelas e *frames




<Head>


Exemplo META

           <HEAD>
            <META HTTP−EQUIV=" content - type " CONTENT text / html ;      ="
                c h a r s e t = iso -8859 -1 ">
              <TITLE> T u t o r i a l HTML     </TITLE>
            <META NAME A u t h or " CONTENT Ivo Calado - ivo .
                            ="                         ="
                c a l a d o @ e e . ufcg . edu . br ">
            <META NAME G e n e r a t o r " CONTENT Namo W e b E d i t o r v5 .0 ">
                            ="                               ="
            <META NAME D e s c r i p t i o n " CONTENT Manual de
                            ="                                  ="
                r e f e r ˆ n c i a para w e b d e s i g n e r s e d e s e n v o l v e d o r e s de
                          e
                  sites ">
            <META NAME K e y W o r d s " CONTENT HTML , WWW ,
                            ="                             ="
                W e b p u b l i s h i n g , Internet , W e b d e s i g n ">
          </HEAD>


22 / 85                                            Ivo Calado                                          IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca       Introdu¸ao linguagem HTML
                       c                    Formata¸˜o de texto
                                                   ca             Referenciamento   Tabelas e *frames




<Head>


Ainda sobre a tag META...


             Alguns valores dos atributos META NAME s˜o inseridos
                                                        a
             automaticamente por alguns editores, por exemplo: Generator
             e Author.
             Os campos Description e KeyWords ajudam a classifica¸˜o
                                                                ca
             da p´gina em algumas ferramentas de busca.
                 a
             As informa¸˜es nas tags META n˜o tˆm qualquer efeito na
                       co                     a e
             apresenta¸˜o da p´gina, mas servem como uma explica¸˜o ou
                      ca      a                                 ca
             documenta¸˜o sobre as informa¸˜es contidas nela.
                       ca                  co



23 / 85                                        Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca       Introdu¸ao linguagem HTML
                       c                    Formata¸˜o de texto
                                                   ca             Referenciamento   Tabelas e *frames




<Head>


Ainda sobre a tag META...


              H´ poucos valores para META HTTP-EQUIV em uso
               a
              Os parˆmetros mais utilizados s˜o content-type e Refresh
                    a                        a

          content-type
          Indica a codifica¸˜o que o browser deve utilizar para decodificar o
                          ca
          documento recuperado. Existem diversos padr˜es de codifica¸˜o
                                                        o             ca
          como UTF-8 e ISO 8859-1




24 / 85                                        Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca        Introdu¸ao linguagem HTML
                        c                    Formata¸˜o de texto
                                                    ca             Referenciamento   Tabelas e *frames




<Head>


Ainda sobre a tag META...
          Refresh
          Define uma URL a ser carregada ap´s a expira¸˜o de um per´
                                          o          ca           ıodo
          espec´
               ıfico

          <HEAD>
          <TITLE> . . . </TITLE>
          <META HTTP−EQUIV=" R e f r e s h " CONTENT s e g u n d o s ; URL =
                                                    ="
              pag i n a . html ">
          </HEAD>

          onde,
              pagina.html ´ a p´gina a ser carregada automaticamente
                            e    a
              segundos ´ o n´mero de segundos passados at´ que a p´gina
                         e    u                           e        a
              indicada seja carregada
25 / 85                                         Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca       Introdu¸ao linguagem HTML
                       c                    Formata¸˜o de texto
                                                   ca             Referenciamento   Tabelas e *frames




<Head>


Ainda sobre a tag META...



          Ver exemplo Refresh...




26 / 85                                        Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca       Introdu¸ao linguagem HTML
                       c                    Formata¸˜o de texto
                                                   ca             Referenciamento   Tabelas e *frames




<Head>


Ainda sobre a tag META...



          Ver exemplo Refresh...
          Mas quando um recurso como refresh deveria ser utilizado?




26 / 85                                        Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca       Introdu¸ao linguagem HTML
                       c                    Formata¸˜o de texto
                                                   ca             Referenciamento   Tabelas e *frames




<Head>


Ainda sobre a tag META...



          Ver exemplo Refresh...
          Mas quando um recurso como refresh deveria ser utilizado?
          Em situa¸˜es onde o conte´do da p´gina necessita ser atualizado
                  co               u       a
          constantemente, como em uma p´gina de chat
                                         a




26 / 85                                        Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca       Introdu¸ao linguagem HTML
                       c                    Formata¸˜o de texto
                                                   ca             Referenciamento   Tabelas e *frames




<Body>


Se¸˜o Body
  ca



             O objetivo da se¸˜o Body ´ conter o conte´do que ser´, de
                              ca         e            u          a
             fato, visualizado pelo usu´rio
                                       a
             Deste modo ´ poss´ adicionar cabe¸alhos, par´grafos, listas,
                           e      ıvel              c       a
             tabelas, links para outros documentos, imagens, formul´rios,
                                                                   a
             anima¸˜es, v´
                   co      ıdeos, sons e scripts embutidos.




27 / 85                                        Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca       Introdu¸ao linguagem HTML
                       c                    Formata¸˜o de texto
                                                   ca             Referenciamento   Tabelas e *frames




Atributos


Atributos da Se¸˜o Body
               ca

          <BODY BGCOLOR=" # r rggbb " TEXT=" # rrggbb " LINK=" # rrggbb "
              ALINK=" # r r g g b b " VLINK=" # rrggbb " BACKGROUND URL ">
                                                                   ="


             Bgcolor: cor de fundo (quando n˜o ´ indicada, o browser ir´
                                               a e                      a
             mostrar uma cor padr˜o, geralmente o cinza ou branco; alguns
                                  a
             editores poder˜o estabelecer o branco para o fundo da p´gina)
                           a                                        a
             Text: cor dos textos da p´gina (padr˜o: preto)
                                      a          a
             Link: cor dos links (padr˜o: azul)
                                      a
             Alink: cor dos links, quando acionados (padr˜o: vermelho)
                                                         a
             Vlink: cor dos links, depois de visitados (padr˜o: azul escuro
                                                            a
             ou roxo)
28 / 85                                        Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca       Introdu¸ao linguagem HTML
                       c                    Formata¸˜o de texto
                                                   ca             Referenciamento   Tabelas e *frames




Atributos


Atributos da Se¸˜o Body
               ca


          Seus valores s˜o dados em hexadecimal, equivalentes a cores no
                        a
          padr˜o RGB (Red, Green, Blue).
              a




29 / 85                                        Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca       Introdu¸ao linguagem HTML
                       c                    Formata¸˜o de texto
                                                   ca             Referenciamento   Tabelas e *frames




Atributos


Atributos da Se¸˜o Body
               ca


          Seus valores s˜o dados em hexadecimal, equivalentes a cores no
                        a
          padr˜o RGB (Red, Green, Blue).
              a
          Como definir a cor a ser utilizada?




29 / 85                                        Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca        Introdu¸ao linguagem HTML
                        c                    Formata¸˜o de texto
                                                    ca             Referenciamento   Tabelas e *frames




Atributos


Atributos da Se¸˜o Body
               ca


          Seus valores s˜o dados em hexadecimal, equivalentes a cores no
                        a
          padr˜o RGB (Red, Green, Blue).
              a
          Como definir a cor a ser utilizada?
          Existem tabelas de cores com esses valores, como
          http://immigration-usa.com/html_colors.html. Al´m disso, a e
          partir da vers˜o HTML 3.2, uma s´rie de constantes foram
                        a                     e
          definidas para facilitar (aqua, black, blue, fuchsia, gray, green,
          lime, maroon, navy, olive, purple, red, silver, teal, white, yellow)



29 / 85                                         Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca       Introdu¸ao linguagem HTML
                       c                    Formata¸˜o de texto
                                                   ca             Referenciamento   Tabelas e *frames




Atributos


Atributos da Se¸˜o Body
               ca




             Background: Indica a URL da imagem a ser replicada no
             fundo da p´gina, como uma marca d’´gua.
                       a                       a




30 / 85                                        Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca          Introdu¸ao linguagem HTML
                          c                    Formata¸˜o de texto
                                                      ca             Referenciamento   Tabelas e *frames




Cabe¸alhos, separadores e listas
    c


Cabe¸alhos
    c


          H´ seis n´
           a       ıveis de cabe¸alhos em HTML, de <H1> a <H6>:
                                c
          <H1>E s t e     ´
                          e   um   cabecalho
                                       ¸       de    n´ v e l
                                                      ı         1</H1>
          <H2>E s t e     ´
                          e   um   cabecalho
                                       ¸       de    n´ v e l
                                                      ı         2</H2>
          <H3>E s t e     ´
                          e   um   cabecalho
                                       ¸       de    n´ v e l
                                                      ı         3</H3>
          <H4>E s t e     ´
                          e   um   cabecalho
                                       ¸       de    n´ v e l
                                                      ı         4</H4>
          <H5>E s t e     ´
                          e   um   cabecalho
                                       ¸       de    n´ v e l
                                                      ı         5</H5>
          <H6>E s t e     ´
                          e   um   cabecalho
                                       ¸       de    n´ v e l
                                                      ı         6</H6>

          O prop´sito dos cabe¸alhos ´ possibilitar a demarca¸˜o de se¸˜es
                 o            c      e                       ca       co
          no texto


31 / 85                                           Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca          Introdu¸ao linguagem HTML
                          c                    Formata¸˜o de texto
                                                      ca             Referenciamento   Tabelas e *frames




Cabe¸alhos, separadores e listas
    c


Aninhamento de cabe¸alhos
                   c
          Os cabe¸alhos n˜o podem ser aninhados, isto ´, a formata¸˜o:
                 c       a                            e           ca
          <H2>E s t e ´ <H1>um c a b e c a l h o de n´ v e l 1</H1> d e n t r o de
                      e                   ¸           ı
              um c a b e c a l h o de n´ v e l 2</H2>
                         ¸             ı




32 / 85                                           Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca          Introdu¸ao linguagem HTML
                          c                    Formata¸˜o de texto
                                                      ca             Referenciamento   Tabelas e *frames




Cabe¸alhos, separadores e listas
    c


Aninhamento de cabe¸alhos
                   c
          Os cabe¸alhos n˜o podem ser aninhados, isto ´, a formata¸˜o:
                 c       a                            e           ca
          <H2>E s t e ´ <H1>um c a b e c a l h o de n´ v e l 1</H1> d e n t r o de
                      e                   ¸           ı
              um c a b e c a l h o de n´ v e l 2</H2>
                         ¸             ı


          O que acontece com forma¸˜es dessa forma?
                                  co




32 / 85                                           Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca          Introdu¸ao linguagem HTML
                          c                    Formata¸˜o de texto
                                                      ca             Referenciamento   Tabelas e *frames




Cabe¸alhos, separadores e listas
    c


Aninhamento de cabe¸alhos
                   c
          Os cabe¸alhos n˜o podem ser aninhados, isto ´, a formata¸˜o:
                 c       a                            e           ca
          <H2>E s t e ´ <H1>um c a b e c a l h o de n´ v e l 1</H1> d e n t r o de
                      e                   ¸           ı
              um c a b e c a l h o de n´ v e l 2</H2>
                         ¸             ı


          O que acontece com forma¸˜es dessa forma?
                                      co
          pode produzir redutados diferentes dependendo de como o browser
          interprete, visto que ele pode adotar duas abordagens:
               Considerar o aninhamento, ou (caso do firefox)
               Considerar que o programador esqueceu de fechar o primeiro
               cabe¸alho H2 e de abrir o segundo cabe¸alho H2 (caso do
                   c                                 c
               Opera)
32 / 85                                           Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca          Introdu¸ao linguagem HTML
                          c                    Formata¸˜o de texto
                                                      ca             Referenciamento   Tabelas e *frames




Cabe¸alhos, separadores e listas
    c


Alinhamento de cabe¸alhos
                   c


          ´
          E poss´ alinhas os cabe¸alho (em rela¸˜o as margens direita,
                ıvel               c              ca
          esquerda ou centro) a partir do uso de atributos dos cabe¸alhos...
                                                                   c
          Ex.:
          <H2 ALIGN=CENTER>C a b e ¸ a l h o c e n t r a l i z a d o</H2>
                                     c
          <H3 ALIGN=RIGHT>C a b e c a l h o a l i n h a d o ` d i r e i t a</H3>
                                   ¸                          a
          <H4 ALIGN=LEFT>C a b e ¸ a l h o a l i n h a d o ` e s q u e r d a ( d e f a u l t )
                                 c                         a
             </H4>




33 / 85                                           Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca          Introdu¸ao linguagem HTML
                          c                    Formata¸˜o de texto
                                                      ca             Referenciamento   Tabelas e *frames




Cabe¸alhos, separadores e listas
    c




          O que acontece quando usamos a quebra de linha em um
          documento HTML? (abrir exemplo separadores/index.html em
          editor de texto)




34 / 85                                           Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca          Introdu¸ao linguagem HTML
                          c                    Formata¸˜o de texto
                                                      ca             Referenciamento   Tabelas e *frames




Cabe¸alhos, separadores e listas
    c




          O que acontece quando usamos a quebra de linha em um
          documento HTML? (abrir exemplo separadores/index.html em
          editor de texto)
          Nada, pois os Browsers desconsideram tais quebras de linha unindo
          o texto... (ver novamente o exemplo, agora no browser). Sendo
          assim para organizar os textos, precisamos de separadores!!
          Existem diferentes separadores poss´
                                             ıveis:
               <Br>
               <P>
               <HR>


34 / 85                                           Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca          Introdu¸ao linguagem HTML
                          c                    Formata¸˜o de texto
                                                      ca             Referenciamento    Tabelas e *frames




Cabe¸alhos, separadores e listas
    c


<Br>

               Quando queremos mudar de linha, usamos o elemento <BR>
               Isso s´ ´ necess´rio quando queremos uma quebra de linha em
                     oe        a
               determinado ponto, pois os browsers j´ quebram as linhas
                                                    a
               automaticamente para apresentar os textos. (exemplo
               br.html)
               Deste modo ´ poss´ inserir diversas linhas no nosso
                           e    ıvel
               documento...

          U t i l i z a n d o o <BR> e l e m e n t o BR <BR><BR><BR> ´ <BR>      e
                  p o s s´ v e l <BR><BR> a d i c i o n a r d i v e r s a s l i n h a s <BR><BR
                          ı
                ><BR><BR> no documento


35 / 85                                           Ivo Calado                                        IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca          Introdu¸ao linguagem HTML
                          c                      Formata¸˜o de texto
                                                        ca             Referenciamento   Tabelas e *frames




Cabe¸alhos, separadores e listas
    c


<P>


          Para separar blocos de texto, usamos o elemento <P>
           P a r ´ g r a f o 1 ;<P>P a r ´ g r a f o 2 .
                 a                       a

          que possui como efeito a cria¸˜o de um par´grafo
                                       ca           a




36 / 85                                             Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca          Introdu¸ao linguagem HTML
                          c                      Formata¸˜o de texto
                                                        ca             Referenciamento   Tabelas e *frames




Cabe¸alhos, separadores e listas
    c


<P>


          Para separar blocos de texto, usamos o elemento <P>
           P a r ´ g r a f o 1 ;<P>P a r ´ g r a f o 2 .
                 a                       a

          que possui como efeito a cria¸˜o de um par´grafo Combinando
                                       ca           a
          par´grafos e quebras de linha, podemos construir estruturas mais
             a
          organizadas de texto como o apresentado no exemplo
          separadores/paragrafo.html




36 / 85                                             Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca          Introdu¸ao linguagem HTML
                          c                    Formata¸˜o de texto
                                                      ca             Referenciamento   Tabelas e *frames




Cabe¸alhos, separadores e listas
    c


Atributos da tag <P>



               Assim como nos cabe¸alhos, a tag P possibilita o alinhamento
                                      c
               a partir da utiliza¸˜o do parˆmetro ALIGN
                                  ca        a

          <P ALIGN=CENTER>Assim como o s t r e n s , a s b o a s i d ´ i a s ` s
                                                                              e          a
               v e z e s chegam com a t r a s o . <BR>( G i o v a n i G u a r e s c h i )<
              /P>




37 / 85                                           Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca          Introdu¸ao linguagem HTML
                          c                    Formata¸˜o de texto
                                                      ca             Referenciamento   Tabelas e *frames




Cabe¸alhos, separadores e listas
    c


Listas


          Uma das formas mais comuns de estruturar uma por¸˜o de um
                                                             ca
          documento ´ no formato de listas. Nesse sentido, existem diversas
                     e
          maneiras de estruturar o documento no formato de listas em
          HTML, sendo as mais conhecidas:
               Listas de Defini¸˜o ou Listas de gloss´rio
                              ca                    a
               Listas n˜o-numeradas: s˜o equivalentes `s listas com
                       a              a               a
               marcadores do MS Word
               Listas Numeradas



38 / 85                                           Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca          Introdu¸ao linguagem HTML
                          c                    Formata¸˜o de texto
                                                      ca             Referenciamento   Tabelas e *frames




Cabe¸alhos, separadores e listas
    c


Listas de defini¸oes
               c˜

          Esta classe de lista s˜o chamadas tamb´m de “Listas de
                                a               e
          Gloss´rios”, uma vez que tem o formato semelhante ao utilizado
               a
          em estruturas de gloss´rios. Ex.:
                                  a
          termo a s e r d e f i n i d o
              definic˜o
                     ¸a
          termo a s e r d e f i n i d o
              definic˜o
                     ¸a

          Este tipo de lista ´ muito utilizado para diversos efeitos de
                             e
          organiza¸˜o de p´ginas, por permitir a tabula¸˜o do texto.
                  ca        a                            ca


39 / 85                                           Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca          Introdu¸ao linguagem HTML
                          c                    Formata¸˜o de texto
                                                      ca             Referenciamento   Tabelas e *frames




Cabe¸alhos, separadores e listas
    c


Listas n˜o-numeradas
        a

          S˜o equivalentes `s listas com marcadores do MS Word:
           a               a
           <UL>
            <L I>i t e m de uma l i s t a
            <L I>i t e m de uma l i s t a , que pode s e r t ˜ o g r a n d e q u a n t o
                                                                     a
                   s e q u e i r a , sem que s e j a n e c e s s ´ r i o s e p r e o c u p a r
                                                                 a
                 com a f o r m a t a c ˜ o d a s margens de t e x t o
                                      ¸a
            <L I>i t e m
          </UL>


                UL: Define o in´ da lista
                              ıcio
                LI: Define um novo item

40 / 85                                           Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca          Introdu¸ao linguagem HTML
                          c                    Formata¸˜o de texto
                                                      ca             Referenciamento   Tabelas e *frames




Cabe¸alhos, separadores e listas
    c


Listas n˜o-numeradas
        a

                Em listas n˜o-numeradas ´ poss´ a adi¸˜o de subn´
                           a            e     ıvel   ca         ıveis
                Para tal, adiciona-se novos elementos UL
          Exemplo:
          <UL>
          <L I>N´v e l
                 ı
               <UL>
          <L I>S u b n´v e l
                      ı
               </UL>
          <L I>N´v e l 2
                 ı
          </UL>



41 / 85                                           Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca          Introdu¸ao linguagem HTML
                          c                    Formata¸˜o de texto
                                                      ca             Referenciamento   Tabelas e *frames




Cabe¸alhos, separadores e listas
    c


Alterando o indicador da lista

          Um recurso dispon´ ´ a escolha de qual ser´ o marcador
                             ıvel e                      a
          utilizado para identificar os itens. Por default o pr´prio browser faz
                                                              o
          a escolha de acordo com o n´ da lista, por´m ´ poss´ fazer um
                                        ıvel            e e       ıvel
          controle mais apurado. Para isso basta fazer uso dos atributos
          disc, circle e square
          Exemplo:
          <UL>
            <L I TYPE=DISC>um i t e m
            <L I TYPE=CIRCLE>m a i s um i t e m
            <L I TYPE=SQUARE>´ l t i m o i t e m
                             u
          </UL>


42 / 85                                           Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca          Introdu¸ao linguagem HTML
                          c                        Formata¸˜o de texto
                                                          ca             Referenciamento   Tabelas e *frames




Cabe¸alhos, separadores e listas
    c


Listas Numeradas
          Nas listas numeradas ´ poss´ fazer a adi¸˜o de diversos itens a
                               e     ıvel          ca
          serem representados de maneira ordenada.
          <OL>
          <L I>i t e m de          uma l i s t a numerada
          <L I>i t e m de          uma l i s t a numerada , que pode s e r t ˜ o g r a n d e
                                                                             a
                 quanto            se queira
          <L I>i t e m de           l i s t a numerada
          </OL>




43 / 85                                               Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca          Introdu¸ao linguagem HTML
                          c                        Formata¸˜o de texto
                                                          ca             Referenciamento   Tabelas e *frames




Cabe¸alhos, separadores e listas
    c


Listas Numeradas
          Nas listas numeradas ´ poss´ fazer a adi¸˜o de diversos itens a
                               e     ıvel          ca
          serem representados de maneira ordenada.
          <OL>
          <L I>i t e m de          uma l i s t a numerada
          <L I>i t e m de          uma l i s t a numerada , que pode s e r t ˜ o g r a n d e
                                                                             a
                 quanto            se queira
          <L I>i t e m de           l i s t a numerada
          </OL>

             1   item de uma lista numerada
             2   item de uma lista numerada, que pode ser t˜o grande quanto
                                                           a
                 se queira
             3   item de lista numerada
43 / 85                                               Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca          Introdu¸ao linguagem HTML
                          c                    Formata¸˜o de texto
                                                      ca             Referenciamento   Tabelas e *frames




Blocos de texto e Frases


Blocos de texto: PRE

               At´ agora, sempre que criamos um arquivo HTML o browser
                 e
               fica respons´vel pelo espa¸amento e quebra de linhas
                           a            c
               Ver exemplo bloco texto

          Mas e se desejassemos que o texto fosse exibido como digitado?




44 / 85                                           Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca          Introdu¸ao linguagem HTML
                          c                    Formata¸˜o de texto
                                                      ca             Referenciamento   Tabelas e *frames




Blocos de texto e Frases


Blocos de texto: PRE

               At´ agora, sempre que criamos um arquivo HTML o browser
                 e
               fica respons´vel pelo espa¸amento e quebra de linhas
                           a            c
               Ver exemplo bloco texto

          Mas e se desejassemos que o texto fosse exibido como digitado?
          Para isso fazemos uso da tag <PRE>

          Estrutura
            <p r e>
          texto a ser exibido . . .
            </ p r e>


44 / 85                                           Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca          Introdu¸ao linguagem HTML
                          c                    Formata¸˜o de texto
                                                      ca             Referenciamento   Tabelas e *frames




Blocos de texto e Frases


Blocos de texto: PRE




          Mas quais os riscos de se utilizar a tag PRE?




45 / 85                                           Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca          Introdu¸ao linguagem HTML
                          c                    Formata¸˜o de texto
                                                      ca             Referenciamento   Tabelas e *frames




Blocos de texto e Frases


Blocos de texto: PRE




          Mas quais os riscos de se utilizar a tag PRE?
          Dispositivos com diferentes resolu¸˜es de tela!
                                             co
          Rever exemplos...




45 / 85                                           Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca          Introdu¸ao linguagem HTML
                          c                        Formata¸˜o de texto
                                                          ca                Referenciamento      Tabelas e *frames




Blocos de texto e Frases


Blocos de texto: Blockquote e Address
          A tag Blockquote possibilita a estrutura¸˜o de textos no formato
                                                  ca
          de cita¸˜es longas:
                 co
             <b l o c k q u o t e>A massa do S o l a r q u e i a o e s p a c o −tempo de
                                                                                       ¸
                    t a l m a n e i r a que , a i n d a que a T e r r a s i g a uma
                    t r a j e t ´ r i a r e t a no e s p a c o −tempo q u a d r i d i m e n s i o n a l
                                o                              ¸
                    , p a r e c e −n o s que s e d e s l o c a em ´ r b i t a c i r c u l a r no
                                                                              o
                      e s p a c o t r i d i m e n s i o n a l .</ b l o c k q u o t e> ( S t e p h e n W.
                              ¸
                   Hawking , " Uma Breve H i s t ´ r i a do Tempo " )
                                                                 o




46 / 85                                               Ivo Calado                                             IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca          Introdu¸ao linguagem HTML
                          c                        Formata¸˜o de texto
                                                          ca                Referenciamento      Tabelas e *frames




Blocos de texto e Frases


Blocos de texto: Blockquote e Address
          A tag Blockquote possibilita a estrutura¸˜o de textos no formato
                                                  ca
          de cita¸˜es longas:
                 co
             <b l o c k q u o t e>A massa do S o l a r q u e i a o e s p a c o −tempo de
                                                                                       ¸
                    t a l m a n e i r a que , a i n d a que a T e r r a s i g a uma
                    t r a j e t ´ r i a r e t a no e s p a c o −tempo q u a d r i d i m e n s i o n a l
                                o                              ¸
                    , p a r e c e −n o s que s e d e s l o c a em ´ r b i t a c i r c u l a r no
                                                                              o
                      e s p a c o t r i d i m e n s i o n a l .</ b l o c k q u o t e> ( S t e p h e n W.
                              ¸
                   Hawking , " Uma Breve H i s t ´ r i a do Tempo " )
                                                                 o

          Por sua vez a tag address estrutura o conte´do no formato de
                                                     u
          endere¸o de email.
                c
           E n v i e c r´ t i c a s e s u g e s t o e s p a r a <a d d r e s s>i v o . c a l a d o @ e e
                           ı                        ˜
                  . u f c g . edu . b r</ a d d r e s s>

46 / 85                                               Ivo Calado                                             IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca          Introdu¸ao linguagem HTML
                          c                    Formata¸˜o de texto
                                                      ca             Referenciamento   Tabelas e *frames




Blocos de texto e Frases


Estilos f´
         ısicos e l´gicos
                   o

          A linguagem HTML permite dois tipos de estilos de formata¸˜es:
                                                                   co
          f´
           ısico e l´gico
                    o
               Estilo f´
                       ısico: a formata¸˜o f´
                                        ca ısica especifica explicitamente o
               estilo que se quer para o texto: it´lico, grifado etc. Sua
                                                  a
               apresenta¸˜o final n˜o sofre grande altera¸˜o entre os
                         ca         a                      ca
               navegadores
               Estilo l´gico: a formata¸˜o l´gica segue o significado l´gico
                       o               ca o                           o
               do texto marcado. Deste modo, sua interpreta¸˜o depende
                                                             ca
               grandemente de cada navegador


47 / 85                                           Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca          Introdu¸ao linguagem HTML
                          c                    Formata¸˜o de texto
                                                      ca             Referenciamento   Tabelas e *frames




Blocos de texto e Frases


Estilos f´
         ısicos

               <b> => Texto em negrito
               <I> => Texto em it´lico
                                 a
               <TT> => Texto monoespacado (espa¸o entre letras
                                     ¸         c
               reduzido)
               <U> => Texto sublinhado
               <strike> => Texto riscado
               <big> => Texto um pouco maior
               <small> => Texto um pouco menor
               <sub> => Frase em estilo               indice , como em H2 O
               <sup> => Frase em estilo               expoente , como em Km2

48 / 85                                           Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca          Introdu¸ao linguagem HTML
                          c                    Formata¸˜o de texto
                                                      ca             Referenciamento   Tabelas e *frames




Caracteres especiais


Problem´tica
       a

               Alguns caracteres como <, >, & tem significados na
               linguagem e n˜o podem ser usados diretamente
                            a




49 / 85                                           Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca          Introdu¸ao linguagem HTML
                          c                    Formata¸˜o de texto
                                                      ca             Referenciamento   Tabelas e *frames




Caracteres especiais


Problem´tica
       a

               Alguns caracteres como <, >, & tem significados na
               linguagem e n˜o podem ser usados diretamente
                            a
               HTML foi originalmente desenvolvido tendo como base a
               tabela ASCII (sem caracteres especiais)
               Neste sentido, a utiliza¸˜o de tais caracteres requerem o uso
                                       ca
               de um sistema de codifica¸˜o espec´
                                          ca        ıfica

          Qual seria a defini¸˜o de sistema de codifica¸˜o e quais seriam os
                            ca                       ca
          exemplos?



49 / 85                                           Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca          Introdu¸ao linguagem HTML
                          c                    Formata¸˜o de texto
                                                      ca             Referenciamento   Tabelas e *frames




Caracteres especiais


Problem´tica
       a

               Alguns caracteres como <, >, & tem significados na
               linguagem e n˜o podem ser usados diretamente
                            a
               HTML foi originalmente desenvolvido tendo como base a
               tabela ASCII (sem caracteres especiais)
               Neste sentido, a utiliza¸˜o de tais caracteres requerem o uso
                                       ca
               de um sistema de codifica¸˜o espec´
                                          ca        ıfica

          Qual seria a defini¸˜o de sistema de codifica¸˜o e quais seriam os
                            ca                       ca
          exemplos?
          UTF-8, ISO8859-1, latin1 ...

49 / 85                                           Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca          Introdu¸ao linguagem HTML
                          c                    Formata¸˜o de texto
                                                      ca             Referenciamento   Tabelas e *frames




Caracteres especiais


Exemplos de codifica¸˜o
                   ca


               &alt; ==> <
               &gt; ==> >
               &amp; ==> &
               &aacute; ==> ´
                            a
               &acirc; ==> ˆ
                           a
          Lista completa:
          http://www.degraeve.com/reference/specialcharacters.php



50 / 85                                           Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca          Introdu¸ao linguagem HTML
                          c                    Formata¸˜o de texto
                                                      ca             Referenciamento   Tabelas e *frames




Caracteres especiais


Outra abordagem...


          Al´m dessa abordagem, vimos uma abordagem anterior mais
            e
          simples, qual ´ ela?
                        e




51 / 85                                           Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca          Introdu¸ao linguagem HTML
                          c                    Formata¸˜o de texto
                                                      ca             Referenciamento   Tabelas e *frames




Caracteres especiais


Outra abordagem...


          Al´m dessa abordagem, vimos uma abordagem anterior mais
            e
          simples, qual ´ ela?
                        e
          <META HTTP−EQUIV=" Content - Type "
              CONTENT text / html ; c h a r s e t = ISO -8859 -1 ">
                     ="


          A abordagem de caracteres especiais era mais utilizada em
          navegadores antigos



51 / 85                                           Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca          Introdu¸ao linguagem HTML
                          c                    Formata¸˜o de texto
                                                      ca             Referenciamento   Tabelas e *frames




Cores e fontes


Cores


                 As cores s˜o introduzidas atrav´s do elemento FONT, usando
                           a                    e
                 o sistema RGB
                 A mesma tabela de cores que vimos pode ser utilizada para as
                 fontes Os valores definidos neste elemento sobrescrever os
                 atributos do elemento body

             <FONT COLOR=" # r r ggbb ">Texto</FONT>




52 / 85                                           Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca          Introdu¸ao linguagem HTML
                          c                    Formata¸˜o de texto
                                                      ca             Referenciamento   Tabelas e *frames




Cores e fontes


Tamanho

                 Um outra forma de manipula¸˜o poss´ ´ a altera¸˜o do
                                           ca      ıvel e      ca
                 tamanho da fonte
                 Fazemos uso tamb´m do elemento FONT, por´m utilizando o
                                 e                       e
                 atributo size
                 O tamanho 3 ´ o valor default
                             e
                 Pode ser utilizado valores absolutos ou relativo ao default




53 / 85                                           Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca          Introdu¸ao linguagem HTML
                          c                    Formata¸˜o de texto
                                                      ca             Referenciamento   Tabelas e *frames




Cores e fontes


Tamanho

                 Um outra forma de manipula¸˜o poss´ ´ a altera¸˜o do
                                           ca      ıvel e      ca
                 tamanho da fonte
                 Fazemos uso tamb´m do elemento FONT, por´m utilizando o
                                 e                       e
                 atributo size
                 O tamanho 3 ´ o valor default
                             e
                 Pode ser utilizado valores absolutos ou relativo ao default

          <FONT SIZE=−2>Qual ´ e s s e tamanho ?</FONT
                                e                     >
           <FONT SIZE=+2>E e s s e ?</FONT    >
          <FONT SIZE=2>e e s s e o u t r o ?</FONT>


53 / 85                                           Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca          Introdu¸ao linguagem HTML
                          c                    Formata¸˜o de texto
                                                      ca             Referenciamento   Tabelas e *frames




Cores e fontes


Fontes

                 At´ agora, sempre utilizamos a mesma fonte
                   e
                 Por´m, ´ poss´ customizar a fonte a ser utilizada
                    e e       ıvel
                 Novamente fazemos uso da tag FONT, mas com o atributo
                 face

          <FONT FACE=" V e r d a n a " COLOR=" #0000 AA ">F o n t e Verdana a z u l
              </FONT >
          <FONT FACE=" Arial " COLOR=" #00 AA00 ">F o n t e A r i a l v e r d e</
              FONT>
          <FONT FACE=" C o u r i e r New " COLOR=" # AA0000 ">F o n t e C o u r i e r
              New v e r m e l h a</FONT >


54 / 85                                           Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca       Introdu¸ao linguagem HTML
                       c                    Formata¸˜o de texto
                                                   ca             Referenciamento   Tabelas e *frames




Links


Usando links


             Um dos mais importantes recursos do HTML ´ a capacidade
                                                      e
             de referenciar outros documentos
             Al´m disso ´ poss´ fazer referˆncia a pontos dentro do
               e        e     ıvel         e
             pr´prio documento (chamado ˆncoras)
               o                         a
             Tudo isso ´ poss´ atrav´s da tag <a>
                       e     ıvel   e




55 / 85                                        Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca       Introdu¸ao linguagem HTML
                       c                    Formata¸˜o de texto
                                                   ca             Referenciamento   Tabelas e *frames




Links


Usando links


             Um dos mais importantes recursos do HTML ´ a capacidade
                                                      e
             de referenciar outros documentos
             Al´m disso ´ poss´ fazer referˆncia a pontos dentro do
               e        e     ıvel         e
             pr´prio documento (chamado ˆncoras)
               o                         a
             Tudo isso ´ poss´ atrav´s da tag <a>
                       e     ıvel   e

          <A HREF = " www . g o ogle . com ">meu l i n k</A>




55 / 85                                        Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca        Introdu¸ao linguagem HTML
                        c                    Formata¸˜o de texto
                                                    ca             Referenciamento   Tabelas e *frames




Links


Links

          Al´m disso, os seguintes atributos podem ser utilizados:
            e
              href: indica a URL que ser´ carregada
                                        a
              target: indica o frame em que ser´ carregado. Possibilita a
                                               a
              abertura do link em uma nova p´gina atrav´s do valor blank
                                             a          e
              name: marca um ponto de referˆncia a ser utilizado como
                                              e
              ˆncora. Geralmente ´ utilizado em p´ginas Web longas para
              a                    e              a
              possibilitar um retorno para um ponto espec´
                                                         ıfico
          <A NAME i n i c i o "> I n d i c a d o r e s ( u s o de l i n k s )</A>
                 ="
          <A HREF=" # i n i c i o ">Topo do documento</A>



56 / 85                                         Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca         Introdu¸ao linguagem HTML
                         c                    Formata¸˜o de texto
                                                     ca             Referenciamento    Tabelas e *frames




Inser¸˜o de imagens
     ca


Inserindo imagens
          Para inser¸˜o de imagens fazemos uso da tag img, com os
                    ca
          seguintes parˆmetros
                       a
              src: indica a url para a imagem a ser carregada
              alt: texto a ser exibido caso a imagem n˜o possa ser carregada
                                                      a
              width: largura da imagem
              height: altura da imagem
              border: define a largura da linha que circunda a imagem
          Exemplo:
          <IMG SRC = " http :// l i b r a r y . t h i n k q u e s t . org / 1 5 0 7 4 / media /
              html2 . gif ">


57 / 85                                          Ivo Calado                                        IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca       Introdu¸ao linguagem HTML
                       c                    Formata¸˜o de texto
                                                   ca             Referenciamento   Tabelas e *frames




Tabelas


O que s˜o?
       a


             As tabelas foram uma das primeiras abordagens utilizadas
             para a organiza¸˜o das p´ginas Web
                            ca       a
             A ideia original era organizar a p´gina Web como uma grade,
                                               a
             onde cada parte do documento se encaixava em c´lulas
                                                              e
             espec´
                  ıficas




58 / 85                                        Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca       Introdu¸ao linguagem HTML
                       c                    Formata¸˜o de texto
                                                   ca             Referenciamento   Tabelas e *frames




Tabelas


O que s˜o?
       a


             As tabelas foram uma das primeiras abordagens utilizadas
             para a organiza¸˜o das p´ginas Web
                            ca       a
             A ideia original era organizar a p´gina Web como uma grade,
                                               a
             onde cada parte do documento se encaixava em c´lulas
                                                              e
             espec´
                  ıficas
             Deste modo, torna-se poss´ a inser¸˜o de textos,
                                        ıvel      ca
             par´grafos, imagens, formul´rios, e v´rias outras formata¸˜es,
                a                        a        a                   co
             inclusive outras tabelas!!



58 / 85                                        Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca        Introdu¸ao linguagem HTML
                        c                    Formata¸˜o de texto
                                                    ca             Referenciamento   Tabelas e *frames




Tabelas


Elementos b´sicos
           a
          Para constru¸˜es de tabelas, os seguintes elementos s˜o utilizados:
                      co                                       a
              Table: elemento que delimita uma tabela. Cont´m como um
                                                               e
              dos atributos border para indicar apresenta¸˜o de borda:
                                                          ca
          <TABLE BORDER=" borda ">
           ...
          </TABLE>

          T´
           ıtulos, linhas e elementos:
               Caption: define o t´ ıtulo da tabela
               Tr: delimita uma linha
               Th: delimita um cabe¸alho para colunas ou linhas
                                      c
               Td: delimita um elemento ou c´lula
                                               e
59 / 85                                         Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca         Introdu¸ao linguagem HTML
                         c                    Formata¸˜o de texto
                                                     ca             Referenciamento   Tabelas e *frames




Tabelas


Exemplo de tabela


          <TABLE BORDER=4>
          <CAPTION>P r i m e i r o e x e m p l o</CAPTION>
          <TR><TH o l u n a 1</TH
                 >C                   ><TH o l u n a 2</TH
                                              >C               ></TR>
          <TR><TD i n h a 1 , c o l u n a 1</TD
                 >l                                ><TD l i n h a 1 , c o l u n a 2</TD
                                                       >
              ></TR>
          <TR><TD l i n h a 2 , c o l u n a 1</TD
                 >                                  ><TD l i n h a 2 , c o l u n a 2</TD
                                                        >
              ></TR>
          </TABLE>




60 / 85                                          Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca         Introdu¸ao linguagem HTML
                         c                    Formata¸˜o de texto
                                                     ca             Referenciamento   Tabelas e *frames




Tabelas


Mesclando colunas e c´lulas
                     e
               Uma das tarefas mais comuns ao se trabalhar com tabelas ´ a
                                                                        e
               possibilidade de mesclar v´rias colunas ou c´lulas em um
                                          a                e
               unico elemento
               ´
               Para tal, s˜o utilizados os atributos Colspan e rowspan
                          a
          <TABLE BORDER=1>
          <TR><TH COLSPAN=2>C o l u n a s 1 e 2</TH    ></TR>
          <TR><TD i n h a 1 , c o l u n a 1</TD
                 >l                             ><TD l i n h a 1 , c o l u n a 2</TD
                                                    >
              ></TR>
          <TR><TD l i n h a 2 , c o l u n a 1</TD
                 >                               ><TD l i n h a 2 , c o l u n a 2</TD
                                                     >
              ></TR>
          <TR><TH ROWSPAN=3>3 l i n h a s</TH     ><TD>uma l i n h a</TD     ></TR>
          <TR><TD u a s l i n h a s</TD
                 >d                        ></TR>
          <TR><TD t r e s l i n h a s</TD
                 >                         ></TR>
          </TABLE>
61 / 85                                          Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca       Introdu¸ao linguagem HTML
                       c                    Formata¸˜o de texto
                                                   ca             Referenciamento   Tabelas e *frames




Tabelas


Criando tabelas sem bordas


              At´ aqui, trabalhamos com tabelas que apresentam bordas
                e
              das c´lulas
                   e
              Por´m, ´ poss´ eliminar as bordas, tornando a visualiza¸˜o
                 e e       ıvel                                      ca
              mais “limpa”
              Para tal, basta definir o atributo border para “0”

          <TABLE BORDER=" 0 ">
           ...
          </TABLE>




62 / 85                                        Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca       Introdu¸ao linguagem HTML
                       c                    Formata¸˜o de texto
                                                   ca             Referenciamento   Tabelas e *frames




Tabelas


Alinhamento

          Um outro recurso, bastante interessante ´ a possibilidade de
                                                  e
          alinhamento do conte´do dentro de cada c´lula. Por padr˜o, o
                              u                     e               a
          alinhamento segue as seguintes regras:




63 / 85                                        Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca       Introdu¸ao linguagem HTML
                       c                    Formata¸˜o de texto
                                                   ca             Referenciamento   Tabelas e *frames




Tabelas


Alinhamento

          Um outro recurso, bastante interessante ´ a possibilidade de
                                                  e
          alinhamento do conte´do dentro de cada c´lula. Por padr˜o, o
                              u                     e               a
          alinhamento segue as seguintes regras:
              no sentido horizontal: alinhamento ` esquerda
                                                 a
              no sentido vertical: alinhamento no centro da c´lula
                                                             e




63 / 85                                        Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca       Introdu¸ao linguagem HTML
                       c                    Formata¸˜o de texto
                                                   ca             Referenciamento   Tabelas e *frames




Tabelas


Alinhamento

          Um outro recurso, bastante interessante ´ a possibilidade de
                                                  e
          alinhamento do conte´do dentro de cada c´lula. Por padr˜o, o
                              u                     e               a
          alinhamento segue as seguintes regras:
              no sentido horizontal: alinhamento ` esquerda
                                                 a
              no sentido vertical: alinhamento no centro da c´lula
                                                             e
          As linhas e c´lulas podem ter alinhamentos definidos atrav´s dos
                       e                                           e
          atributos:
              ALIGN: alinhamento horizontal
              VALIGN: alinhamento vertical


63 / 85                                        Ivo Calado                                       IFAL
Programa¸˜o para Web
        ca
Introdu¸˜o
       ca          Introdu¸ao linguagem HTML
                          c                      Formata¸˜o de texto
                                                        ca              Referenciamento    Tabelas e *frames




Tabelas


Exemplo


             <TABLE BORDER=1>
             <TR><TD        >Padr˜ o</TD
                                  a           ><TD a l i g n= l e f t> a l i g n= l e f t</TD ><TD
          a l i g n=c e n t e r> a l i g n=c e n t e r</TD  ><TD a l i g n=r i g h t> a l i g n=
                  r i g h t</TD >
                </ t r>
             <TR><TD        >Padr˜ o</TD
                                  a           ><TD v a l i g n=t o p> v a l i g n=t o p</TD   ><TD
          v a l i g n=m i d d l e> v a l i g n=m i d d l e</TD><TD v a l i g n=bottom>
                  v a l i g n=bottom</TD       >
                </ t r>
          </TABLE>




64 / 85                                             Ivo Calado                                         IFAL
Programa¸˜o para Web
        ca
HTML
HTML
HTML
HTML
HTML
HTML
HTML
HTML
HTML
HTML
HTML
HTML
HTML
HTML
HTML
HTML
HTML
HTML
HTML
HTML
HTML
HTML
HTML
HTML
HTML
HTML
HTML
HTML
HTML
HTML
HTML

More Related Content

Similar to HTML

XHTML: eXtensible Hypertext Markup Language
XHTML: eXtensible Hypertext Markup LanguageXHTML: eXtensible Hypertext Markup Language
XHTML: eXtensible Hypertext Markup LanguageIvo Calado
 
Montando sites com XHTML e CSS utilizando os padrões web
Montando sites com XHTML e CSS utilizando os padrões webMontando sites com XHTML e CSS utilizando os padrões web
Montando sites com XHTML e CSS utilizando os padrões webigorpimentel
 
Web Services com Apache Axis
Web Services com Apache AxisWeb Services com Apache Axis
Web Services com Apache AxisIgo Coelho
 
Benef&iacute;cios dos WebStandards
Benef&iacute;cios dos WebStandardsBenef&iacute;cios dos WebStandards
Benef&iacute;cios dos WebStandardsNáiron Jcg
 
Introdução a Web Services
Introdução a Web ServicesIntrodução a Web Services
Introdução a Web ServicesFabio Leal
 
Introdução a eXtensible Markup Language (XML)
Introdução a eXtensible Markup Language (XML)Introdução a eXtensible Markup Language (XML)
Introdução a eXtensible Markup Language (XML)Ivo Calado
 
Como surgiu e evoluiu o tcp
Como surgiu e evoluiu o tcpComo surgiu e evoluiu o tcp
Como surgiu e evoluiu o tcpSuguha
 
Java Server Pages
Java Server PagesJava Server Pages
Java Server PagesIvo Calado
 
Curso de Desenvolvimento Web - Módulo I - HTML.pdf
Curso de Desenvolvimento Web - Módulo I - HTML.pdfCurso de Desenvolvimento Web - Módulo I - HTML.pdf
Curso de Desenvolvimento Web - Módulo I - HTML.pdfailton bsj
 
Técnico em Redes de Computadores
Técnico em Redes de ComputadoresTécnico em Redes de Computadores
Técnico em Redes de Computadorestiredes
 

Similar to HTML (14)

XHTML: eXtensible Hypertext Markup Language
XHTML: eXtensible Hypertext Markup LanguageXHTML: eXtensible Hypertext Markup Language
XHTML: eXtensible Hypertext Markup Language
 
Montando sites com XHTML e CSS utilizando os padrões web
Montando sites com XHTML e CSS utilizando os padrões webMontando sites com XHTML e CSS utilizando os padrões web
Montando sites com XHTML e CSS utilizando os padrões web
 
Internet
InternetInternet
Internet
 
Web Services com Apache Axis
Web Services com Apache AxisWeb Services com Apache Axis
Web Services com Apache Axis
 
Benef&iacute;cios dos WebStandards
Benef&iacute;cios dos WebStandardsBenef&iacute;cios dos WebStandards
Benef&iacute;cios dos WebStandards
 
Introdução a Web Services
Introdução a Web ServicesIntrodução a Web Services
Introdução a Web Services
 
ASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e alémASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e além
 
Introdução a eXtensible Markup Language (XML)
Introdução a eXtensible Markup Language (XML)Introdução a eXtensible Markup Language (XML)
Introdução a eXtensible Markup Language (XML)
 
Como surgiu e evoluiu o tcp
Como surgiu e evoluiu o tcpComo surgiu e evoluiu o tcp
Como surgiu e evoluiu o tcp
 
Professor rogerio-apostila
Professor rogerio-apostilaProfessor rogerio-apostila
Professor rogerio-apostila
 
Java Server Pages
Java Server PagesJava Server Pages
Java Server Pages
 
Curso de Desenvolvimento Web - Módulo I - HTML.pdf
Curso de Desenvolvimento Web - Módulo I - HTML.pdfCurso de Desenvolvimento Web - Módulo I - HTML.pdf
Curso de Desenvolvimento Web - Módulo I - HTML.pdf
 
Técnico em Redes de Computadores
Técnico em Redes de ComputadoresTécnico em Redes de Computadores
Técnico em Redes de Computadores
 
Java Servlets
Java ServletsJava Servlets
Java Servlets
 

More from Ivo Calado

Tutorial sobre Jquery
Tutorial sobre JqueryTutorial sobre Jquery
Tutorial sobre JqueryIvo Calado
 
Tutorial sobre Bootstrap
Tutorial sobre BootstrapTutorial sobre Bootstrap
Tutorial sobre BootstrapIvo Calado
 
Programação para Kernel Linux - Parte 2
Programação para Kernel Linux - Parte 2Programação para Kernel Linux - Parte 2
Programação para Kernel Linux - Parte 2Ivo Calado
 
Programação para Kernel Linux - Parte 1
Programação para Kernel Linux - Parte 1Programação para Kernel Linux - Parte 1
Programação para Kernel Linux - Parte 1Ivo Calado
 

More from Ivo Calado (7)

Tutorial sobre Jquery
Tutorial sobre JqueryTutorial sobre Jquery
Tutorial sobre Jquery
 
Tutorial sobre Bootstrap
Tutorial sobre BootstrapTutorial sobre Bootstrap
Tutorial sobre Bootstrap
 
Programação para Kernel Linux - Parte 2
Programação para Kernel Linux - Parte 2Programação para Kernel Linux - Parte 2
Programação para Kernel Linux - Parte 2
 
Programação para Kernel Linux - Parte 1
Programação para Kernel Linux - Parte 1Programação para Kernel Linux - Parte 1
Programação para Kernel Linux - Parte 1
 
Javascript
JavascriptJavascript
Javascript
 
Java4web
Java4webJava4web
Java4web
 
CSS
CSSCSS
CSS
 

HTML

  • 1. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Programa¸˜o para Web ca HTML Ivo Calado Instituto Federal de Educa¸˜o, Ciˆncia e Tecnologia de Alagoas ca e 20 de Mar¸o de 2012 c 1 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 2. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Roteiro 1 Introdu¸˜o ca 2 Introdu¸ao linguagem HTML c 3 Formata¸˜o de texto ca 4 Referenciamento 5 Tabelas e *frames 2 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 3. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames O que ´ Internet? e O que ´ Internet? e 3 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 4. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames O que ´ Internet? e O que ´ Internet? e Estamos acostumados a ouvir que... Internet ´ a “grande rede mundial de computadores” e 3 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 5. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames O que ´ Internet? e O que ´ Internet? e Estamos acostumados a ouvir que... Internet ´ a “grande rede mundial de computadores” e Entretanto, essa defini¸˜o n˜o ´ exata... ca a e 3 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 6. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames O que ´ Internet? e O que ´ Internet? e Estamos acostumados a ouvir que... Internet ´ a “grande rede mundial de computadores” e Entretanto, essa defini¸˜o n˜o ´ exata... ca a e Internet ´ “o conjunto de diversas redes de computadores que se e comunicam atrav´s dos protocolos TCP/IP” e 3 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 7. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames O que ´ World Wide Web? e O que ´ a World Wide Web? e 4 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 8. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames O que ´ World Wide Web? e O que ´ a World Wide Web? e Defini¸˜o ca ´ E um sistema de documentos hipertexto inteligados atrav´s de e hiperlinks 4 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 9. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames O que ´ World Wide Web? e O que ´ a World Wide Web? e Defini¸˜o ca ´ E um sistema de documentos hipertexto inteligados atrav´s de e hiperlinks Qual a diferen¸a entre WWW e a Internet? c 4 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 10. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames O que ´ World Wide Web? e O que ´ a World Wide Web? e Defini¸˜o ca ´ E um sistema de documentos hipertexto inteligados atrav´s de e hiperlinks Qual a diferen¸a entre WWW e a Internet? c Internet ´ toda a infraestrutura de rede, enquanto que a WWW ´ e e apenas um servi¸o provido. c Quais seriam outros exemplos de servi¸os providos pela Internet c 4 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 11. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames O que ´ World Wide Web? e O que ´ a World Wide Web? e Defini¸˜o ca ´ E um sistema de documentos hipertexto inteligados atrav´s de e hiperlinks Qual a diferen¸a entre WWW e a Internet? c Internet ´ toda a infraestrutura de rede, enquanto que a WWW ´ e e apenas um servi¸o provido. c Quais seriam outros exemplos de servi¸os providos pela Internet c Email, FTP, P2P, transmiss˜es multim´ etc o ıdia 4 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 12. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames O que ´ World Wide Web? e Defini¸˜o de Hipertexto I ca Conjunto de documentos que fazem referˆncia entre si, e possibilitando navega¸˜o entre os diferentes t´picos ca o A partir da interreferˆncia entre as diversas p´ginas ´ criado e a e uma malha de inteconex˜es (de onde vem o termo Web). o 5 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 13. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames O que ´ World Wide Web? e Defini¸˜o de Hipertexto II ca O conceito de hipertexto n˜o ´ unico da WWW. Ele ´ bem a e´ e anterior a Internet. Qual seria um outro exemplo de Hipertexto? 6 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 14. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames O que ´ World Wide Web? e Defini¸˜o de Hipertexto II ca O conceito de hipertexto n˜o ´ unico da WWW. Ele ´ bem a e´ e anterior a Internet. Qual seria um outro exemplo de Hipertexto? O dicion´rio! No a dicion´rio os termos existentes se auto-referenciam a 6 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 15. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Hist´ria o Como surgiu a WWW? Criado entre os anos de 1989-1991 (proposi¸˜o do projeto, ca desenvolvimento e apresenta¸˜o p´blica) ca u Criado pelo f´ısico Tim Berners-Lee que ainda se mant´m no e comitˆ para o desenvolvimento da WWW, chamado W3C e A ideia original era criar uma infraestrutura para acesso a documentos em uma abordagem de comunica¸˜o ca cliente-servidor. 7 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 16. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Hist´ria o Como surgiu a WWW? Criado entre os anos de 1989-1991 (proposi¸˜o do projeto, ca desenvolvimento e apresenta¸˜o p´blica) ca u Criado pelo f´ısico Tim Berners-Lee que ainda se mant´m no e comitˆ para o desenvolvimento da WWW, chamado W3C e A ideia original era criar uma infraestrutura para acesso a documentos em uma abordagem de comunica¸˜o ca cliente-servidor. Mas o que seria uma abordagem cliente-servidor? 7 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 17. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Hist´ria o Como surgiu a WWW? Criado entre os anos de 1989-1991 (proposi¸˜o do projeto, ca desenvolvimento e apresenta¸˜o p´blica) ca u Criado pelo f´ısico Tim Berners-Lee que ainda se mant´m no e comitˆ para o desenvolvimento da WWW, chamado W3C e A ideia original era criar uma infraestrutura para acesso a documentos em uma abordagem de comunica¸˜o ca cliente-servidor. Mas o que seria uma abordagem cliente-servidor? Trata-se de uma abordagem de comunica¸˜o em que uma ca m´quina, chamada servidora, disponibiliza recursos a serem a acessados por outras m´quinas, chamadas de clientes. a 7 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 18. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Hist´ria o Modelo cliente-servidor 8 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 19. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Conceitos importantes Trˆs conceitos s˜o de fundamental importˆncia no estudo da e a a WWW: HTTP, URL e HTML A partir dessas 3 ferramentas, os recursos podem ser acessados na Web fazendo-se uso de programas conhecidos como Browsers 9 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 20. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Conceitos importantes HTTP Abrevia¸˜o de Hypertext Transfer Protocol ca Trata-se de um protocolo de camada de aplica¸˜o, utilizado ca para recupera¸˜o de recursos na Internet ca Diferentemente do TCP, o protocolo HTTP ´ um e protocolo textual (ou human-readable) Possui um conjunto limitado de opera¸˜es poss´ co ıveis: GET, POST, PUT, HEAD etc. Ver Wireshark... 10 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 21. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Conceitos importantes Contextualizando... O que s˜o protocolos da camada de aplica¸˜o? a ca 11 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 22. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Conceitos importantes Contextualizando... O que s˜o protocolos da camada de aplica¸˜o? a ca S˜o protocolos respons´veis por prover servi¸os `s aplica¸˜es a a c a co Representam a 7ª camada no modelo OSI ou a 5ª no modelo TCP/IP Normalmente s˜o os protocolos que diretamente s˜o a a acessados pelas aplica¸˜es co Outros exemplos de protocolos incluem: FTP, SSH, Bitorrent etc. 11 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 23. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Conceitos importantes O que ´ um protocolo textual? e 12 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 24. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Conceitos importantes O que ´ um protocolo textual? e S˜o protocolos que apresentam uma estrutura textual nas suas a descri¸˜es de mensagens co 12 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 25. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Conceitos importantes URL Abrevia¸˜o de Uniform Resource Locator ca ´ uma forma padr˜o para representa¸˜o da localiza¸˜o de um E a ca ca recurso Pode ser utilizado por diversos protocolos (inclusive o HTTP) para identificar um recurso remoto Possui o seguinte formato: protocolo://m´quina/caminho/recurso a 13 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 26. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Conceitos importantes HTML Linguagem de marca¸˜o para transmitir documentos ca formatados atrav´s da rede e Trata-se de uma das formas mais b´sicas de transmiss˜o de a a informa¸˜o pela Web ca Conte´do ´ considerado est´tico u e a 14 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 27. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Conceitos importantes HTML Linguagem de marca¸˜o para transmitir documentos ca formatados atrav´s da rede e Trata-se de uma das formas mais b´sicas de transmiss˜o de a a informa¸˜o pela Web ca Conte´do ´ considerado est´tico u e a N˜o ´ uma linguagem de programa¸˜o!!! a e ca 14 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 28. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Conceitos importantes HTML Linguagem de marca¸˜o para transmitir documentos ca formatados atrav´s da rede e Trata-se de uma das formas mais b´sicas de transmiss˜o de a a informa¸˜o pela Web ca Conte´do ´ considerado est´tico u e a N˜o ´ uma linguagem de programa¸˜o!!! a e ca Conte´do Est´tico x Conte´do Dinˆmico u a u a No conte´do est´tico as p´ginas HTML criadas previamente e u a a s˜o apenas requisitadas a No conte´do dinˆmico, h´ uma requisi¸˜o por uma p´gina e a u a a ca a p´gina HTML ´ gerada em tempo real e entregue ao a e requisitante 14 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 29. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Hist´ria o Hist´ria o A linguagem HTML foi desenvolvida em 1990 a partir de dois padr˜es existentes: o SGML: padr˜o que possibilitava a formata¸˜o de texto a ca HyTime: padr˜o para representa¸˜o de documentos a ca hipertextos A partir da uni˜o das funcionalidades do SGML e HyTime foi a poss´ a cria¸˜o do HTML. Atualmente o HTML est´ na vers˜o ıvel ca a a 5.0 (draft) e sua especifica¸˜o pode ser encontrada em ca http://www.w3.org/TR/html5/ 15 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 30. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Primeiros passos Nossa primeira p´gina HTML a Crie um arquivo texto com a seguinte estrutura: <HTML> <HEAD > <TITLE>Minha p r i m e i r a p a g i n a</TITLE> </HEAD > <BODY > H e l l o World </BODY > </HTML> Salve o arquivo com extens˜o .html ou .htm e abra-o com o a navegador padr˜o (ex.: firefox index.html) a 16 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 31. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Primeiros passos Estrutura hierarquica da p´gina a HTML | −HEAD | | | −TITLE | | | −" T ´ tulo da p´ gina " ı a | −BODY | " Corpo do d o c u m e n t o " 17 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 32. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Primeiros passos Estrutura da p´gina HTML a Formado por tags que especificam a estrutura e a formata¸˜o ca do documento Possui como elemento inicial a tag HTML As tags HTML n˜o s˜o sens´ a a ıveis ` caixa. Traduzindo: tanto a faz escrever <HTML>, <Html>, <html>, <HtMl>, ... 18 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 33. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Primeiros passos Estrutura da p´gina HTML a Formado por tags que especificam a estrutura e a formata¸˜o ca do documento Possui como elemento inicial a tag HTML As tags HTML n˜o s˜o sens´ a a ıveis ` caixa. Traduzindo: tanto a faz escrever <HTML>, <Html>, <html>, <HtMl>, ... Mas o que s˜o tags a 18 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 34. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Primeiros passos Estrutura da p´gina HTML a Formado por tags que especificam a estrutura e a formata¸˜o ca do documento Possui como elemento inicial a tag HTML As tags HTML n˜o s˜o sens´ a a ıveis ` caixa. Traduzindo: tanto a faz escrever <HTML>, <Html>, <html>, <HtMl>, ... Mas o que s˜o tags a S˜o elementos de formata¸˜o da linguagem HTML. A partir delas a ca ´ poss´ definir a formata¸˜o de algumas por¸˜es de texto e ıvel ca co 18 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 35. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames <Head> Se¸˜o Head ca O elemento HEAD cont´m informa¸˜es sobre o documento. e co Nele, o t´ ıtulo da p´gina pode serO elemento ¡TITLE¿, por a exemplo, define um t´ ıtulo, que ´ mostrado no alto da janela e do browser. <HEAD><TITLE>Nossa primeira p´gina</TITLE></HEAD> a 19 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 36. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames <Head> Sobre o t´ ıtulo da p´gina a Todo documento WWW deve ter um t´ ıtulo Esse t´ ıtulo ´ referenciado em buscas pela rede, dando uma e identidade ao documento Para ver na pr´tica a importˆncia do t´ a a ıtulo, se vocˆ adicionar e a p´gina criada aos favoritos do seu navegador o t´ a ıtulo da p´gina ser´ usado como ˆncora de acesso a a a ´ sugerido que os t´ E ıtulos dos documentos sejam sugestivos, evitando-se t´ ıtulos gen´ricos como “Introdu¸˜o” e ca 20 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 37. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames <Head> Campos META Al´m do t´ e ıtulo, <HEAD> cont´m outras informa¸˜es de e co importˆncia para os robˆs de pesquisa, indicadas nos campos a o <META> Os campos <META> tˆm dois atributos principais: e NAME, indicando um nome para a informa¸˜o ca HTTP-EQUIV, que faz uma correspondˆncia com campos de e cabe¸alho do protocolo HTTP (ex.: definir a codifica¸˜o c ca utilizada) 21 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 38. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames <Head> Exemplo META <HEAD> <META HTTP−EQUIV=" content - type " CONTENT text / html ; =" c h a r s e t = iso -8859 -1 "> <TITLE> T u t o r i a l HTML </TITLE> <META NAME A u t h or " CONTENT Ivo Calado - ivo . =" =" c a l a d o @ e e . ufcg . edu . br "> <META NAME G e n e r a t o r " CONTENT Namo W e b E d i t o r v5 .0 "> =" =" <META NAME D e s c r i p t i o n " CONTENT Manual de =" =" r e f e r ˆ n c i a para w e b d e s i g n e r s e d e s e n v o l v e d o r e s de e sites "> <META NAME K e y W o r d s " CONTENT HTML , WWW , =" =" W e b p u b l i s h i n g , Internet , W e b d e s i g n "> </HEAD> 22 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 39. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames <Head> Ainda sobre a tag META... Alguns valores dos atributos META NAME s˜o inseridos a automaticamente por alguns editores, por exemplo: Generator e Author. Os campos Description e KeyWords ajudam a classifica¸˜o ca da p´gina em algumas ferramentas de busca. a As informa¸˜es nas tags META n˜o tˆm qualquer efeito na co a e apresenta¸˜o da p´gina, mas servem como uma explica¸˜o ou ca a ca documenta¸˜o sobre as informa¸˜es contidas nela. ca co 23 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 40. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames <Head> Ainda sobre a tag META... H´ poucos valores para META HTTP-EQUIV em uso a Os parˆmetros mais utilizados s˜o content-type e Refresh a a content-type Indica a codifica¸˜o que o browser deve utilizar para decodificar o ca documento recuperado. Existem diversos padr˜es de codifica¸˜o o ca como UTF-8 e ISO 8859-1 24 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 41. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames <Head> Ainda sobre a tag META... Refresh Define uma URL a ser carregada ap´s a expira¸˜o de um per´ o ca ıodo espec´ ıfico <HEAD> <TITLE> . . . </TITLE> <META HTTP−EQUIV=" R e f r e s h " CONTENT s e g u n d o s ; URL = =" pag i n a . html "> </HEAD> onde, pagina.html ´ a p´gina a ser carregada automaticamente e a segundos ´ o n´mero de segundos passados at´ que a p´gina e u e a indicada seja carregada 25 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 42. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames <Head> Ainda sobre a tag META... Ver exemplo Refresh... 26 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 43. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames <Head> Ainda sobre a tag META... Ver exemplo Refresh... Mas quando um recurso como refresh deveria ser utilizado? 26 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 44. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames <Head> Ainda sobre a tag META... Ver exemplo Refresh... Mas quando um recurso como refresh deveria ser utilizado? Em situa¸˜es onde o conte´do da p´gina necessita ser atualizado co u a constantemente, como em uma p´gina de chat a 26 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 45. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames <Body> Se¸˜o Body ca O objetivo da se¸˜o Body ´ conter o conte´do que ser´, de ca e u a fato, visualizado pelo usu´rio a Deste modo ´ poss´ adicionar cabe¸alhos, par´grafos, listas, e ıvel c a tabelas, links para outros documentos, imagens, formul´rios, a anima¸˜es, v´ co ıdeos, sons e scripts embutidos. 27 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 46. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Atributos Atributos da Se¸˜o Body ca <BODY BGCOLOR=" # r rggbb " TEXT=" # rrggbb " LINK=" # rrggbb " ALINK=" # r r g g b b " VLINK=" # rrggbb " BACKGROUND URL "> =" Bgcolor: cor de fundo (quando n˜o ´ indicada, o browser ir´ a e a mostrar uma cor padr˜o, geralmente o cinza ou branco; alguns a editores poder˜o estabelecer o branco para o fundo da p´gina) a a Text: cor dos textos da p´gina (padr˜o: preto) a a Link: cor dos links (padr˜o: azul) a Alink: cor dos links, quando acionados (padr˜o: vermelho) a Vlink: cor dos links, depois de visitados (padr˜o: azul escuro a ou roxo) 28 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 47. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Atributos Atributos da Se¸˜o Body ca Seus valores s˜o dados em hexadecimal, equivalentes a cores no a padr˜o RGB (Red, Green, Blue). a 29 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 48. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Atributos Atributos da Se¸˜o Body ca Seus valores s˜o dados em hexadecimal, equivalentes a cores no a padr˜o RGB (Red, Green, Blue). a Como definir a cor a ser utilizada? 29 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 49. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Atributos Atributos da Se¸˜o Body ca Seus valores s˜o dados em hexadecimal, equivalentes a cores no a padr˜o RGB (Red, Green, Blue). a Como definir a cor a ser utilizada? Existem tabelas de cores com esses valores, como http://immigration-usa.com/html_colors.html. Al´m disso, a e partir da vers˜o HTML 3.2, uma s´rie de constantes foram a e definidas para facilitar (aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive, purple, red, silver, teal, white, yellow) 29 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 50. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Atributos Atributos da Se¸˜o Body ca Background: Indica a URL da imagem a ser replicada no fundo da p´gina, como uma marca d’´gua. a a 30 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 51. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Cabe¸alhos, separadores e listas c Cabe¸alhos c H´ seis n´ a ıveis de cabe¸alhos em HTML, de <H1> a <H6>: c <H1>E s t e ´ e um cabecalho ¸ de n´ v e l ı 1</H1> <H2>E s t e ´ e um cabecalho ¸ de n´ v e l ı 2</H2> <H3>E s t e ´ e um cabecalho ¸ de n´ v e l ı 3</H3> <H4>E s t e ´ e um cabecalho ¸ de n´ v e l ı 4</H4> <H5>E s t e ´ e um cabecalho ¸ de n´ v e l ı 5</H5> <H6>E s t e ´ e um cabecalho ¸ de n´ v e l ı 6</H6> O prop´sito dos cabe¸alhos ´ possibilitar a demarca¸˜o de se¸˜es o c e ca co no texto 31 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 52. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Cabe¸alhos, separadores e listas c Aninhamento de cabe¸alhos c Os cabe¸alhos n˜o podem ser aninhados, isto ´, a formata¸˜o: c a e ca <H2>E s t e ´ <H1>um c a b e c a l h o de n´ v e l 1</H1> d e n t r o de e ¸ ı um c a b e c a l h o de n´ v e l 2</H2> ¸ ı 32 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 53. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Cabe¸alhos, separadores e listas c Aninhamento de cabe¸alhos c Os cabe¸alhos n˜o podem ser aninhados, isto ´, a formata¸˜o: c a e ca <H2>E s t e ´ <H1>um c a b e c a l h o de n´ v e l 1</H1> d e n t r o de e ¸ ı um c a b e c a l h o de n´ v e l 2</H2> ¸ ı O que acontece com forma¸˜es dessa forma? co 32 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 54. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Cabe¸alhos, separadores e listas c Aninhamento de cabe¸alhos c Os cabe¸alhos n˜o podem ser aninhados, isto ´, a formata¸˜o: c a e ca <H2>E s t e ´ <H1>um c a b e c a l h o de n´ v e l 1</H1> d e n t r o de e ¸ ı um c a b e c a l h o de n´ v e l 2</H2> ¸ ı O que acontece com forma¸˜es dessa forma? co pode produzir redutados diferentes dependendo de como o browser interprete, visto que ele pode adotar duas abordagens: Considerar o aninhamento, ou (caso do firefox) Considerar que o programador esqueceu de fechar o primeiro cabe¸alho H2 e de abrir o segundo cabe¸alho H2 (caso do c c Opera) 32 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 55. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Cabe¸alhos, separadores e listas c Alinhamento de cabe¸alhos c ´ E poss´ alinhas os cabe¸alho (em rela¸˜o as margens direita, ıvel c ca esquerda ou centro) a partir do uso de atributos dos cabe¸alhos... c Ex.: <H2 ALIGN=CENTER>C a b e ¸ a l h o c e n t r a l i z a d o</H2> c <H3 ALIGN=RIGHT>C a b e c a l h o a l i n h a d o ` d i r e i t a</H3> ¸ a <H4 ALIGN=LEFT>C a b e ¸ a l h o a l i n h a d o ` e s q u e r d a ( d e f a u l t ) c a </H4> 33 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 56. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Cabe¸alhos, separadores e listas c O que acontece quando usamos a quebra de linha em um documento HTML? (abrir exemplo separadores/index.html em editor de texto) 34 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 57. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Cabe¸alhos, separadores e listas c O que acontece quando usamos a quebra de linha em um documento HTML? (abrir exemplo separadores/index.html em editor de texto) Nada, pois os Browsers desconsideram tais quebras de linha unindo o texto... (ver novamente o exemplo, agora no browser). Sendo assim para organizar os textos, precisamos de separadores!! Existem diferentes separadores poss´ ıveis: <Br> <P> <HR> 34 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 58. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Cabe¸alhos, separadores e listas c <Br> Quando queremos mudar de linha, usamos o elemento <BR> Isso s´ ´ necess´rio quando queremos uma quebra de linha em oe a determinado ponto, pois os browsers j´ quebram as linhas a automaticamente para apresentar os textos. (exemplo br.html) Deste modo ´ poss´ inserir diversas linhas no nosso e ıvel documento... U t i l i z a n d o o <BR> e l e m e n t o BR <BR><BR><BR> ´ <BR> e p o s s´ v e l <BR><BR> a d i c i o n a r d i v e r s a s l i n h a s <BR><BR ı ><BR><BR> no documento 35 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 59. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Cabe¸alhos, separadores e listas c <P> Para separar blocos de texto, usamos o elemento <P> P a r ´ g r a f o 1 ;<P>P a r ´ g r a f o 2 . a a que possui como efeito a cria¸˜o de um par´grafo ca a 36 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 60. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Cabe¸alhos, separadores e listas c <P> Para separar blocos de texto, usamos o elemento <P> P a r ´ g r a f o 1 ;<P>P a r ´ g r a f o 2 . a a que possui como efeito a cria¸˜o de um par´grafo Combinando ca a par´grafos e quebras de linha, podemos construir estruturas mais a organizadas de texto como o apresentado no exemplo separadores/paragrafo.html 36 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 61. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Cabe¸alhos, separadores e listas c Atributos da tag <P> Assim como nos cabe¸alhos, a tag P possibilita o alinhamento c a partir da utiliza¸˜o do parˆmetro ALIGN ca a <P ALIGN=CENTER>Assim como o s t r e n s , a s b o a s i d ´ i a s ` s e a v e z e s chegam com a t r a s o . <BR>( G i o v a n i G u a r e s c h i )< /P> 37 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 62. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Cabe¸alhos, separadores e listas c Listas Uma das formas mais comuns de estruturar uma por¸˜o de um ca documento ´ no formato de listas. Nesse sentido, existem diversas e maneiras de estruturar o documento no formato de listas em HTML, sendo as mais conhecidas: Listas de Defini¸˜o ou Listas de gloss´rio ca a Listas n˜o-numeradas: s˜o equivalentes `s listas com a a a marcadores do MS Word Listas Numeradas 38 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 63. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Cabe¸alhos, separadores e listas c Listas de defini¸oes c˜ Esta classe de lista s˜o chamadas tamb´m de “Listas de a e Gloss´rios”, uma vez que tem o formato semelhante ao utilizado a em estruturas de gloss´rios. Ex.: a termo a s e r d e f i n i d o definic˜o ¸a termo a s e r d e f i n i d o definic˜o ¸a Este tipo de lista ´ muito utilizado para diversos efeitos de e organiza¸˜o de p´ginas, por permitir a tabula¸˜o do texto. ca a ca 39 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 64. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Cabe¸alhos, separadores e listas c Listas n˜o-numeradas a S˜o equivalentes `s listas com marcadores do MS Word: a a <UL> <L I>i t e m de uma l i s t a <L I>i t e m de uma l i s t a , que pode s e r t ˜ o g r a n d e q u a n t o a s e q u e i r a , sem que s e j a n e c e s s ´ r i o s e p r e o c u p a r a com a f o r m a t a c ˜ o d a s margens de t e x t o ¸a <L I>i t e m </UL> UL: Define o in´ da lista ıcio LI: Define um novo item 40 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 65. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Cabe¸alhos, separadores e listas c Listas n˜o-numeradas a Em listas n˜o-numeradas ´ poss´ a adi¸˜o de subn´ a e ıvel ca ıveis Para tal, adiciona-se novos elementos UL Exemplo: <UL> <L I>N´v e l ı <UL> <L I>S u b n´v e l ı </UL> <L I>N´v e l 2 ı </UL> 41 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 66. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Cabe¸alhos, separadores e listas c Alterando o indicador da lista Um recurso dispon´ ´ a escolha de qual ser´ o marcador ıvel e a utilizado para identificar os itens. Por default o pr´prio browser faz o a escolha de acordo com o n´ da lista, por´m ´ poss´ fazer um ıvel e e ıvel controle mais apurado. Para isso basta fazer uso dos atributos disc, circle e square Exemplo: <UL> <L I TYPE=DISC>um i t e m <L I TYPE=CIRCLE>m a i s um i t e m <L I TYPE=SQUARE>´ l t i m o i t e m u </UL> 42 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 67. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Cabe¸alhos, separadores e listas c Listas Numeradas Nas listas numeradas ´ poss´ fazer a adi¸˜o de diversos itens a e ıvel ca serem representados de maneira ordenada. <OL> <L I>i t e m de uma l i s t a numerada <L I>i t e m de uma l i s t a numerada , que pode s e r t ˜ o g r a n d e a quanto se queira <L I>i t e m de l i s t a numerada </OL> 43 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 68. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Cabe¸alhos, separadores e listas c Listas Numeradas Nas listas numeradas ´ poss´ fazer a adi¸˜o de diversos itens a e ıvel ca serem representados de maneira ordenada. <OL> <L I>i t e m de uma l i s t a numerada <L I>i t e m de uma l i s t a numerada , que pode s e r t ˜ o g r a n d e a quanto se queira <L I>i t e m de l i s t a numerada </OL> 1 item de uma lista numerada 2 item de uma lista numerada, que pode ser t˜o grande quanto a se queira 3 item de lista numerada 43 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 69. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Blocos de texto e Frases Blocos de texto: PRE At´ agora, sempre que criamos um arquivo HTML o browser e fica respons´vel pelo espa¸amento e quebra de linhas a c Ver exemplo bloco texto Mas e se desejassemos que o texto fosse exibido como digitado? 44 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 70. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Blocos de texto e Frases Blocos de texto: PRE At´ agora, sempre que criamos um arquivo HTML o browser e fica respons´vel pelo espa¸amento e quebra de linhas a c Ver exemplo bloco texto Mas e se desejassemos que o texto fosse exibido como digitado? Para isso fazemos uso da tag <PRE> Estrutura <p r e> texto a ser exibido . . . </ p r e> 44 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 71. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Blocos de texto e Frases Blocos de texto: PRE Mas quais os riscos de se utilizar a tag PRE? 45 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 72. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Blocos de texto e Frases Blocos de texto: PRE Mas quais os riscos de se utilizar a tag PRE? Dispositivos com diferentes resolu¸˜es de tela! co Rever exemplos... 45 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 73. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Blocos de texto e Frases Blocos de texto: Blockquote e Address A tag Blockquote possibilita a estrutura¸˜o de textos no formato ca de cita¸˜es longas: co <b l o c k q u o t e>A massa do S o l a r q u e i a o e s p a c o −tempo de ¸ t a l m a n e i r a que , a i n d a que a T e r r a s i g a uma t r a j e t ´ r i a r e t a no e s p a c o −tempo q u a d r i d i m e n s i o n a l o ¸ , p a r e c e −n o s que s e d e s l o c a em ´ r b i t a c i r c u l a r no o e s p a c o t r i d i m e n s i o n a l .</ b l o c k q u o t e> ( S t e p h e n W. ¸ Hawking , " Uma Breve H i s t ´ r i a do Tempo " ) o 46 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 74. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Blocos de texto e Frases Blocos de texto: Blockquote e Address A tag Blockquote possibilita a estrutura¸˜o de textos no formato ca de cita¸˜es longas: co <b l o c k q u o t e>A massa do S o l a r q u e i a o e s p a c o −tempo de ¸ t a l m a n e i r a que , a i n d a que a T e r r a s i g a uma t r a j e t ´ r i a r e t a no e s p a c o −tempo q u a d r i d i m e n s i o n a l o ¸ , p a r e c e −n o s que s e d e s l o c a em ´ r b i t a c i r c u l a r no o e s p a c o t r i d i m e n s i o n a l .</ b l o c k q u o t e> ( S t e p h e n W. ¸ Hawking , " Uma Breve H i s t ´ r i a do Tempo " ) o Por sua vez a tag address estrutura o conte´do no formato de u endere¸o de email. c E n v i e c r´ t i c a s e s u g e s t o e s p a r a <a d d r e s s>i v o . c a l a d o @ e e ı ˜ . u f c g . edu . b r</ a d d r e s s> 46 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 75. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Blocos de texto e Frases Estilos f´ ısicos e l´gicos o A linguagem HTML permite dois tipos de estilos de formata¸˜es: co f´ ısico e l´gico o Estilo f´ ısico: a formata¸˜o f´ ca ısica especifica explicitamente o estilo que se quer para o texto: it´lico, grifado etc. Sua a apresenta¸˜o final n˜o sofre grande altera¸˜o entre os ca a ca navegadores Estilo l´gico: a formata¸˜o l´gica segue o significado l´gico o ca o o do texto marcado. Deste modo, sua interpreta¸˜o depende ca grandemente de cada navegador 47 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 76. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Blocos de texto e Frases Estilos f´ ısicos <b> => Texto em negrito <I> => Texto em it´lico a <TT> => Texto monoespacado (espa¸o entre letras ¸ c reduzido) <U> => Texto sublinhado <strike> => Texto riscado <big> => Texto um pouco maior <small> => Texto um pouco menor <sub> => Frase em estilo indice , como em H2 O <sup> => Frase em estilo expoente , como em Km2 48 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 77. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Caracteres especiais Problem´tica a Alguns caracteres como <, >, & tem significados na linguagem e n˜o podem ser usados diretamente a 49 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 78. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Caracteres especiais Problem´tica a Alguns caracteres como <, >, & tem significados na linguagem e n˜o podem ser usados diretamente a HTML foi originalmente desenvolvido tendo como base a tabela ASCII (sem caracteres especiais) Neste sentido, a utiliza¸˜o de tais caracteres requerem o uso ca de um sistema de codifica¸˜o espec´ ca ıfica Qual seria a defini¸˜o de sistema de codifica¸˜o e quais seriam os ca ca exemplos? 49 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 79. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Caracteres especiais Problem´tica a Alguns caracteres como <, >, & tem significados na linguagem e n˜o podem ser usados diretamente a HTML foi originalmente desenvolvido tendo como base a tabela ASCII (sem caracteres especiais) Neste sentido, a utiliza¸˜o de tais caracteres requerem o uso ca de um sistema de codifica¸˜o espec´ ca ıfica Qual seria a defini¸˜o de sistema de codifica¸˜o e quais seriam os ca ca exemplos? UTF-8, ISO8859-1, latin1 ... 49 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 80. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Caracteres especiais Exemplos de codifica¸˜o ca &alt; ==> < &gt; ==> > &amp; ==> & &aacute; ==> ´ a &acirc; ==> ˆ a Lista completa: http://www.degraeve.com/reference/specialcharacters.php 50 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 81. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Caracteres especiais Outra abordagem... Al´m dessa abordagem, vimos uma abordagem anterior mais e simples, qual ´ ela? e 51 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 82. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Caracteres especiais Outra abordagem... Al´m dessa abordagem, vimos uma abordagem anterior mais e simples, qual ´ ela? e <META HTTP−EQUIV=" Content - Type " CONTENT text / html ; c h a r s e t = ISO -8859 -1 "> =" A abordagem de caracteres especiais era mais utilizada em navegadores antigos 51 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 83. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Cores e fontes Cores As cores s˜o introduzidas atrav´s do elemento FONT, usando a e o sistema RGB A mesma tabela de cores que vimos pode ser utilizada para as fontes Os valores definidos neste elemento sobrescrever os atributos do elemento body <FONT COLOR=" # r r ggbb ">Texto</FONT> 52 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 84. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Cores e fontes Tamanho Um outra forma de manipula¸˜o poss´ ´ a altera¸˜o do ca ıvel e ca tamanho da fonte Fazemos uso tamb´m do elemento FONT, por´m utilizando o e e atributo size O tamanho 3 ´ o valor default e Pode ser utilizado valores absolutos ou relativo ao default 53 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 85. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Cores e fontes Tamanho Um outra forma de manipula¸˜o poss´ ´ a altera¸˜o do ca ıvel e ca tamanho da fonte Fazemos uso tamb´m do elemento FONT, por´m utilizando o e e atributo size O tamanho 3 ´ o valor default e Pode ser utilizado valores absolutos ou relativo ao default <FONT SIZE=−2>Qual ´ e s s e tamanho ?</FONT e > <FONT SIZE=+2>E e s s e ?</FONT > <FONT SIZE=2>e e s s e o u t r o ?</FONT> 53 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 86. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Cores e fontes Fontes At´ agora, sempre utilizamos a mesma fonte e Por´m, ´ poss´ customizar a fonte a ser utilizada e e ıvel Novamente fazemos uso da tag FONT, mas com o atributo face <FONT FACE=" V e r d a n a " COLOR=" #0000 AA ">F o n t e Verdana a z u l </FONT > <FONT FACE=" Arial " COLOR=" #00 AA00 ">F o n t e A r i a l v e r d e</ FONT> <FONT FACE=" C o u r i e r New " COLOR=" # AA0000 ">F o n t e C o u r i e r New v e r m e l h a</FONT > 54 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 87. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Links Usando links Um dos mais importantes recursos do HTML ´ a capacidade e de referenciar outros documentos Al´m disso ´ poss´ fazer referˆncia a pontos dentro do e e ıvel e pr´prio documento (chamado ˆncoras) o a Tudo isso ´ poss´ atrav´s da tag <a> e ıvel e 55 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 88. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Links Usando links Um dos mais importantes recursos do HTML ´ a capacidade e de referenciar outros documentos Al´m disso ´ poss´ fazer referˆncia a pontos dentro do e e ıvel e pr´prio documento (chamado ˆncoras) o a Tudo isso ´ poss´ atrav´s da tag <a> e ıvel e <A HREF = " www . g o ogle . com ">meu l i n k</A> 55 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 89. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Links Links Al´m disso, os seguintes atributos podem ser utilizados: e href: indica a URL que ser´ carregada a target: indica o frame em que ser´ carregado. Possibilita a a abertura do link em uma nova p´gina atrav´s do valor blank a e name: marca um ponto de referˆncia a ser utilizado como e ˆncora. Geralmente ´ utilizado em p´ginas Web longas para a e a possibilitar um retorno para um ponto espec´ ıfico <A NAME i n i c i o "> I n d i c a d o r e s ( u s o de l i n k s )</A> =" <A HREF=" # i n i c i o ">Topo do documento</A> 56 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 90. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Inser¸˜o de imagens ca Inserindo imagens Para inser¸˜o de imagens fazemos uso da tag img, com os ca seguintes parˆmetros a src: indica a url para a imagem a ser carregada alt: texto a ser exibido caso a imagem n˜o possa ser carregada a width: largura da imagem height: altura da imagem border: define a largura da linha que circunda a imagem Exemplo: <IMG SRC = " http :// l i b r a r y . t h i n k q u e s t . org / 1 5 0 7 4 / media / html2 . gif "> 57 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 91. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Tabelas O que s˜o? a As tabelas foram uma das primeiras abordagens utilizadas para a organiza¸˜o das p´ginas Web ca a A ideia original era organizar a p´gina Web como uma grade, a onde cada parte do documento se encaixava em c´lulas e espec´ ıficas 58 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 92. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Tabelas O que s˜o? a As tabelas foram uma das primeiras abordagens utilizadas para a organiza¸˜o das p´ginas Web ca a A ideia original era organizar a p´gina Web como uma grade, a onde cada parte do documento se encaixava em c´lulas e espec´ ıficas Deste modo, torna-se poss´ a inser¸˜o de textos, ıvel ca par´grafos, imagens, formul´rios, e v´rias outras formata¸˜es, a a a co inclusive outras tabelas!! 58 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 93. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Tabelas Elementos b´sicos a Para constru¸˜es de tabelas, os seguintes elementos s˜o utilizados: co a Table: elemento que delimita uma tabela. Cont´m como um e dos atributos border para indicar apresenta¸˜o de borda: ca <TABLE BORDER=" borda "> ... </TABLE> T´ ıtulos, linhas e elementos: Caption: define o t´ ıtulo da tabela Tr: delimita uma linha Th: delimita um cabe¸alho para colunas ou linhas c Td: delimita um elemento ou c´lula e 59 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 94. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Tabelas Exemplo de tabela <TABLE BORDER=4> <CAPTION>P r i m e i r o e x e m p l o</CAPTION> <TR><TH o l u n a 1</TH >C ><TH o l u n a 2</TH >C ></TR> <TR><TD i n h a 1 , c o l u n a 1</TD >l ><TD l i n h a 1 , c o l u n a 2</TD > ></TR> <TR><TD l i n h a 2 , c o l u n a 1</TD > ><TD l i n h a 2 , c o l u n a 2</TD > ></TR> </TABLE> 60 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 95. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Tabelas Mesclando colunas e c´lulas e Uma das tarefas mais comuns ao se trabalhar com tabelas ´ a e possibilidade de mesclar v´rias colunas ou c´lulas em um a e unico elemento ´ Para tal, s˜o utilizados os atributos Colspan e rowspan a <TABLE BORDER=1> <TR><TH COLSPAN=2>C o l u n a s 1 e 2</TH ></TR> <TR><TD i n h a 1 , c o l u n a 1</TD >l ><TD l i n h a 1 , c o l u n a 2</TD > ></TR> <TR><TD l i n h a 2 , c o l u n a 1</TD > ><TD l i n h a 2 , c o l u n a 2</TD > ></TR> <TR><TH ROWSPAN=3>3 l i n h a s</TH ><TD>uma l i n h a</TD ></TR> <TR><TD u a s l i n h a s</TD >d ></TR> <TR><TD t r e s l i n h a s</TD > ></TR> </TABLE> 61 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 96. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Tabelas Criando tabelas sem bordas At´ aqui, trabalhamos com tabelas que apresentam bordas e das c´lulas e Por´m, ´ poss´ eliminar as bordas, tornando a visualiza¸˜o e e ıvel ca mais “limpa” Para tal, basta definir o atributo border para “0” <TABLE BORDER=" 0 "> ... </TABLE> 62 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 97. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Tabelas Alinhamento Um outro recurso, bastante interessante ´ a possibilidade de e alinhamento do conte´do dentro de cada c´lula. Por padr˜o, o u e a alinhamento segue as seguintes regras: 63 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 98. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Tabelas Alinhamento Um outro recurso, bastante interessante ´ a possibilidade de e alinhamento do conte´do dentro de cada c´lula. Por padr˜o, o u e a alinhamento segue as seguintes regras: no sentido horizontal: alinhamento ` esquerda a no sentido vertical: alinhamento no centro da c´lula e 63 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 99. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Tabelas Alinhamento Um outro recurso, bastante interessante ´ a possibilidade de e alinhamento do conte´do dentro de cada c´lula. Por padr˜o, o u e a alinhamento segue as seguintes regras: no sentido horizontal: alinhamento ` esquerda a no sentido vertical: alinhamento no centro da c´lula e As linhas e c´lulas podem ter alinhamentos definidos atrav´s dos e e atributos: ALIGN: alinhamento horizontal VALIGN: alinhamento vertical 63 / 85 Ivo Calado IFAL Programa¸˜o para Web ca
  • 100. Introdu¸˜o ca Introdu¸ao linguagem HTML c Formata¸˜o de texto ca Referenciamento Tabelas e *frames Tabelas Exemplo <TABLE BORDER=1> <TR><TD >Padr˜ o</TD a ><TD a l i g n= l e f t> a l i g n= l e f t</TD ><TD a l i g n=c e n t e r> a l i g n=c e n t e r</TD ><TD a l i g n=r i g h t> a l i g n= r i g h t</TD > </ t r> <TR><TD >Padr˜ o</TD a ><TD v a l i g n=t o p> v a l i g n=t o p</TD ><TD v a l i g n=m i d d l e> v a l i g n=m i d d l e</TD><TD v a l i g n=bottom> v a l i g n=bottom</TD > </ t r> </TABLE> 64 / 85 Ivo Calado IFAL Programa¸˜o para Web ca