5. Tipos de documentos
Declaração do tipo é parecido com
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML
4.01 Transitional//EN”
“http://www.w3.org/TR/html4/loose.dtd”>
<!DOCTYPE HTML SYSTEM>
Prof Silvano Oliveira (Programação Web) 5
8. Modelo mínimo de documento
Prof Silvano Oliveira (Programação Web) 8
<!DOCTYPE ...>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Título do documento</title>
</head>
<body>
Conteúdo do documento
</body>
</html>
9. CSS – Folha de Estilo em Cascata
Prof Silvano Oliveira (Programação Web) 9
10. Definição
CSS = Cascade Style Sheet = Folha de Estilo
em Cascata
Do site do W3C:
“Folhas de estilo em cascata é um
mecanismo simples para adicionar estilos
(por exemplo: fontes, cores, espaçamentos)
aos documentos web”
Prof Silvano Oliveira (Programação Web) 10
11. Estilos dentro do HTML
<nometag style=“propriedade:valor;">
Cor de Fundo
<body style="background-color:powderblue;">
<h1>Isto é um cabeçalho</h1>
<p>Isto é um parágrafo.</p>
</body>
Prof Silvano Oliveira (Programação Web) 11
12. Estilos dentro do HTML
Cor do Texto
<body>
<h1 style="color:blue;">Isto é um cabeçalho</h1>
<p style="color:red;">Isto é um parágrafo.</p>
</body>
Tipo da fonte
<body>
<h1 style="font-family:verdana;"> Isto é um cabeçalho </h1>
<p style="font-family:courier;"> Isto é um parágrafo.</p>
</body>
Prof Silvano Oliveira (Programação Web) 12
13. Estilos dentro do HTML
Tamanho da fonte
<h1 style="font-size:300%;"> Isto é um cabeçalho
</h1>
<p style="font-size:160%;"> Isto é um parágrafo.</p>
Alinhamento da fonte
<h1 style="text-align:center;"> Isto é um cabeçalho
</h1>
<p style="text-align:center;"> Isto é um parágrafo.</p>
Prof Silvano Oliveira (Programação Web) 13
15. Regra CSS
Seletor: é o alvo da CSS, define onde será
aplicada a regra CSS
Declaração: determina os parâmetros da
estilização
Propriedade: define qual propriedade do
elemento será estilizado
Valor: é a quantificação ou qualificação da
propriedade
Prof Silvano Oliveira (Programação Web) 15
16. Prioridade dos estilos
As folhas de estilos podem ser inseridas de três
formas:
1. Escrita diretamente na tag.
2. Escrita no cabeçalho da página web.
3. Escrita em um arquivo externo, sendo acessado
pela página web.
A ordem de prioridade é 1 – 2 – 3
Prof Silvano Oliveira (Programação Web) 16
17. CSS inline (embutida)
<h2 style="background-color:blue;">Cabeçalho estilizado</h2>
<p style=“font-family:Arial; color:purple”>Parágrafo bonito</p>
Colocar a cor da fonte do h2 como branco
Prof Silvano Oliveira (Programação Web) 17
27. Somente tag body
<body>
<h1>Cabeçalho H1</h1>
<h2 style="background-color: blue; color:white">Cabeçalho
estilizado</h2>
<p style=“font-family:Arial; color:purple”>Parágrafo
bonito</p>
<ol>
<li>Primeira opção</li>
<li>Segunda opção</li>
</ol>
</body>
Prof Silvano Oliveira (Programação Web) 27
28. Crie uma nova página com este conteúdo: classe.html
Disciplina Professor(es)
Programação Web Silvano
Algoritmos Joberth
Português Silveira
Matemática Jairo
Redes Silvano
Prog Estruturada Wanderson
Química Antonio
POO Joberth
Prof Silvano Oliveira (Programação Web) 28
29. Classes de estilo
•Não estamos restritos somente aos elementos
XHTML (tags) para aplicar regras de estilo
•Podemos “inventar” um nome e com ele criar
uma classe que definirá essas regras CSS
Prof Silvano Oliveira (Programação Web) 29
elemento.classe {propriedade: valor}
30. Criando a classe
Prof Silvano Oliveira (Programação Web) 30
h1 {
color: sienna;
font-family: arial
}
h2 {margin-left: 80px}
ol {
color: blue;
font-family: verdana
}
tr.cor-um{background-color: gray}
tr.cor-dois{background-color: lightblue}
Adicione isso na sua folha de ESTILO.CSS
31. Utilizando a classe
<table border="1px">
<tr><th>Disciplina</th> <th>Professor(es)</th> </tr>
...
<tr class="cor-um"><td>Redes</td> <td>Débora</td></tr>
<tr class="cor-dois"><td>Eletricidade</td> <td>Jean</td></tr>
<tr class="cor-um"><td>Eletrônica</td> <td>Filipe</td></tr>
<tr class="cor-dois"><td>POO</td> <td>André</td></tr>
...
</table>
Prof Silvano Oliveira (Programação Web) 31
Adicione na sua tabela de professores
32. Classes genéricas
•Omitindo a tag XHTML, define-se uma classe
que pode ser usada com qualquer tag
•Adicione no Classe.html no fim do arquivo.
<h2 class="cor-um">Objetivos</h2>
<h2 class="cor-dois">Bases Tecnológicas</h2>
Prof Silvano Oliveira (Programação Web) 32
.cor-um{background-color: red}
.cor-dois{background-color: orange}
Adicione isso
na sua folha de
ESTILO.CSS
33. Seletor ID
● Pode-se também definir estilos utilizando o seletor id
# (especificando ou não a tag)
● Para usar basta ter uma tag com o atributo id=”links”
●<h2 id="links">Links Importantes</h2>
Prof Silvano Oliveira (Programação Web) 33
#links{text-decoration: underline}
Adicione em ESTILO.CSS
34. Seletor class ou id ?
● Um atributo id e seu respectivo nome (valor) deve
ser único no documento
● Por ser exclusivo, o atributo id é genericamente
chamado de identificador
● A especificidade de um seletor id é maior do que a
de um seletor class
Prof Silvano Oliveira (Programação Web) 34
35. Cascateando estilos
Pode-se restringir ainda mais o uso de estilos, aproveitando-se da sua
natureza em cascata
p i {
letter-spacing: 5px;
color: red;
}
#titulo h1 {
text-transform: capitalize
}
Exemplo:
<p>Bases <i>Tecnológicas</i></p>
Adicione em ESTILO.CSS
Prof Silvano Oliveira (Programação Web) 35
36. Pseudoclasses
● Permitem associar efeitos especiais a
seletores ou a parte de seletores
seletor: pseudoclasse {
propriedade: valor
}
Prof Silvano Oliveira (Programação Web) 36
37. Pseudoclasses
:hover - quando o mouse passa sobre o elemento.
:active - ativamos o elemento, ex. clicando sem soltar o botão do
mouse sobre um link (não existe em todos os elementos).
:visited - quando o link é visitado.
:focus - quando elemento recebe foco.
:link - estado inicial do link.
Ex.:
th: hover {
background-color: yellow;
}
Prof Silvano Oliveira (Programação Web) 37
Acrescentar
ao Estilo.css
39. Exemplo
Para melhor visualização e exemplificação dos conceitos contidos
neste slide vamos criar uma página web bem simples constituída de:
um cabeçalho título (<h1>);
um cabeçalho subtítulo (<h3>) ;
dois parágrafos (<p>) ;
Criar arquivo BoxCSS.html
<body>
<h1>Cabeçalho Título</h1>
<h3>Cabeçalho Subtítulo</h3>
<p>Primeiro parágrafo</p>
<p>Segundo parágrafo</p>
</body>
Prof Silvano Oliveira (Programação Web) 39
40. Exemplo
As CSS considera e trata todos dos elementos
HTML como se fossem caixas
Essas “caixas” são as unidades básicas de
formatação CSS
Prof Silvano Oliveira (Programação Web) 40
41. Entendendo as caixas CSS
As caixas CSS são constituídas por 04 (quatro)
áreas retangulares, listadas abaixo:
conteúdo;
espaçamentos (padding);
bordas (border);
margens (margin).
Prof Silvano Oliveira (Programação Web) 41
45. Características das caixas
Margens (margin): são sempre transparentes e
largura padrão definida pelo navegador
Bordas (border): são transparentes e larguras
iguais a zero
Espaçamentos (padding): transparentes e iguais a
zero
O fundo (background): está por trás do conteúdo e
do espaçamento
Prof Silvano Oliveira (Programação Web) 45
46. Características das caixas
Margens, bordas e espaçamentos pode ter
diferentes espessuras para cada um dos lados
Espessura igual a zero não será exibido
Cores e tipos das margens podem ser diferentes
para cada lado
A cor ou imagem de fundo pode definida para ser
colocadas atrás do conteúdo e espaçamento
Prof Silvano Oliveira (Programação Web) 46
52. Tag Meta
Tag meta: fornece informações sobre a página
Exemplos de Atributos:
name: especifica o nome da meta informação
content: especifica o valor da meta informação
http-equiv: especifica parâmetros do cabeçalho HTTP
Prof Silvano Oliveira (Programação Web) 52
65. ➢ Os formulários em HTML são usados para
selecionar diferentes tipos de entradas do usuário
➢ São bastante utilizados para realizar buscas e
introduzir dados pessoais
➢ São delimitados pelas tags
<form>
:
</form>
Formulários
Prof Silvano Oliveira (Programação Web) 65
66. Input (Entrada)
É a tag mais utilizada em formulário
Conjunto de campos e botões
<form>
<input>
<input>
...
<input>
</form>
Formulários
Prof Silvano Oliveira (Programação Web) 66
67. ➢ Input (Entrada)
➢ O tipo é dado através do atributo type
<input type=“text”>
➢ Tipos da tag <input>
➢ text – quando se deseja digitar letras, números, etc
➢ radio – quando se deseja oferecer opções para escolha
única
➢ checkbox – múltiplas escolhas
➢ password – campo de senha
➢ button – botão
➢ submit – botão para envio de dados
➢ reset – limpa todos os campos do formulário
Formulários
Prof Silvano Oliveira (Programação Web) 67
68. ➢ Input (Entrada)
➢ A tag <label> pode ser usada para atribuir um título ao
campo do formulário
<label> Nome: </label>
<input type=“text”>
Formulários
Prof Silvano Oliveira (Programação Web) 68
71. ➢ Os formulários são utilizados para repassar dados para outras
páginas web
➢ Quando o formulário é enviado, os dados são empacotados e
enviados para um servidor web que processará os dados
através de scripts
➢ São páginas por exemplo, PHP, ASP, JSP...
➢ O atributo name identifica o dado quando ele for
empacotado e enviado através da web
➢ Por isso, cada campo do formulário deve ter este atributo
Atributo Name
Prof Silvano Oliveira (Programação Web) 71
73. ➢ No tipo de botões “radio” um outro atributo é
necessário
➢ Atributo value
➢ As opções de um conjunto de elementos
rádio são agrupadas através do atributo
name
➢ Apenas uma das opções com o mesmo valor
do atributo name pode ser selecionada
...
<label> Sexo: </label>
<input type=“radio” value=“Masculino” name=“sexo”>
Masculino <br>
<input type=“radio” value=“Feminino” name=“sexo”> Feminino
<br>
...
Continuando com os tipos de Input
Prof Silvano Oliveira (Programação Web) 73
75. Do mesmo modo que os radio buttons,
nos checkbox, as opções de um
conjunto de elementos são agrupadas
através do atributo name.
...
<label>Onde estuda:</label> <br>
<input type="checkbox" name="onde_estuda" value="IEMA"> IEMA <br>
<input type="checkbox" name="onde_estuda" value="UEMA"> UEMA
<br>
<input type="checkbox" name="onde_estuda" value="IFMA"> IFMA <br>
<input type="checkbox" name="onde_estuda" value="Outro"> Outro...
...
Checkbox – Caixas de Seleção
Prof Silvano Oliveira (Programação Web) 75
76. ➢ O formulário, ao ser criado, é com a intenção de enviar os dados
para algum processamento
➢ O tipo “submit” cria um botão para que os dados possam ser
enviados para o destino
Submit
Prof Silvano Oliveira (Programação Web) 76
...
<label>Onde estuda:</label> <br>
<input type="checkbox" name="onde_estuda" value="IEMA"> IEMA <br>
<input type="checkbox" name="onde_estuda" value="UEMA"> UEMA <br>
<input type="checkbox" name="onde_estuda" value="IFMA"> IFMA <br>
<input type="checkbox" name="onde_estuda" value="Outro"> Outro...
<br><br>
<input type=“submit" name=“enviar" value=“enviar“>
...
77. ➢ Mas enviar para onde?
➢ Há um atributo action a ser inserido na tag <form> quando o
formulário é criado que deve indicar para onde os dados serão
submetidos. Ao ser pressionado o botão do tipo submit, os dados
são enviados.
Submit
Prof Silvano Oliveira (Programação Web) 77
<form action=“processa_dados.html”>
...
<label>Onde estuda:</label> <br>
<input type="checkbox" name="onde_estuda" value="IEMA"> IEMA <br>
<input type="checkbox" name="onde_estuda" value="UEMA"> UEMA <br>
<input type="checkbox" name="onde_estuda" value="IFMA"> IFMA <br>
<input type="checkbox" name="onde_estuda" value="Outro"> Outro...
<br><br>
<input type=“submit" name=“enviar" value=“enviar“>
</form>
78. ➢ Mas enviar para onde?
➢ Outro atributo que é importante para o envio de dados é o
parâmetro method. Ele indica de que modo os dados do
formulário serão empacotados.
Submit
Prof Silvano Oliveira (Programação Web) 78
<form action=“processa_dados.html” method=“GET”>
...
<label>Onde estuda:</label> <br>
<input type="checkbox" name="onde_estuda" value="IEMA"> IEMA <br>
<input type="checkbox" name="onde_estuda" value="UEMA"> UEMA <br>
<input type="checkbox" name="onde_estuda" value="IFMA"> IFMA <br>
<input type="checkbox" name="onde_estuda" value="Outro"> Outro...
<br><br>
<input type=“submit" name=“enviar" value=“enviar“>
</form>
79. ➢ Os métodos existentes são GET e POST. Ambos cumprem a mesma
tarefa, mas de maneiras diferentes
➢ POST: empacota as variáveis e as envia de forma oculta para o
servidor
➢ GET: também empacota as variáveis, porém anexa os valores
antes de enviá-las para o servidor
http://www.teste.com.br/processa_dados.php?nome=Alba&sobrenome=
Lopes
http://www.cinemark.com.br/horarios/?cidade=22&cine1=681&filme1=&x
=22&y=12
Submit
Prof Silvano Oliveira (Programação Web) 79
80. ➢O tipo “reset” faz com que o formulário volte ao estado
inicial (vazio ou com o valor que for especificado no
atributo value)
Reset
Prof Silvano Oliveira (Programação Web) 80
<form action=“processa_dados.html” method=“GET”>
...
<label>Onde estuda:</label> <br>
<input type="checkbox" name="onde_estuda" value="IEMA"> IEMA <br>
<input type="checkbox" name="onde_estuda" value="UEMA"> UEMA <br>
<input type="checkbox" name="onde_estuda" value="IFMA"> IFMA <br>
<input type="checkbox" name="onde_estuda" value="Outro"> Outro... <br><br>
<input type=“submit" name=“enviar" value=“enviar“>
<input type=“reset" name=“limpar" value=“limpar“>
</form>
81. ➢ O tipo “image” tem a mesma função que o submit,
porém ao invés do botão, pode-se utilizar uma
imagem
➢ Mesmos atributos do elemento <img>
Image
Prof Silvano Oliveira (Programação Web) 81
<form action=“processa_dados.html” method=“GET”>
...
<label>Onde estuda:</label> <br>
<input type="checkbox" name="onde_estuda" value="IEMA"> IEMA <br>
<input type="checkbox" name="onde_estuda" value="UEMA"> UEMA <br>
<input type="checkbox" name="onde_estuda" value="IFMA"> IFMA <br>
<input type="checkbox" name="onde_estuda" value="Outro"> Outro... <br><br>
<input type=“reset" name=“limpar" value=“limpar“>
<input type=“image" src=“imagens/botao_enviar.png” name=“enviar" alt=“enviar>
</form>
82. ➢ O elemento <textarea> cria um elemento de texto com mais de
uma linha de digitação
Textarea
Prof Silvano Oliveira (Programação Web) 82
<form action=“processa_dados.html” method=“GET”>
...
<label>Onde estuda:</label> <br>
<input type="checkbox" name="onde_estuda" value="IEMA"> IEMA <br>
<input type="checkbox" name="onde_estuda" value="UEMA"> UEMA <br>
<input type="checkbox" name="onde_estuda" value="IFMA"> IFMA <br>
<input type="checkbox" name="onde_estuda" value="Outro"> Outro... <br><br>
Observações<br>
<textarea name=“observacoes”></textarea>
<input type=“submit" name=“enviar" value=“enviar“>
</form>
83. ➢ O elemento <textarea> cria um elemento de
texto com mais de uma linha de digitação
Textarea
Prof Silvano Oliveira (Programação Web) 83
<form action=“processa_dados.html” method=“GET”>
...
<label>Onde estuda:</label> <br>
<input type="checkbox" name="onde_estuda" value="IEMA"> IEMA <br>
<input type="checkbox" name="onde_estuda" value="UEMA"> UEMA <br>
<input type="checkbox" name="onde_estuda" value="IFMA"> IFMA <br>
<input type="checkbox" name="onde_estuda" value="Outro"> Outro... <br><br>
Observações<br>
<textarea name=“observacoes” rows=“4” cols=“20”></textarea>
<input type=“submit" name=“enviar" value=“enviar“>
</form>
84. ➢ Para iniciar o campo com algum texto, basta
colocar entre as tags de abertura e
fechamento
Textarea
Prof Silvano Oliveira (Programação Web) 84
<form action=“processa_dados.html” method=“GET”>
<label>Onde estuda:</label> <br>
<input type="checkbox" name="onde_estuda" value="IEMA"> IEMA <br>
<input type="checkbox" name="onde_estuda" value="UEMA"> UEMA <br>
<input type="checkbox" name="onde_estuda" value="IFMA"> IFMA <br>
<input type="checkbox" name="onde_estuda" value="Outro"> Outro... <br><br>
Observações<br>
<textarea name=“observacoes” rows=“4” cols=“20”>Texto inicial qualquer...
</textarea>
<input type=“submit" name=“enviar" value=“enviar“>
</form>
85. O elemento <select> cria um controle de menu na
página web
<select> e </select> delimita o bloco de opções (cria a caixinha do menu)
<option> e </option> cria cada uma das opções
Select
Prof Silvano Oliveira (Programação Web) 85
87. • Os elementos <fieldset> e
<legend> criam uma borda
que contorna o formulário e
uma legenda,
respectivamente
Fieldset e Legend
Prof Silvano Oliveira (Programação Web) 87
89. • Criar uma página processa_dados.html que exiba
uma mensagem:
• “Seus dados foram recebidos com sucesso!”
• Testar a submissão do formulário.
• A página processa_dados.html deve estar no
action do formulário criado
• Ao clicar no botão Enviar, a página deve ser
redirecionada para processa_dados.html
Fieldset e Legend
Prof Silvano Oliveira (Programação Web) 89
91. • Você foi contratado para
construir um site de uma
empresa de pesquisa de
opinião.
• A empresa está atualmente
trabalhando com opiniões
para os próximos candidatos
a prefeito da sua cidade.
• Você deve criar um
formulário para coletar os
dados da pesquisa como o
modelo seguinte:
Exercício de Fixação
Prof Silvano Oliveira (Programação Web) 91
92. • Crie uma página para ser
redirecionada quando o botão
de “Enviar” for pressionado.
Exercício de Fixação
Prof Silvano Oliveira (Programação Web) 92
94. Nova versão de HTML
T
rouxe inovações como validação automática
formulário
de campos de
Inclui novos tipos
email
url
Datas e horas
Number
tel
de campo (type)
Novidades de HTML 5 para formulários
Prof Silvano Oliveira (Programação Web) 94
95. Atributo: required
Define que um campo de deve ser obrigatoriamente preenchido antes
de realizar submit do form
Ex: type=“text”
Novos tipos de dados e atributos
Prof Silvano Oliveira (Programação Web) 95
96. Atributo: required
Define que um campo de deve ser obrigatoriamente preenchido antes
de realizar submit do form
Ex: type=“radio”
Novos tipos de dados e atributos
Prof Silvano Oliveira (Programação Web) 96
97. Tipo: email
Define que o campo receberá um valor referente a um e-mail e faz
validação
e-mail
caso o valor digitado não tenha todas as características de um
Novos tipos de dados e atributos
Prof Silvano Oliveira (Programação Web) 97
98. Tipo: number
Define que o valor do campo deve ser numérico
Novos tipos de dados e atributos
Prof Silvano Oliveira (Programação Web) 98
99. Atributo: min
Define que um valor mínimo para um campo numérico
Novos tipos de dados e atributos
Prof Silvano Oliveira (Programação Web) 99
100. Atributo: max
Define que um valor máximo para um campo numérico
Novos tipos de dados e atributos
Prof Silvano Oliveira (Programação Web) 100
101. Tipo: date
Formata o campo em estilo de data
Novos tipos de dados e atributos
Prof Silvano Oliveira (Programação Web) 101
102. Atributo: placeholder
Informa um texto inicial de auxílio de preenchimento de um campo
Novos tipos de dados e atributos
Prof Silvano Oliveira (Programação Web) 102
103. Novos tipos de dados e atributos
Prof Silvano Oliveira (Programação Web) 103
Campo de telefone
<label>Telefone</label>
<input type="tel" name="telefone" size="20" maxlength="20" />
104. Exercício de Fixação
Criar uma página HTML com um formulário de matrícula de alunos em uma escola
(matricula.html). Este formulário deve conter os seguintes campos:
Nome do Aluno (texto de máximo 50 caracteres)
Data de nascimento
E-mail
T
elefone (máximo 8 caractere numéricos + DDD + ramal)
Série (select de 1º ao ano do Ensino Médio)
T
urno preferencial (botão de rádio manhã / tarde / noite)
Atividades extra-curriculares (checkbox com teatro / música / ballet / pintura / judô / futebol)
T
odos os campos devem ser de preenchimento obrigatório.
Utilize legend e fieldset para organizar seu formulário
Ao clicar no botão Submit, a página deve ser direcionada para uma página de
confirmação (sucesso.html)
4º
Prof Silvano Oliveira (Programação Web) 104