SlideShare uma empresa Scribd logo
1
Apresentação

Rafael Capucho
rafael.capucho@gmail.com
@rafaelcapucho


Ciência da Computação
Universidade Federal de São Paulo
ICT – Instituto de Ciência e Tecnologia
PESL – Programa de Educação em Software Livre
                                                2
Volta no tempo

Comecei a programar em meados de 2002~2003.


Pude trabalhar até agora com:
XHTML, CSS, Javascript, Python, PHP, C/C++,
 Coldfusion, Java, Actionscript, Melscript, XML,
Perl, Ruby, Prolog, Haskell, Bash. (17+)




                                                   3
Pacote mínimo para desenvolvimento web


Linguagens de Marcação:
HTML, xHTML, HTML 5
Linguagens para folha de estilo:
CSS
Linguagens client-side:
Javascript, Dart?
Linguagens server-side:
Python, PHP, Java, Perl, Ruby, Haskell, Lua.
                                               4
Servidor Web




               5
Cabeçalho HTTP de Requisição Simples

http://www.sjc.unifesp.br/portal/


GET /portal/ HTTP/1.1
Host: www.sjc.unifesp.br
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:11.0) Gecko/20100101 Firefox/11.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en,en-us;q=0.8,it-it;q=0.5,it;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive




                                                                                     6
Cabeçalho HTTP de Resposta Simples

HTTP/1.1 200 OK
Date: Wed, 04 Apr 2012 20:46:07 GMT
Server: Apache
X-Powered-By: PHP/5.2.14-pl0-gentoo
Set-Cookie:
   SESSc53d649b707f629d1e0698e4b02896f0=f70c13fd9f7e07da7e4fb7590f8cf130;
   expires=Sat, 28-Apr-2012 00:19:27 GMT; path=/; domain=.sjc.unifesp.br
Expires: Sun, 19 Nov 1978 05:00:00 GMT
Last-Modified: Wed, 04 Apr 2012 20:46:07 GMT
Cache-Control: store, no-cache, must-revalidate, post-check=0, pre-check=0
Content-Length: 42711
Keep-Alive: timeout=10, max=198
Connection: Keep-Alive
Content-Type: text/html; charset=utf-8                                       7
Servidor Web Simples em Python
from os import curdir as pwd                                  if __name__ == '__main__':
from os import sep as separador                                   try:
from BaseHTTPServer import BaseHTTPRequestHandler                    server = HTTPServer(('', 7777), MeuHandler)
from BaseHTTPServer import HTTPServer                                server.serve_forever()

                                                                except KeyboardInterrupt:
class MeuHandler(BaseHTTPRequestHandler):                         server.socket.close()

  def do_GET(self):
    try:
       if self.path.endswith(".html"):                           Executanto:
          f = open(pwd + separador + self.path)
          self.send_response(200)                                $ python servidor.py
          self.send_header('Content-type', 'text/html')
          self.end_headers()                                     Visualizando:
          self.wfile.write(f.read())
          f.close()                                              Http://127.0.0.1:7777/arquivo.html
    except IOError:
      self.send_error(404,'File Not Found: %s' % self.path)


  def do_POST(self):
       self.wfile.write("<p>POST</p>");
                                                                                                         8
                              (continua na outra coluna)
Servidores Web (Ready for Action)
             Strong focus on high concurrency, performance and low
             memory usage. (sic)

             Rápido, Configurável, LoadBalancer, Estável




             Although the main design goal of Apache is not to be the
             "fastest" web server. (sic)

             Configurável, Padrão de Mercado




                                                                  9
Diagrama Caminho das Requisições




                                   10
(Outros)   Servidores Web (Ready for Action)

                         Maintainer: Facebook

                         Além de ser um servidor de alta performance
                         também é um Framework robusto.



                         I/O Não Bloqueante

    gevent.org           Baseado em corotinas (Trocas de Contexto)




                         Fast Asynchronous Python Web Server - FAPWS

                         Usado no eBay.

                         100 milhões (simples) requisições por dia em
                         2 servidores 4-core.
                                                                     11
Servidores pela totalidade de sites ativos




                                         12
Primeiros Passos com HTML 5
<!DOCTYPE html>
<html>
  <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
     <title>Título do Site</title>
  </head>
  <body>
     <p>Conteúdo de um paragrafo.</p>
  </body>
</html>



                                                                             13
Primeiros Passos com HTML 5
<!DOCTYPE html>
<html>
  <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
     <title>Titulo do Site</title>
  </head>
  <body>
     <p>Conteúdo de um paragrafo.</p>
  </body>
</html>



                                                                             14
Primeiros Passos com HTML 5
<!DOCTYPE html>
<html>
  <head>...</head> (igual anteriormente)
  <body>
     <!-- Comentário -->
     <form action="arquivo.py" method="POST">
          <label for="nome">Digite seu nome:</label>
          <input type="text" name="nome" id="nome" />
          <input type="submit" value="Enviar" />
     </form>
  </body>
</html>
                                                        15
Primeiros Passos com HTML 5
<!DOCTYPE html>
<html>
  <head>...</head> (igual anteriormente)
  <body>
     <!-- Comentário -->
     <form action="arquivo.py" method="POST">
          <label for="nome">Digite seu nome:</label>
          <input type="text" name="nome" id="nome" />
          <input type="submit" value="Enviar" />
     </form>
  </body>
</html>
                                                        16
Primeiros Passos com HTML 5
<!DOCTYPE html>
<html>
  <head>...</head> (igual anteriormente)
  <body>
     <img src=”luz.jpg” border=”0” />
  </body>
</html>




                                           17
Primeiros Passos com HTML 5
<!DOCTYPE html>
<html>
  <head>...</head> (igual anteriormente)
  <body>
     <img src=”luz.jpg” border=”0” />
  </body>
</html>




                                           18
Primeiros Passos com HTML 5
<!DOCTYPE html>
<html>
  <head>...</head> (igual anteriormente)
  <body>
     <select name="genero">
            <option value="masculino">Masculino</option>
            <option value="feminino">Feminino</option>
     </select>
  </body>
</html>



                                                           19
Primeiros Passos com HTML 5
<!DOCTYPE html>
<html>
  <head>...</head> (igual anteriormente)
  <body>
     <select name="genero">
            <option value="masculino">Masculino</option>
            <option value="feminino">Feminino</option>
     </select>
  </body>
</html>



                                                           20
Primeiros Passos com HTML 5
<!DOCTYPE html>
<html>
  <head>...</head> (igual anteriormente)
  <body>
     <form action="" method="POST">
            <label for="masc">Masculino</label>
            <input type="radio" name="genero" id="masc" value="masc" />
            <label for="fem">Feminino</label>
            <input type="radio" name="genero" id="fem" value="fem" />
     </form>
  </body>
</html>
                                                                          21
Primeiros Passos com HTML 5
<!DOCTYPE html>
<html>
  <head>...</head> (igual anteriormente)
  <body>
     <form action="" method="POST">
            <label for="masc">Masculino</label>
            <input type="radio" name="genero" id="masc" value="masc" />
            <label for="fem">Feminino</label>
            <input type="radio" name="genero" id="fem" value="fem" />
     </form>
  </body>
</html>
                                                                          22
Primeiros Passos com CSS
<!DOCTYPE html>
<html>
  <head>...(igual anteriormente)
     <style type="text/css">
          .nome {
                font: italic bold 20px Arial, sans-serif;
                color: red; text-decoration: underline; }
     </style>
  </head>
  <body>
     <p class="nome">Estilizado</p> <p>Não Estilizado</p>
  </body>
                                                            23
</html>
Primeiros Passos com CSS
<!DOCTYPE html>
<html>
  <head>...(igual anteriormente)
     <style type="text/css">
          .nome {
                font: italic bold 20px Arial, sans-serif;
                color: red; text-decoration: underline; }
     </style>
  </head>
  <body>
     <p class="nome">Estilizado</p> <p>Não Estilizado</p>
  </body>
                                                            24
</html>
Primeiros Passos com Javascript
<!DOCTYPE html>
<html>
  <head>...(igual anteriormente)
     <script type="text/javascript">
            function func(){
                 document.getElementById('campo').value = "texto"; }
     </script>
  </head>
  <body>
     <input type="text" id="campo" />
     <input type="button" value="Escrever" onClick="javascript:func();" />
  </body>
                                                                             25
</html>
Primeiros Passos com Javascript
<!DOCTYPE html>
<html>
  <head>...(igual anteriormente)
     <script type="text/javascript">
            function func(){
                 document.getElementById('campo').value = "texto"; }
     </script>
  </head>
  <body>
     <input type="text" id="campo" />
     <input type="button" value="Escrever" onClick="javascript:func();" />
  </body>
                                                                             26
</html>
Primeiros Passos com Javascript
<!DOCTYPE html>
<html>
  <head>...(igual anteriormente)
     <script type="text/javascript">
            window.onload = function (){
                 document.getElementById('campo').value = "texto";
            }
     </script>
  </head>
  <body>
     <input type="text" id="campo" />
  </body>
                                                                     27
</html>
Primeiros Passos com Javascript
<!DOCTYPE html>
<html>
  <head>...(igual anteriormente)
     <script type="text/javascript">
            window.onload = function (){
                 document.getElementById('campo').value = "texto";
            }
     </script>
  </head>
  <body>
     <input type="text" id="campo" />
  </body>
                                                                     28
</html>
Primeiros Passos com Javascript
<!DOCTYPE html>
<html>
  <head>...(igual anteriormente)
     <script type="text/javascript">
            window.onload = function (){
                 alert('Mensagem do Alerta!');
            }
     </script>
  </head>
  <body>
  </body>
</html>
                                                 29
Primeiros Passos com Javascript
<!DOCTYPE html>
<html>
  <head>...(igual anteriormente)
     <script type="text/javascript">
            window.onload = function (){
                 alert('Mensagem do Alerta!');
            }
     </script>
  </head>
  <body>
  </body>
</html>
                                                 30
Dúvidas?

rafael.capucho@gmail.com
@rafaelcapucho


Obrigado




                           31

Mais conteúdo relacionado

PPT
Mongo Db - PHP Day Workshop
PPTX
Aula html5
PDF
Html5 workshop
PDF
LabMM4 (T18 - 12/13) - Navegação e insert
PDF
Resumo html 2012 exercícios 01 21
PDF
Html5 Aula 4
PDF
PHP Aula 05 - E-mails, Cookies e Sessoes
Mongo Db - PHP Day Workshop
Aula html5
Html5 workshop
LabMM4 (T18 - 12/13) - Navegação e insert
Resumo html 2012 exercícios 01 21
Html5 Aula 4
PHP Aula 05 - E-mails, Cookies e Sessoes

Mais procurados (20)

PDF
HTML - HyperText Markup Language - Review
PDF
Http Servlet
ODP
servlet-requisicoes
PDF
PHP básico para iniciantes
ODP
Php 07 Cakephp
PDF
Html5 Aula 6
PPT
o que é ajax
PPTX
Logs, pra que te quero! @ Meetup PHP Vale
PDF
PHP Jedi - Boas Práticas e Alta Performance
PPTX
HTML5 & CSS3
PDF
Cobol Web com Net Express 3.1/4.0/5.x - Parte 2
PDF
Cobol Web com Net Express 3.1/4.0/5.x - Parte 1
PPTX
Introdução de web
PDF
Cobol Web com Net Express 5.1 - Parte 3
PPTX
HTML 5 A evolução do HTML 4 para o HTML 5
PPTX
Php Visao Geral Svs
PDF
Tema 1 | Introdução a PHP
PPTX
Workshop Django Framework - 30/10/2018
PDF
Consumindo dados via web service no android
PDF
PyData - Consumindo e publicando web APIs com Python
HTML - HyperText Markup Language - Review
Http Servlet
servlet-requisicoes
PHP básico para iniciantes
Php 07 Cakephp
Html5 Aula 6
o que é ajax
Logs, pra que te quero! @ Meetup PHP Vale
PHP Jedi - Boas Práticas e Alta Performance
HTML5 & CSS3
Cobol Web com Net Express 3.1/4.0/5.x - Parte 2
Cobol Web com Net Express 3.1/4.0/5.x - Parte 1
Introdução de web
Cobol Web com Net Express 5.1 - Parte 3
HTML 5 A evolução do HTML 4 para o HTML 5
Php Visao Geral Svs
Tema 1 | Introdução a PHP
Workshop Django Framework - 30/10/2018
Consumindo dados via web service no android
PyData - Consumindo e publicando web APIs com Python
Anúncio

Destaque (20)

DOC
Cod buen gobierno[1]
PDF
RWJF Hospital Price Transparency Challenge Data Webinar Slides
PPT
PDF
Atenção ao suicídio setembro 2016
PPT
We guardians june 2014
PPT
Mengapa pilih Produ NONI ANAMED
DOC
Book Report Carr and Azuela
PDF
About Lan-bridge Group
PPT
We guardians Oct 2014
PPT
Health Works: Supporting Health in the Working Age
DOC
Web Resume
PPT
P K Patra
PPTX
We guardians feb 2015
PPTX
Transmedia Mind
PPTX
We guardians sept 2015
PPTX
The magic nature
PPT
Shining a Different Light
KEY
Love triangle Presentation Example - Minarets High Mr. Powers
Cod buen gobierno[1]
RWJF Hospital Price Transparency Challenge Data Webinar Slides
Atenção ao suicídio setembro 2016
We guardians june 2014
Mengapa pilih Produ NONI ANAMED
Book Report Carr and Azuela
About Lan-bridge Group
We guardians Oct 2014
Health Works: Supporting Health in the Working Age
Web Resume
P K Patra
We guardians feb 2015
Transmedia Mind
We guardians sept 2015
The magic nature
Shining a Different Light
Love triangle Presentation Example - Minarets High Mr. Powers
Anúncio

Semelhante a Introdução a Desenvolvimento Web (20)

PDF
HTTP: A Base do Desenvolvimento Web - FISL 12
PDF
Professor rogerio-apostila
PDF
RCOM 11º Ano - HTML
PPTX
Introdução sobre desenvolvimento web
PPSX
Curso Desenvolvimento WEB com PHP - HTML
PPTX
PPTX
Curso Desenvolvimento WEB com PHP - HTML
PDF
Aula03 - protocolo http
PDF
(A04 e A05) LabMM3 - JavaScript
PDF
Fundamentos de arquitetura Web
PPTX
Desenvolvemos para web?
PPTX
Introdução a programação para a Internet
PDF
Passado, Presente e Futuro da Web
PDF
Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010
PPTX
Aplicações web parte 1
PDF
Apache Wicket - Desenvolvimento WEB orientado a componentes
PPTX
Minicurso Web. Front-end e HTML5 (parte 2)
PDF
Apresentando o HTML
HTTP: A Base do Desenvolvimento Web - FISL 12
Professor rogerio-apostila
RCOM 11º Ano - HTML
Introdução sobre desenvolvimento web
Curso Desenvolvimento WEB com PHP - HTML
Curso Desenvolvimento WEB com PHP - HTML
Aula03 - protocolo http
(A04 e A05) LabMM3 - JavaScript
Fundamentos de arquitetura Web
Desenvolvemos para web?
Introdução a programação para a Internet
Passado, Presente e Futuro da Web
Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010
Aplicações web parte 1
Apache Wicket - Desenvolvimento WEB orientado a componentes
Minicurso Web. Front-end e HTML5 (parte 2)
Apresentando o HTML

Mais de PeslPinguim (20)

PDF
Introdução ao Arduino
PPTX
Aula 4 redes Inclusão Digital
PPTX
Aula 3 parte 2 software Inclusão Digital
PPTX
Aula 3 software Inclusão Digital
PPTX
Aula 2 parte 2 hardware Inclusão Digital
PPTX
Aula 2 hardware Inclusão Digital
PPTX
Apresentação1
PPT
Aula 1 apresentacao
PPTX
Aula 5 internet Inclusão Digital
PPTX
Apresentação1_
PPTX
Curso Básico de Java - Aula 10
PPTX
Curso Básico de Java - Aula 5
PPTX
Curso Básico de Java - Aula 4
PPTX
Curso Básico de Java - Aula 1
PPTX
Curso Básico de Java - Aula 7
PPTX
Curso Básico de Java - Aula 3
PPTX
Curso Básico de Java - Aula 2
PPTX
Curso Básico de Java - Aula 9
PPTX
Curso Básico de Java - Aula 8
PDF
Eletrônica aplicada - interruptor sonoro
Introdução ao Arduino
Aula 4 redes Inclusão Digital
Aula 3 parte 2 software Inclusão Digital
Aula 3 software Inclusão Digital
Aula 2 parte 2 hardware Inclusão Digital
Aula 2 hardware Inclusão Digital
Apresentação1
Aula 1 apresentacao
Aula 5 internet Inclusão Digital
Apresentação1_
Curso Básico de Java - Aula 10
Curso Básico de Java - Aula 5
Curso Básico de Java - Aula 4
Curso Básico de Java - Aula 1
Curso Básico de Java - Aula 7
Curso Básico de Java - Aula 3
Curso Básico de Java - Aula 2
Curso Básico de Java - Aula 9
Curso Básico de Java - Aula 8
Eletrônica aplicada - interruptor sonoro

Último (19)

PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Aula 18 - Manipulacao De Arquivos python
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Custos e liquidação no SAP Transportation Management, TM130 Col18
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Processos na gestão de transportes, TM100 Col18
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Apple Pippin Uma breve introdução. - David Glotz
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
COBITxITIL-Entenda as diferença em uso governança TI
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Aula04-Academia Heri- Tecnologia Geral 2025
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26

Introdução a Desenvolvimento Web

  • 1. 1
  • 2. Apresentação Rafael Capucho rafael.capucho@gmail.com @rafaelcapucho Ciência da Computação Universidade Federal de São Paulo ICT – Instituto de Ciência e Tecnologia PESL – Programa de Educação em Software Livre 2
  • 3. Volta no tempo Comecei a programar em meados de 2002~2003. Pude trabalhar até agora com: XHTML, CSS, Javascript, Python, PHP, C/C++, Coldfusion, Java, Actionscript, Melscript, XML, Perl, Ruby, Prolog, Haskell, Bash. (17+) 3
  • 4. Pacote mínimo para desenvolvimento web Linguagens de Marcação: HTML, xHTML, HTML 5 Linguagens para folha de estilo: CSS Linguagens client-side: Javascript, Dart? Linguagens server-side: Python, PHP, Java, Perl, Ruby, Haskell, Lua. 4
  • 6. Cabeçalho HTTP de Requisição Simples http://www.sjc.unifesp.br/portal/ GET /portal/ HTTP/1.1 Host: www.sjc.unifesp.br User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:11.0) Gecko/20100101 Firefox/11.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en,en-us;q=0.8,it-it;q=0.5,it;q=0.3 Accept-Encoding: gzip, deflate Connection: keep-alive 6
  • 7. Cabeçalho HTTP de Resposta Simples HTTP/1.1 200 OK Date: Wed, 04 Apr 2012 20:46:07 GMT Server: Apache X-Powered-By: PHP/5.2.14-pl0-gentoo Set-Cookie: SESSc53d649b707f629d1e0698e4b02896f0=f70c13fd9f7e07da7e4fb7590f8cf130; expires=Sat, 28-Apr-2012 00:19:27 GMT; path=/; domain=.sjc.unifesp.br Expires: Sun, 19 Nov 1978 05:00:00 GMT Last-Modified: Wed, 04 Apr 2012 20:46:07 GMT Cache-Control: store, no-cache, must-revalidate, post-check=0, pre-check=0 Content-Length: 42711 Keep-Alive: timeout=10, max=198 Connection: Keep-Alive Content-Type: text/html; charset=utf-8 7
  • 8. Servidor Web Simples em Python from os import curdir as pwd if __name__ == '__main__': from os import sep as separador try: from BaseHTTPServer import BaseHTTPRequestHandler server = HTTPServer(('', 7777), MeuHandler) from BaseHTTPServer import HTTPServer server.serve_forever() except KeyboardInterrupt: class MeuHandler(BaseHTTPRequestHandler): server.socket.close() def do_GET(self): try: if self.path.endswith(".html"): Executanto: f = open(pwd + separador + self.path) self.send_response(200) $ python servidor.py self.send_header('Content-type', 'text/html') self.end_headers() Visualizando: self.wfile.write(f.read()) f.close() Http://127.0.0.1:7777/arquivo.html except IOError: self.send_error(404,'File Not Found: %s' % self.path) def do_POST(self): self.wfile.write("<p>POST</p>"); 8 (continua na outra coluna)
  • 9. Servidores Web (Ready for Action) Strong focus on high concurrency, performance and low memory usage. (sic) Rápido, Configurável, LoadBalancer, Estável Although the main design goal of Apache is not to be the "fastest" web server. (sic) Configurável, Padrão de Mercado 9
  • 10. Diagrama Caminho das Requisições 10
  • 11. (Outros) Servidores Web (Ready for Action) Maintainer: Facebook Além de ser um servidor de alta performance também é um Framework robusto. I/O Não Bloqueante gevent.org Baseado em corotinas (Trocas de Contexto) Fast Asynchronous Python Web Server - FAPWS Usado no eBay. 100 milhões (simples) requisições por dia em 2 servidores 4-core. 11
  • 12. Servidores pela totalidade de sites ativos 12
  • 13. Primeiros Passos com HTML 5 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Título do Site</title> </head> <body> <p>Conteúdo de um paragrafo.</p> </body> </html> 13
  • 14. Primeiros Passos com HTML 5 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Titulo do Site</title> </head> <body> <p>Conteúdo de um paragrafo.</p> </body> </html> 14
  • 15. Primeiros Passos com HTML 5 <!DOCTYPE html> <html> <head>...</head> (igual anteriormente) <body> <!-- Comentário --> <form action="arquivo.py" method="POST"> <label for="nome">Digite seu nome:</label> <input type="text" name="nome" id="nome" /> <input type="submit" value="Enviar" /> </form> </body> </html> 15
  • 16. Primeiros Passos com HTML 5 <!DOCTYPE html> <html> <head>...</head> (igual anteriormente) <body> <!-- Comentário --> <form action="arquivo.py" method="POST"> <label for="nome">Digite seu nome:</label> <input type="text" name="nome" id="nome" /> <input type="submit" value="Enviar" /> </form> </body> </html> 16
  • 17. Primeiros Passos com HTML 5 <!DOCTYPE html> <html> <head>...</head> (igual anteriormente) <body> <img src=”luz.jpg” border=”0” /> </body> </html> 17
  • 18. Primeiros Passos com HTML 5 <!DOCTYPE html> <html> <head>...</head> (igual anteriormente) <body> <img src=”luz.jpg” border=”0” /> </body> </html> 18
  • 19. Primeiros Passos com HTML 5 <!DOCTYPE html> <html> <head>...</head> (igual anteriormente) <body> <select name="genero"> <option value="masculino">Masculino</option> <option value="feminino">Feminino</option> </select> </body> </html> 19
  • 20. Primeiros Passos com HTML 5 <!DOCTYPE html> <html> <head>...</head> (igual anteriormente) <body> <select name="genero"> <option value="masculino">Masculino</option> <option value="feminino">Feminino</option> </select> </body> </html> 20
  • 21. Primeiros Passos com HTML 5 <!DOCTYPE html> <html> <head>...</head> (igual anteriormente) <body> <form action="" method="POST"> <label for="masc">Masculino</label> <input type="radio" name="genero" id="masc" value="masc" /> <label for="fem">Feminino</label> <input type="radio" name="genero" id="fem" value="fem" /> </form> </body> </html> 21
  • 22. Primeiros Passos com HTML 5 <!DOCTYPE html> <html> <head>...</head> (igual anteriormente) <body> <form action="" method="POST"> <label for="masc">Masculino</label> <input type="radio" name="genero" id="masc" value="masc" /> <label for="fem">Feminino</label> <input type="radio" name="genero" id="fem" value="fem" /> </form> </body> </html> 22
  • 23. Primeiros Passos com CSS <!DOCTYPE html> <html> <head>...(igual anteriormente) <style type="text/css"> .nome { font: italic bold 20px Arial, sans-serif; color: red; text-decoration: underline; } </style> </head> <body> <p class="nome">Estilizado</p> <p>Não Estilizado</p> </body> 23 </html>
  • 24. Primeiros Passos com CSS <!DOCTYPE html> <html> <head>...(igual anteriormente) <style type="text/css"> .nome { font: italic bold 20px Arial, sans-serif; color: red; text-decoration: underline; } </style> </head> <body> <p class="nome">Estilizado</p> <p>Não Estilizado</p> </body> 24 </html>
  • 25. Primeiros Passos com Javascript <!DOCTYPE html> <html> <head>...(igual anteriormente) <script type="text/javascript"> function func(){ document.getElementById('campo').value = "texto"; } </script> </head> <body> <input type="text" id="campo" /> <input type="button" value="Escrever" onClick="javascript:func();" /> </body> 25 </html>
  • 26. Primeiros Passos com Javascript <!DOCTYPE html> <html> <head>...(igual anteriormente) <script type="text/javascript"> function func(){ document.getElementById('campo').value = "texto"; } </script> </head> <body> <input type="text" id="campo" /> <input type="button" value="Escrever" onClick="javascript:func();" /> </body> 26 </html>
  • 27. Primeiros Passos com Javascript <!DOCTYPE html> <html> <head>...(igual anteriormente) <script type="text/javascript"> window.onload = function (){ document.getElementById('campo').value = "texto"; } </script> </head> <body> <input type="text" id="campo" /> </body> 27 </html>
  • 28. Primeiros Passos com Javascript <!DOCTYPE html> <html> <head>...(igual anteriormente) <script type="text/javascript"> window.onload = function (){ document.getElementById('campo').value = "texto"; } </script> </head> <body> <input type="text" id="campo" /> </body> 28 </html>
  • 29. Primeiros Passos com Javascript <!DOCTYPE html> <html> <head>...(igual anteriormente) <script type="text/javascript"> window.onload = function (){ alert('Mensagem do Alerta!'); } </script> </head> <body> </body> </html> 29
  • 30. Primeiros Passos com Javascript <!DOCTYPE html> <html> <head>...(igual anteriormente) <script type="text/javascript"> window.onload = function (){ alert('Mensagem do Alerta!'); } </script> </head> <body> </body> </html> 30