Escolar Documentos
Profissional Documentos
Cultura Documentos
Desenvolvendo Aplicações
Web com HTML5, CSS3,
JavaScript e PhoneGap
COD.: 1823_0
Desenvolvendo Aplicações
Web com HTML5, CSS3,
JavaScript e PhoneGap
Créditos
Todos os direitos autorais reservados. Este manual não pode ser copiado, fotocopiado, reproduzido,
traduzido ou convertido em qualquer forma eletrônica, ou legível por qualquer meio, em parte ou
no todo, sem a aprovação prévia, por escrito, da Monte Everest Participações e Empreendimentos
Ltda., estando o contrafator sujeito a responder por crime de Violação de Direito Autoral, conforme
o art.184 do Código Penal Brasileiro, além de responder por Perdas e Danos. Todos os logotipos
e marcas utilizados neste material pertencem às suas respectivas empresas.
"As marcas registradas e os nomes comerciais citados nesta obra, mesmo que não sejam assim identificados, pertencem
aos seus respectivos proprietários nos termos das leis, convenções e diretrizes nacionais e internacionais."
Coordenação Geral
Marcia M. Rosa
Coordenação Editorial
Henrique Thomaz Bruscagin
Autoria
Emilio Celso de Souza
Revisão Ortográfica e
Gramatical
Cristiana Hoffmann Pavan
Diagramação
Carla Cristina de Souza
Edição nº 1 | 1823_0_WEB
Fevereiro/ 2017
4
Sumário
Conteúdo de referência................................................................................................... 7
1. Visão geral do HTML5........................................................................................ 9
2. Recursos adicionais........................................................................................... 25
3. Estilos com CSS3................................................................................................ 27
4. Responsividade com media queries.................................................................... 39
5. DOM e HTML5................................................................................................... 47
6. Animações em telas de fundo............................................................................ 69
7. Elementos de audio e vídeo............................................................................... 77
8. Comunicação com um servidor remoto.............................................................. 81
9. Criando objetos e métodos com JavaScript......................................................... 89
10. Criando páginas interativas e suporte off-line.................................................. 97
11. Otimizações de layout com Bootstrap.............................................................113
12. Criando aplicações padronizadas com PhoneGap............................................125
5
Conteúdo de referência
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
8
1 Visão geral do
HTML5
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
10
Visão geral do HTML5 1
11
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
12
Visão geral do HTML5 1
13
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
14
Visão geral do HTML5 1
15
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
16
Visão geral do HTML5 1
17
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
18
Visão geral do HTML5 1
19
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
20
Visão geral do HTML5 1
21
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
22
Visão geral do HTML5 1
23
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
24
2 Recursos
adicionais
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
26
3 Estilos com
CSS3
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
28
Estilos com CSS3 3
29
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
30
Estilos com CSS3 3
31
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
32
Estilos com CSS3 3
33
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
34
Estilos com CSS3 3
35
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
36
Estilos com CSS3 3
37
Responsividade
4 com media
queries
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
40
Responsividade com media queries 4
41
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
42
Responsividade com media queries 4
43
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
44
Responsividade com media queries 4
45
5 DOM e HTML5
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
48
DOM e HTML5 5
49
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
50
DOM e HTML5 5
51
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
52
DOM e HTML5 5
53
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
54
DOM e HTML5 5
55
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
56
DOM e HTML5 5
57
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
58
DOM e HTML5 5
59
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
60
DOM e HTML5 5
61
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
62
DOM e HTML5 5
63
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
64
DOM e HTML5 5
65
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
66
DOM e HTML5 5
67
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
68
6 Animações em
telas de fundo
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
70
Animações em telas de fundo 6
71
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
72
Animações em telas de fundo 6
73
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
74
Animações em telas de fundo 6
75
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
76
7 Elementos de
audio e vídeo
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
78
Elementos de audio e vídeo 7
79
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
80
8 Comunicação
com um servidor
remoto
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
82
Comunicação com um servidor remoto 8
83
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
84
Comunicação com um servidor remoto 8
85
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
86
Comunicação com um servidor remoto 8
87
Criando objetos
9 e métodos com
JavaScript
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
90
Criando objetos e métodos com JavaScript 9
91
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
92
Criando objetos e métodos com JavaScript 9
93
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
94
Criando objetos e métodos com JavaScript 9
95
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
96
Criando páginas
10 interativas e
suporte off-line
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
98
Criando páginas interativas e suporte off-line 10
99
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
100
Criando páginas interativas e suporte off-line 10
101
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
102
Criando páginas interativas e suporte off-line 10
103
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
104
Criando páginas interativas e suporte off-line 10
105
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
106
Criando páginas interativas e suporte off-line 10
107
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
108
Criando páginas interativas e suporte off-line 10
109
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
110
Criando páginas interativas e suporte off-line 10
111
11
Otimizações
de layout com
Bootstrap
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
114
Otimizações de layout com Bootstrap 11
115
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
116
Otimizações de layout com Bootstrap 11
117
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
118
Otimizações de layout com Bootstrap 11
119
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
120
Otimizações de layout com Bootstrap 11
121
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
122
Otimizações de layout com Bootstrap 11
123
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
124
12
Criando aplicações
padronizadas com
PhoneGap
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
126
Criando aplicações padronizadas com PhoneGap 12
127
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
128
Criando aplicações padronizadas com PhoneGap 12
129
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
130
Criando aplicações padronizadas com PhoneGap 12
131
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
132
Criando aplicações padronizadas com PhoneGap 12
133
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
134
Criando aplicações padronizadas com PhoneGap 12
135
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
136
Criando aplicações padronizadas com PhoneGap 12
137
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
138
Criando aplicações padronizadas com PhoneGap 12
139
Mãos à obra!
1 Criando uma
página HTML
Mãos à obra!
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
1. Usando o Visual Studio, crie um novo Web site com o nome Laboratorios;
•• Html;
•• Head;
•• Body;
•• Header;
•• Article;
•• Div;
•• h1, h2;
•• P;
•• Section;
•• Footer;
•• Img.
144
2 Desenvolvendo
formulários
Mãos à obra!
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
1. No mesmo projeto criado no laboratório anterior, inclua uma pasta chamada forms;
146
3 Aplicando
estilos
Mãos à obra!
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
7. Se for necessário, realize uma manutenção no seu HTML de modo a atender aos
estilos definidos;
•• Configurar as fontes das caixas de texto, todas com o mesmo nome, tamanho
e cor;
•• Alinhar os componentes do formulário;
•• Incluir o conteúdo do formulário em um elemento capaz de dar um destaque,
como uma cor de fundo diferenciada, bordas sombreadas e arredondadas.
148
4 Aplicando
responsividade
Mãos à obra!
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
150
5 JavaScript e
jQuery
Mãos à obra!
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
•• Definir o evento click para o botão, tomando como base o seu id;
•• Criar uma variável cujo conteúdo seja formado com todas as informações dos
campos de entrada, devidamente armazenados em variáveis, conforme item
anterior;
•• Executar a função alert() para que esta variável seja exibida para o usuário.
6. Em um local do seu formulário (acima dos campos de entrada, ao lado ou abaixo dos
botões, ou em outro lugar mais conveniente) inclua um elemento <div>, devidamente
configurado no arquivo estilos.css. Este <div> deve se apresentar com uma borda
destacada, uma cor de fundo e fontes diferentes do formulário, um botão contendo
um “x” para que seja fechado pelo usuário por meio do mouse, e uma largura menor
que a largura do formulário. Atribua um id para esta nova <div>;
152
6 Comunicação
com o servidor
Mãos à obra!
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
1. No seu projeto, insira uma nova página chamada cidades.html na pasta forms;
var estados = [
{ "id": "1", "estado": "SP" },
{ "id": "2", "estado": "RJ" },
{ "id": "3", "estado": "MG" },
{ "id": "4", "estado": "BA" },
];
var cidades = [
{ "id": "1", "idestado": "1", "cidade": "CAMPINAS" },
{ "id": "2", "idestado": "1", "cidade": "SOROCABA" },
{ "id": "3", "idestado": "2", "cidade": "NITEROI" },
{ "id": "4", "idestado": "2", "cidade": "CABO FRIO" },
{ "id": "5", "idestado": "2", "cidade": "ANGRA" },
{ "id": "6", "idestado": "3", "cidade": "BELO HORIZONTE"},
{ "id": "7", "idestado": "3", "cidade": "BETIM" },
{ "id": "8", "idestado": "3", "cidade": "EXTREMA" },
{ "id": "9", "idestado": "4", "cidade": "SALVADOR" },
{ "id": "10", "idestado": "4", "cidade": "PORTO SEGURO"
},
];
154
Comunicação com o servidor 6
•• Escrever uma função que, quando chamada na carga da página, realize a leitura
deste conteúdo e inclua os estados, representados pela propriedade uf;
•• Escrever uma função que, tomando o estado como base, monte uma lista
de cidades, juntamente com o respectivo elemento <option> a ser inserido
dinamicamente no <select> existente;
155
7 Suporte off-line
Mãos à obra!
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
1. No seu projeto, insira uma nova página chamada usuarios.html na pasta forms;
1. Defina um novo formulário na pasta forms, só que desta vez para login. A página
deve se chamar login.html. Os campos de entrada são essencialmente os mesmos
usados para o cadastro de usuários;
158
Suporte off-line 7
C – Armazenando um curriculum no banco de dados IndexedDb
•• Definir uma estrutura para o registro, o que nos bancos de dados relacionais é
chamado de tabela;
•• Crie um usuário;
159
8 PhoneGap
Mãos à obra!
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
2. Defina a página inicial (index.html) com o mesmo conteúdo que você definiu na
página curriculum.html;
4. Compacte a pasta app, cujo conteúdo é o seu projeto. Guarde este arquivo
compactado para uma etapa posterior;
5. Para este laboratório, vamos usar o Phonegap Build para gerar nosso pacote. Para
tanto, crie uma conta no site da Adobe, proprietária do Phonegap. Siga os passos:
•• Registre-se como novo usuário. Use a conta free (existem opções pagas);
•• Na página que surgir, clique na aba private (na aba open-source você será
direcionado a usar uma aplicação no github). Como usuário free, é possível criar
apenas uma conta private;
•• Faça o upload do projeto compactado. Quando estiver pronto, você terá a opção
de fazer o download do pacote de instalação tanto para android como para iOs.
162
Projeto
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
Apresentando o projeto
Ao longo do curso, desenvolveremos um projeto em que serão agregados os recursos
de HTML5, CSS3 e JavaScript a cada tópico estudado.
A aplicação deverá ter uma aparência agradável, com boa usabilidade e facilidade de
navegação. Iniciaremos definindo a estrutura inicial do projeto e, a cada atividade,
adicionaremos novas funcionalidades.
164
1 Preparando o
ambiente
Atividade
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
Abra o Visual Studio, selecione, no menu File, a opção Open / Web Site e referencie
a pasta ProjetoEmpresaRH. Este modelo de projeto no Visual Studio trata a estrutura
de pastas como um site tal qual publicado na Web:
A partir deste ponto, podemos adicionar, alterar ou remover pastas e arquivos para
nossa aplicação.
166
2 Criação de páginas
com HTML5
Atividade
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
1. Abra o Visual Studio e, no menu File, selecione a opção Open Web Site. Aponte para
a pasta ProjetoEmpresaRH. O resultado, no Solution Explorer, deverá ser semelhante
a este:
168
Criação de páginas com HTML5 2
4. Insira os elementos a seguir no elemento <nav>:
169
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
170
3 Inclusão de
formulários
Atividade
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
Nesta etapa, incluiremos um formulário para o usuário se inscrever para uma vaga
de emprego ou estágio. Utilizaremos campos adequados para cada informação e
realizaremos as devidas validações para estes campos.
172
Inclusão de formulários 3
No formulário, serão inseridos os elementos para o registro de um novo candidato.
Os itens do registro são:
•• Nome;
•• Data de nascimento;
•• Sexo (masculino ou feminino);
•• Telefone;
•• E-mail;
•• Vaga a se candidatar.
173
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
5. Teste o formulário. Não se preocupe com a falta de formatação. Ela será realizada
oportunamente com CSS. O resultado é semelhante ao mostrado a seguir:
174
Inclusão de formulários 3
B – Definindo o formulário de contato
175
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
4. Teste a navegabilidade.
176
4 Definição de
menus
Atividade
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
Vamos incluir uma área nos dois arquivos HTML de confirmação, contatoOK.html e
registroOK.html, que possibilite retornar para as respectivas páginas que a produziu.
178
Definição de menus 4
2. Repita este procedimento, agora no arquivo registroOK.html. O conteúdo é dado
a seguir:
3. Analise o código. Observe que o usuário aciona o menu e, ao clicar no item adicionado,
ele retorna para a página de cadastro correspondente. Existe uma instrução IavaScript
que realiza este procedimento.
Este procedimento funciona apenas no Firefox. Por isso, recomendamos que sua
execução seja realizada somente nele.
179
5 Aplicação de
estilos CSS3
Atividade
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
A partir de agora, vamos definir os estilos para as páginas do nosso projeto, iniciando
pelos estilos comuns, como cores, fontes e margens. Em seguida, definiremos outros
estilos para os menus e formulários. Criaremos estilos diferentes para viabilizar
futuras manutenções na aplicação.
1. Na pasta css do projeto, inclua uma folha de estilos chamada estilos.css. Inclua
os seletores:
•• index.html
182
Aplicação de estilos CSS3 5
3. Para contemplar a classe container definida no CSS, envolva o conteúdo (exceto o
menu e o rodapé) em uma div, conforme apresentado a seguir:
4. Inclua esta div nas demais páginas, como subelemento de <body>. Quando for
necessário implementar alguma alteração, esta será indicada adequadamente;
183
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
1. Agora, vamos incluir um CSS para o menu. Inclua uma folha de estilos na pasta css
com o nome menu.css. Defina o seguinte conteúdo:
184
Aplicação de estilos CSS3 5
3. Analise o código. Execute a página a partir de index.html e verifique o resultado.
Até o momento, o resultado deverá ser parecido com este:
1. Vamos, agora, criar o estilo para o rodapé. Este pode ser definido no próprio
arquivo estilos.css, pois a codificação é relativamente simples. Inclua o seguinte
elemento no arquivo:
185
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
5. Escolha duas imagens do seu gosto. Estas imagens devem ser relativamente grandes,
ocupando o comprimento do seu vídeo. Elas servirão como imagem de apresentação
e imagem de rodapé;
6. Inclua estas imagens na pasta imagens que você criou e as nomeie como inicio.
JPG e rodapé.JPG;
186
Aplicação de estilos CSS3 5
8. Na página index.html, insira o elemento <section> como mostrado a seguir:
Vamos, agora, incluir estilos para os formulários de forma que seus componentes
permaneçam alinhados. Não só criaremos novos elementos CSS como faremos
alterações em nossos formulários.
1. Crie, na pasta css, uma folha de estilos chamada forms.css. Inclua este arquivo nas
páginas registro.html e contato.html;
187
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
188
Aplicação de estilos CSS3 5
189
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
190
Aplicação de estilos CSS3 5
As páginas registro.html e contato.html deverão ficar semelhantes às imagens adiante:
191
6 Desenvolvimento
de responsividade
com Media Queries
Atividade
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
Para telas com o tamanho máximo de 400 pixels, colocamos o menu na posição
vertical. A aparência da aplicação fica como a imagem a seguir:
194
6
Desenvolvimento de responsividade com
Media Queries
195
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
196
6
Desenvolvimento de responsividade com
Media Queries
197
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
198
6
Desenvolvimento de responsividade com
Media Queries
199
Inclusão de
7 funcionalidades
JavaScript e jQuery
Atividade
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
Com JavaScript, podemos incluir mais interatividade com o usuário. Nesta parte do
projeto, incluiremos um evento baseado em JavaScript para interceptar o evento click
do botão Enviar, de modo a personalizar as mensagens de validação.
3. Inclua este arquivo no final da página, como última instrução (é importante esta
posição, pois as instruções presentes no arquivo fazem referência aos elementos
HTML e serão validadas quando o DOM estiver completo):
202
Inclusão de funcionalidades JavaScript e jQuery
7
B – Apresentando mensagem dinâmica para o usuário
1. Obtenha a API jQuery pelo modo que preferir (jquery.com, NuGet ou CDN);
203
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
204
Inclusão de funcionalidades JavaScript e jQuery
7
5. Agora, vamos incluir uma opção para o usuário selecionar as vagas por tipo. Na
página registro.html, inclua o grupo de elementos imediatamente antes da lista de
vagas:
205
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
206
Inclusão de funcionalidades JavaScript e jQuery
7
207
8 Aplicação de
Canvas API
Atividade
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
O objetivo é ter a oportunidade de incluir um elemento usando esta API que, quando
bem explorada, oferece recursos bastante interessantes para nossa aplicação.
2. Neste arquivo, inclua o código (se preferir, pode buscar no link indicado
anteriormente):
210
Aplicação de Canvas API 8
211
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
212
9 Uso de áudio e
vídeo
Atividade
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
1. Selecione um vídeo. Procure colocar um vídeo que possua algum significado para
a aplicação;
2. Crie uma pasta chamada videos e inclua o vídeo que você selecionou;
4. Agora, use o recurso do Windows para gravar um áudio. Apresente uma mensagem
de boas-vindas para os candidatos. Chame o áudio de welcome.mp3;
5. Crie uma pasta chamada audios e inclua seu áudio nesta pasta;
214
10 Armazenamento
local
Atividade
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
216
Armazenamento local 10
5. Na pasta paginas, inclua uma nova página chamada verRegistros.html. O conteúdo
desta nova página deve ser o seguinte:
217
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
7. Neste arquivo, teremos instruções para criar / abrir um banco de dados chamado
DBCandidatos, com um registro (tabela) chamado candidatos. Analise a estrutura e
inclua este conteúdo no arquivo:
218
Armazenamento local 10
219
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
220
11 Bootstrap
Atividade
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
222
Bootstrap 11
4. Vamos começar pelo menu de opções. Logo abaixo de <body>, inclua este código
(observe o uso dos elementos Bootstrap):
223
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
224
Bootstrap 11
O resultado deve ser semelhante a este:
225
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
12. Na div que você inseriu por último, inclua um elemento <section> com o seguinte
conteúdo:
226
Bootstrap 11
13. Abaixo dessa section, inclua outra para a parte de consultoria. Aqui, será
necessária outra imagem, como mostrado no código a seguir:
15. No arquivo index.html, atualize o menu de opções para incluir a página produtos.
html;
227
Desenvolvendo Aplicações Web com HTML5,
CSS3, JavaScript e PhoneGap
3. Insira uma <div> com a classe container e, dentro dela, outra <div> com a classe
borda. O conteúdo do arquivo deve ser semelhante a esse:
228
Bootstrap 11
10. Ajuste o código e visualize o mapa, executando a página. O resultado será
semelhante a este:
Suponha que você esteja trabalhando em equipe com seus colegas de classe.
Uma parte da turma é cliente, e outra parte, fornecedor. Como cliente, sugira
melhorias, para que o outro grupo (desenvolvedor) possa elaborar. Depois,
troquem os times: quem era cliente vira fornecedor, e vice-versa. A ideia é que
cada um aplique o que aprendeu ao seu próprio estilo como desenvolvedor.
229