Escolar Documentos
Profissional Documentos
Cultura Documentos
Técnicas e Linguagens de
Programação 12 ª – 2022/2023
Desenvolvimento e Manutenção de Páginas para Internet
3
Capítulo III – Desenvolvimento e
Manutenção de Páginas para a Internet
Estática.
4
História da Web.
5
Introdução
6
Arpanet
A ARPANET foi criada pelo o departamento de defesa dos estados unidos,
foi a primeira rede de computadores interligados e tinha como o objectivo
interligar as bases militares americanas para serem menos vulneráveis ao
ataque da União Soviética. Expandiu a sua utilização a universidades e 14
anos depois o TCP/ IP é Estabelecido. É então que em 1989, o WWW é
inventado, permitindo assim a utilização da internet por parte da população.
1971: Ray Tomlinson cria o programa de email para enviar mensagens
através de uma rede distribuída.
1972: Tomlinson expande o programa para os utilizadores da ARPANET,
utilizando o símbolo "@" como parte do endereço.
7
Invenção da World Wide Web
8
Invenção da World Wide Web
9
Expansão da Web
10
W3C
11
Introdução à Página Web.
12
Introdução
Uma página Web, também conhecida no inglês (Web Page), é
uma "página" na Word wide Web, geralmente em formato
HTML e com ligações de hipertexto que permitem a
navegação de uma página, ou secção, para outra.
As páginas web actualmente fazem parte do nosso cotidiano
pois nós recorremos a internet para diversos objetivos e
necessidades.
Uma página Web pode ser estática ou dinâmica, nas páginas
estáticas os conteúdos são os mesmos sempre que se acede à
página, normalmente a página é um ficheiro HTML. Numa
página dinâmica os conteúdos podem mudar cada vez que se
acede à página, pois esta monta os conteúdos que provêm de
fontes diferentes.
13
Conceitos de Website
14
Conceitos de Website
15
Aplicações Web
16
Características
Comunidade abrangente
Uma WebApp “reside” numa rede e serve uma comunidade muito grande de
utilizadores (Internet).
Concorrência
O acesso a uma WebApp pode ser realizado por num mesmo período de tempo
por um conjunto muito vasto de utilizadores; os padrões de utilização são também muito
diversificados.
17
Características
Carga imprevisível
O número de utilizadores pode variar em ordens de magnitude de dia para dia (100
ut. na segunda e 10,000 na quinta)
Desempenho
Se um utilizador espera demasiado tempo (acesso, processamento, formatação,…),
tipicamente decide consultar outro local.
18
Características
Disponibilidade
Apesar da expectativa de 100% de disponibilidade ser pouco razoável, os utilizadores das
WebApps tipicamente exigem acesso “24/7/365”.
19
Características
Sensibilidade ao Conteúdo
A qualidade e a natureza estética do conteúdo é um importante aspecto na qualidade de
uma WebApp.
Evolução Contínua
O software envolvido num conjunto de releases cronologicamente espaçadas evolui
continuamente.
20
Atributos
Disponibilidade Imediata
WebApps apresentam um “ tempo” que pode ser uma questão de dias ou semanas.
Com algumas ferramentas já se conseguem produzir páginas Web em apenas algumas
horas.
Segurança
o De forma a proteger dados sensíveis é fundamental assegurar modos seguros de
transmissão de dados e medidas de segurança sobre a infraestrutura que suporta a
WebApp.
21
Atributos
Estética
Um aspecto essencial para o sucesso de uma WebApp a sua estética , em paralelo com o
sucesso da componente técnica.
22
Categoria
23
Categoria
25
Exemplos de Páginas Web
26
Exemplos de Páginas Web
27
Importância das páginas Web
28
Vantagens das páginas Web
29
Desvantagens das páginas Web
30
Hospedagem de Sites
31
Linguagem de Desenvolvimento de
Página Web (HTML) .
32
33
Introdução
34
Vantagens do HTML
Fácil de utilizar ;
Permite desenho, criação e extensão de Web sities;
Desvantagens do HTML
35
Versões do HTML
36
Navegador
37
Servidor Web
38
Tarefa
39
Estrutura Básica do HTML 5
<!DOCTYPE html>
<html>
<head>
<title>TLP_12_arco_I</title>
</head>
<body>
</body>
</html>
40
Editor de Texto
<!DOCTYPE html>
<html>
<head>
<title>TLP_12_arco_I</title>
</head>
<body>
<h1>Colégio Arco Íris</h1>
<p>É um colégio ….. Sou estudante!</p>
</body>
</html>
41
Apresentação do Código html no Navegador
42
Tamanho da letra
43
Apresentação do Código html no Navegador
44
HTML Paragrafo
45
Apresentação do Código html no Navegador
46
HTML Atributos
Atributo
Atributo Descrição
Descrição
alt
alt Especifica
Especifica um texto alternativo
um texto alternativo para
para uma
uma
imagem,
imagem, quando
quando aa imagem
imagem não
não pode
pode ser
ser
exibida.
exibida.
disabled
disabled Especifica
Especifica que
que um
um elemento
elemento dede
contribuição
contribuição deveria
deveria ser
ser incapacitado.
incapacitado.
href
href Especifica
Especifica aa URL
URL (endereço)
(endereço) para
para uma
uma
ligação.
ligação.
id
id Especifica um id
Especifica um sem igual
id sem igual para
para um
um
elemento.
elemento.
src Especifica a URL (endereço) para uma
imagem.
style Especifica uma linha que o CSS nomeiam
para um elemento.
title Especifica informação extra sobre um
elemento.
47 Colégio Arco Irís
HTML Formatação de texto
48
Apresentação do Código html no Navegador
49
Links em HTML 5
50
Apresentação do Código html no Navegador
51
Imagens em HTML 5
52
Apresentação do Código html no Navegador
54
Apresentação do Código html no Navegador
55
HTML Atributos
56
HTML 5 Comentários
57
HTML 5 Comentários
58
HTML 5 Tabelas
59
HTML 5 Tabelas
<table>
<tr>
<td> </td>
</tr>
</table>
60
HTML 5 Tabelas
61
HTML 5 Tabelas
62
HTML 5 Tabelas
63
HTML 5 Tabelas
65
HTML 5 Tabelas
66
Folhas de Estilo.
CSS3
67
68
Inserção do CSS
69
Folhas de Estilo (CSS3)
70
Folhas de Estilo (CSS3)
71
Regras da Sintaxe CSS3
72
Regras da Sintaxe CSS3
73
Regras da Sintaxe CSS3
74
Comentários em CSS3
/* COMENTÁRIOS
DE MÚLTIPLAS
LINHAS */
75
Propriedades do CSS3
76
Propriedades de Fontes
As propriedades para as fontes, definem as características
das letras que constituem os textos dentro dos
elementos HTML.
77
Propriedades de Fontes
Propriedade descrição
font-style efeito de inclinação, ex.: normal, italic;
font-variant transforma letras minúsculas em letras
maiúsculas, onde as anteriormente em
maiúsculo ficarão um pouco maiores das
que estavam em minúsculo; ex.: normal,
small-caps.
font-weight intensidade (espessura) da fonte; ex.:
100..900,normal, bold, bolder lighter,
normal, bold, bolder, lighter.
font-size tamanho da fonte; ex.: small, medium, large,
smaller, larger, 10, 10%.
font-family lista com os nomes da fontes que devem
ser utilizadas nos textos por ordem de
preferência, começando da mais desejada;
ex.: serif,Verdana, Arial, “Times New
Roman”;
font atalho para especificar as propriedades
anteriores em um único local.
78 Colégio Arco Íris
Propriedades de Background
Propriedade descrição
color cor do texto
background-color cor de fundo
background-image imagem que será utilizada como fundo do
elemento; e as propriedades a seguir
poderão ser usadas.
80
Os valores possíveis para Propriedades das
Margens São
Propriedade descrição
auto valor default da margem
length uma medida reconhecida pelas CSS (px, pt,
em, cm, ...)
% porcentagem da largura do elemento pai
81
Propriedades Para Espaçamento
Propriedade descrição
padding-top define o espaçamento superior
padding-right define o espaçamento à direita
82
Propriedades Para Bordas
Propriedade descrição
border-width espessura da borda
Borda superior
border-top-width espessura da borda superior
83
Propriedades Para Bordas
Propriedade descrição
Borda direita
border-right-width espessura da borda direita
Borda inferior
border-bottom-width espessura da borda inferior
84
Propriedades Para Bordas
Propriedade descrição
Borda esquerda
border-left-width espessura da borda esquerda
85
Propriedades Para Bordas
Propriedade descrição
Podemos ainda abreviar a propriedade border da seguinte forma
border-top maneira abreviada para todas as
propriedades da borda superior
border-right maneira abreviada para todas as
propriedades da borda direita
88
Layout
89
Diferentes Formas de Aplicação de CSS3
num documento HTML.
90
Estilo Externo
91
Estilo Externo
<head>
<link href=“estilo.css” rel="stylesheet" type="text/css" />
</head>
92
Estilo Interno
93
Estilo Interno
<head>
<style type="text/css">
p{
color:#993366;
}
</style>
</head>
94
Estilo Inline
95
Diferentes formas de aplicação de CSS3
num documento HTML.
PRÁTICA
96
Estilo Externo
97
Estilo Externo
98
Estilo Externo
99
Estilo Interno
103
Até aqui já sabes as Diferentes formas
de aplicação de CSS3 num documento
HTML. E a diferença e as vantagens e
desvantagens entre os estilos!
104
Colocar Imagem como Fundo da Página
Web
105
Colocar Imagem como Fundo da Página
Web
106
Colocar Imagem como Fundo da Página
Web
107
Tag Para acentuações
108
Tag Para acentuações
109
Formatação de imagens com CSS3
110
Formatação de imagens com CSS3
112
Formatação de imagens com CSS3
113
Estilo CSS3 para Tabelas em HTML5
115
Estilo CSS3 para Tabelas em HTML5
116
Estilo CSS3 para Tabelas em HTML5
117
Estilo CSS3 para Tabelas em HTML5
118
Estilo CSS3 para Tabelas em HTML5
119
Estilo CSS3 para Tabelas em HTML5
120
Estilo CSS3 para Tabelas em HTML5
121
Estilo CSS3 para Tabelas em HTML5
122
Links em HTML 5
123
Menu com HTML 5
125
Menu com CSS3
126
Menu com CSS3
127
Menu com CSS3
128
Menu com CSS3
129
Menu com CSS3
130
Menu com CSS3
131
Menu com CSS3
132
Menu com CSS3
133
Menu com CSS3
134
Menu com CSS3
135
Ajustar o logotipo com CSS3
136
Ajustar o logotipo com CSS3
137
Vídeo e Áudio em HTML 5
138
Vídeo e Áudio em HTML 5
139
Vídeo e Áudio em HTML 5
Estes elementos possuem os seguintes atributos:
controls: Mostra os controles padrão para o
áudio/vídeo na página.
autoplay : Faz com que o áudio/vídeo reproduza
automaticamente.
loop : Faz com que o áudio/vídeo repita
automaticamente.
width e height: largura e altura do elemento.
140
Áudio em HTML 5
141
Áudio em HTML 5
142
Vídeo em HTML 5
143
Vídeo em HTML 5
144
O elemento Div
A tag DIV define uma divisão ou um seção em um documento
HTML.
DIV na verdade não causa nenhuma diferença visual no código.
Ele é considerado um "container", ou seja, uma espécie de
"caixa" não visual que você pode, através de script, alterar o
conteúdo dele, alterando o código HTML dinamicamente. Ou
então é usado para aplicar um estilo (css) em todo o bloco
HTML contido dentro do Os sites atuais estão sendo
produzidos, com a utilização de uma coleção de mais e mais
elementos div, em substituição as antigas tabelas que eram
usadas para criar o layout de um site. Para cada div é criada
uma classe ou id no código css que contém o estilo de
uma determinada div no documento HTML.
145
O elemento Div
Todo elemento HTML é uma "caixa" retangular a ser
apresentada na tela com as estilizações determinadas
pelas regras CSS. As caixas são empilhadas uma após a
outra e constituídas de margens, bordas, espaçamentos e
o conteúdo propriamente dito.
146
O elemento Div Exemplo
147
Alterar a cor da Lista em estilo.css
148
Propriedades em css da o elemento div
interface
149
Propriedades em css da o elemento div
interface
150
Propriedades em css da o elemento div
interface
151
Propriedades em css da o elemento div
interface
152
Propriedades em css da o elemento div
interface
153
Propriedades em css do elemento div
interface
154
Colocar o Menu na Posição Vertical
155
Colocar o Menu na Posição Vertical
156
Projecto HTML 5, CSS 3 e Java Script
159
Projecto HTML 5, CSS 3 e Java Script
160
Projecto HTML 5, CSS 3 e Java Script
162
Projecto HTML 5, CSS 3 e Java Script
163
Projecto HTML 5, CSS 3 e Java Script
164
Projecto HTML 5, CSS 3 e Java Script
166
Projecto HTML 5, CSS 3 e Java Script
167
Projecto HTML 5, CSS 3 e Java Script
168
169 Colégio Arco Íris
Projecto HTML 5, CSS 3 e Java Script
170
171 Colégio Arco Íris
Projecto HTML 5, CSS 3 e Java Script
172
Projecto HTML 5, CSS 3 e Java Script
173
Projecto HTML 5, CSS 3 e Java Script
174
Projecto HTML 5, CSS 3 e Java Script
175
Projecto HTML 5, CSS 3 e Java Script
176
Projecto HTML 5, CSS 3 e Java Script
178
Projecto HTML 5, CSS 3 e Java Script
179
Projecto HTML 5, CSS 3 e Java Script
180
Projecto HTML 5, CSS 3 e Java Script
181
Projecto HTML 5, CSS 3 e Java Script
183
Projecto HTML 5, CSS 3 e Java Script
184
Projecto HTML 5, CSS 3 e Java Script
185
Formulários Web
Um dos recursos mais interessantes da linguagem Html é
a possibilidade de criar formulários eletrônicos.
Usando um formulário o utilizador pode interagir com o
servidor, enviando dados que serão processados no
servidor e posteriormente devolvidos ao cliente.
Esses comandos são os principais responsáveis pela
viabilização da troca de informações entre o cliente e o
servidor. Eles podem ser usados em qualquer tipo de
atividade.
186
Formulários Web
Os formulários são iniciados com a tag de abertura
<form> e encerrados com a tag de fechamento </form>.
É muito importante que todo o conteúdo do corpo do
formulário esteja entre essas duas tags de abertura e
fechamento.
<form> </form>
187
Formulários Web
Os formulários podem conter qualquer formatação -
parágrafos, listas, tabelas, imagens - exceto outros
formulários.
Em especial, colocamos dentro da marcação de <FORM>
as formatações para campos de entrada de dados, que
são três:
<input>
<select>
<textarea>
188
Formulários Web
A forma mais simples de campo de entrada é a marcação
text utilizando a tag <input>.
A tag <input> tem um atributo TYPE, ao qual atribuímos
seis valores diferentes para gerar seis tipos diferentes de
entrada de dados que são:
Text
Radio
Checkbox
Password
Hidden
File
189
Formulários Web
Além do atributo type, a tag <input> apresenta os
seguintes atributos:
192
Formulários Web
194
Formulários Web
A tag responsável pela criação do botão de envio é o <input>
e os seus atributos são:
type:
o type=“submit” – indica que a função desse botão é de enviar
os dos do formulário.
o type=“reset” – indica que os dados preenchidos serão todos
apagados e o formulário não será enviado.
o type=“button” – esse type não tem nenhuma função e
normalmente é utilizado em conjunto com um
comportamento de Javascript que será acionado pelo evento
onClick.
text: texto que aparecerá no botão.
name= texto para identificar esse input.
195
Formulários Web
197
Projecto HTML 5, Página Contacto
198
Projecto HTML 5, Página Contacto
201
Página Contacto, Form.css
203
Página Contacto, estilo.css
204
Página Contacto
205
JAVASCRIPT NOÇÕES GERAIS .
208
Noções Gerais Sobre JavaScript
Com JavaScript pode-se fazer diversas coisas que não é
possível com HTML:
Realizar operações matemáticas e computação.
Abrir janelas do browser, trocar informações entre
janelas, manipular propriedades do browser como o
histórico, barra de estado, etc.
Interagir com o conteúdo do documento, alterando
propriedades da página, dos elementos HTML e tratando
toda a página como uma estrutura de objetos.
Interagir com o utilizador através do tratamento de
eventos.
209
Noções Gerais Sobre JavaScript
Duas funções básicas do JavaScript:
210
Diferentes Formas de Aplicação do
JavaScript num documento HTML.
Para editar código JavaScript, é necessário apenas um
simples editor de texto, como o Bloco de Notas do
Windows.
Há três formas de incluir JavaScript em uma página
Web:
211
JavaScript Dentro de blocos do HTML
A forma mais prática de usar JavaScript é embutindo o
código na página dentro de um bloco delimitado pelas
tagas do HTML <script> e </script>.
Pode haver vários blocos <script> em qualquer lugar da
página, a sintaxe é a seguinte:
<script>
... instruções JavaScript ...
</script>
212
JavaScript Dentro de blocos do HTML
213
JavaScript Dentro de blocos do HTML
214
JavaScript Arquivo Externo
Muitas vezes é necessário realizar um mesmo tipo
de tarefa mais de uma vez. Para esse tipo de
problema JavaScript permite que o programador
crie funções que podem ser chamadas de outras
partes da página várias vezes.
Se várias páginas usam as mesmas funções
JavaScript definidas pelo autor da página, uma boa
opção é colocá-las em um arquivo externo e
importá-lo nas páginas que precisarem delas.
Este arquivo deve ter a extensão “.js” e conter
apenas código JavaScript (não deve ter tags
HTML).
215
JavaScript Arquivo Externo
216
JavaScript Arquivo Externo
217
JavaScript Arquivo Externo
218
JavaScript Dentro de tags HTML sensíveis
a eventos
A linguagem JavaScript permitem a captura de eventos
disparados pelo utilizador, como o arrasto de um mouse,
o clique de um botão, etc. Quando ocorre um evento, um
procedimento de manuseio do evento é chamado. O que
cada procedimento irá fazer pode ser determinado pelo
programador.
Os atributos de eventos se aplicam a elementos HTML
específicos e sempre começam com o prefixo “on”.
219
JavaScript Dentro de tags HTML sensíveis
a eventos
220
JavaScript Dentro de tags HTML sensíveis
a eventos
221
Página Principal
Incluir os arquivos externos na página principal que
permite as imagens trocarem.
222
Página Principal
223
Página Principal
224
Página Principal
225
Página Principal
226
Página Desporto
230
Página Desporto
231
Página Desporto
232
Página Desporto
237
estilo.css
238
estilo.css
239
Página Desporto, fotos.css
246
Página Desporto
249
Página Desporto
257
Menu Vertical com Ocultação do Menu