SlideShare uma empresa Scribd logo
1 de 104
Baixar para ler offline
Programação Web
(HTML CSS)
prof.silvano.oliveira@gmail.com
Quem valida o documento?
http://validator.w3.org/
Prof Silvano Oliveira (Programação Web) 2
Quem valida o documento?
Prof Silvano Oliveira (Programação Web) 3
No DOCTYPE found!
Prof Silvano Oliveira (Programação Web) 4
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
Tipos de documentos
Prof Silvano Oliveira (Programação Web) 6
Documentos bem formados
Prof Silvano Oliveira (Programação Web) 7
<!DOCTYPE ... >
<html xmlns=”...”>
<head>
<title>...</title>
...
</head>
<body>
...
</body>
</html>
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>
CSS – Folha de Estilo em Cascata
Prof Silvano Oliveira (Programação Web) 9
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
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
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
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
Sintaxe CSS
•Regra CSS
seletor {propriedade: valor}
Prof Silvano Oliveira (Programação Web) 14
Regra CSS
Declaração
Exemplos:
body{background-color: blue}
OU
body{background-color: ligthgrey}
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
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
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
Onde colocar isso?
<head>
<title>Exercício CSS</title>
<style type="text/css">
h1 {
text-align: center
}
</style>
</head>
<body>
<h2 style="background-color: blue; color:white">Cabeçalho estilizado</h2>
<p style=“font-family:Arial; color:purple”>Parágrafo bonito</p>
</body>
Prof Silvano Oliveira (Programação Web) 18
Seletores podem compartilhar declarações
<head>
<title>Exercício CSS</title>
<style type="text/css">
h1, h2 {
text-align: center
}
</style>
</head>
<body>
<h2 style="background-color: blue; color:white">Cabeçalho estilizado</h2>
<p style=“font-family:Arial; color:purple”>Parágrafo bonito</p>
</body>
Prof Silvano Oliveira (Programação Web) 19
Uma declaração pode definir mais de uma
propriedade
<head>
<title>Exercício CSS</title>
<style type="text/css">
h1, h2{
text-align: center;
color: red;
}
</style>
</head>
<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>
</body>
Prof Silvano Oliveira (Programação Web) 20
Uma declaração pode definir mais de uma
propriedade
<head>
<title>Exercício CSS</title>
<style type="text/css">
h1, h2{
text-align: center;
color: red;
}
p {font-size: 30px; }
</style>
</head>
<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>
</body>
Prof Silvano Oliveira (Programação Web) 21
Reutilizando folhas de estilo
Prof Silvano Oliveira (Programação Web) 22
<style type="text/css">
h1, h2{text-align: center;
color: red;}
h1 {
color: sienna;
font-family: arial
}
h2 {margin-left: 80px}
ol {
color: blue;
font-family: verdana
}
</style>
h1, h2{text-align: center;
color: red;}
h1 {
color: sienna;
font-family: arial
}
h2 {margin-left: 80px}
ol {
color: blue;
font-family: verdana
}
estilo.css
Reutilizando folhas de estilo
<head>
<title>Exercício CSS</title>
<style>
...
</style>
<link type="text/css“ rel="stylesheet” href="estilo.css" />
</head>
Prof Silvano Oliveira (Programação Web) 23
Comentários em Arquivos CSS
/* formata a tag de cabeçalhos */
h1, h2 {
text-align: center; /* texto centralizado
*/
color: red; /* texto com cor vermelha */
}
Prof Silvano Oliveira (Programação Web) 24
Mais exemplos em estilo.css
Prof Silvano Oliveira (Programação Web) 25
h1 {
color: sienna;
font-family: arial
}
h2 {margin-left: 80px}
ol {
color: blue;
font-family: verdana
}
Exemplo estilo.html
<head>
<title>Exercício CSS</title>
<link type="text/css“ rel="stylesheet” href = "estilo.css" />
</head>
<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) 26
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
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
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}
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
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
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
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
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
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
Pseudoclasses
● Permitem associar efeitos especiais a
seletores ou a parte de seletores
seletor: pseudoclasse {
propriedade: valor
}
Prof Silvano Oliveira (Programação Web) 36
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
Pseudoclasses
Observação
:link e :visited: só podem ser aplicados a tag <a>
Prof Silvano Oliveira (Programação Web) 38
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
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
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
Crie um Estilo3.CSS
h1 {
background-color: #cc9;
border: 10px solid #f00;
padding: 5px;
}
h3 {
background-color: #fc9;
border: 20px solid #039;
padding: 15px;
}
Prof Silvano Oliveira (Programação Web) 42
Adicione ao Estilo3.CSS
p.um {
background-color: #ff9;
border: 5px solid #f0f;
padding: 5px;
text-align: justify;
}
p.dois {
background-color: #cff;
border: 2px solid #039;
padding: 10px;
text-align: justify;
}
Prof Silvano Oliveira (Programação Web) 43
Obs.: classes .um e .dois para o primeiro e segundo
parágrafos do HTML
Caixas...
Prof Silvano Oliveira (Programação Web) 44
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
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
Margens sobrepostas
Prof Silvano Oliveira (Programação Web) 47
Cores
Prof Silvano Oliveira (Programação Web) 48
Objetivo final
Prof Silvano Oliveira (Programação Web) 49
Começando do começo
Prof Silvano Oliveira (Programação Web) 50
Ops...
Prof Silvano Oliveira (Programação Web) 51
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
Cores
Prof Silvano Oliveira (Programação Web) 53
Cores
Fonte: http://maujor.com/tutorial/cores.php
Prof Silvano Oliveira (Programação Web) 54
RGB
● R – Red
● G – Green
● B – Blue
Fonte: http://pt.wikipedia.org/wiki/RGB
Prof Silvano Oliveira (Programação Web) 55
Representando as cores
● Representação numérica inteira (0 a 255)
– RGB(rrr, ggg, bbb) → mistura de uma quantidade rrr de vermelho
com ggg de verde e com bbb de azul.
– Branco – RGB(255,255,255)
– Azul – RGB(0,0,255)
– Vermelho – RGB(255,0,0)
– Verde – RGB(0,255,0)
– Amarelo – RGB(255,255,0)
– Magenta – RGB(255,0,255)
– Ciano – RGB(0,255,255)
– Preto - RGB(0,0,0)
Prof Silvano Oliveira (Programação Web) 56
Representando as cores
● Representação percentual (0% a 100%)
– rgb(r%, g%, b%) → mistura de uma quantidade r% de vermelho com g%
de verde e com b% de azul.
– Branco →RGB(100%, 100%, 100%)
– Azul →RGB(0, 0, 100%)
– Vermelho →RGB(100%, 0%, 0%)
– Verde →RGB(0%, 100%, 0%)
– Amarelo →RGB(100%, 100%, 0%)
– Magenta →RGB(100%, 0%, 100%)
– Ciano →RGB(0%, 100%, 100%)
– Preto →RGB(0%, 0%, 0%)
● Não misture
Prof Silvano Oliveira (Programação Web) 57
Representando as cores
● Representação em hexadecimal (0 a F)
● 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
– #RRGGBB → mistura de uma quantidade RR de vermelho com GG de
verde e com BB de azul.
– Branco → #FFFFFF
– Azul → #0000FF
– Vermelho → #FF0000
– Verde → #00FF00
– Amarelo → #FFFF00
– Magenta → #FF00FF
– Ciano → #00FFFF
– Preto → #000000
Prof Silvano Oliveira (Programação Web) 58
Representando as cores
● Representação em hexadecimal abreviada (0 a F)
● 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
– #RGB → mistura de uma quantidade RR de vermelho com GG de verde e
com BB de azul.
– Branco → #FFF
– Azul → #00F
– Vermelho → #F00
– Verde → #0F0
– Amarelo → #FF0
– Magenta → #F0F
– Ciano → #0FF
– Preto → #000
Prof Silvano Oliveira (Programação Web) 59
Testando todas representações
Prof Silvano Oliveira (Programação Web) 60
Testando todas representações
Prof Silvano Oliveira (Programação Web) 61
Unidades de medidas
Prof Silvano Oliveira (Programação Web) 62
Unidades de Medidas
div { margin: 1.5em; }
h4 { margin: 2ex; }
p { font-size: 14px; }
.classe { padding: 90%; }
hr { width: 14pt; }
h1 { margin: 1pc; }
h2 { font-size: 4mm; }
p.classe { padding: 0.3cm; }
h5.classe { padding: 0.5in; }
Prof Silvano Oliveira (Programação Web) 63
Formulários
Prof Silvano Oliveira (Programação Web) 64
➢ 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
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
➢ 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
➢ 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
<html>
<head>
<title>Meu primeiro formulário</title>
</head>
<body>
<form>
<label> Nome: </label>
<input type=“text”>
</form>
</body>
</html>
Formulários
Prof Silvano Oliveira (Programação Web) 69
<html>
<head>
<title>Meu primeiro formulário</title>
</head>
<body>
<form>
<label> Nome: </label>
<input type=“text”> <br>
<label> Sobrenome: </label>
<input type=“text”>
</form>
</body>
</html>
Formulários
Prof Silvano Oliveira (Programação Web) 70
➢ 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
<html>
<head>
<title>Meu primeiro formulário</title>
</head>
<body>
<form>
<label> Nome: </label>
<input type=“text” name=“nome”> <br>
<label> Sobrenome: </label>
<input type=“text” name=“sobrenome”>
</form>
</body>
</html>
Formulários
Prof Silvano Oliveira (Programação Web) 72
➢ 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
...
<label> Login: </label>
<input type=“text” name=“login”><br>
<label> Senha: </label>
<input type=“password” name=“senha”>
...
Password
Prof Silvano Oliveira (Programação Web) 74
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
➢ 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“>
...
➢ 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>
➢ 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>
➢ 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
➢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>
➢ 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>
➢ 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>
➢ 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>
➢ 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>
 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
<form action=“processa_dados.html”
method=“GET”>
...
<select>
<option> Nova Cruz </option>
<option> Serrinha </option>
<option> Montanhas </option>
<option> Brejinho</option>
<option> Monte Alegre</option>
<option> Natal</option>
</select>
...
</form>
Select
Prof Silvano Oliveira (Programação Web) 86
• 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
Fieldset e Legend
Prof Silvano Oliveira (Programação Web) 88
<form action=“processa_dados.html” method=“GET”>
<fieldset>
<legend>Exemplo de Formulário </legend>
...
<select>
<option> Nova Cruz </option>
<option> Serrinha </option>
<option> Montanhas </option>
<option> Brejinho</option>
<option> Monte Alegre</option>
<option> Natal</option>
</select>
...
</fieldset>
</form>
• 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
Fieldset e Legend
Prof Silvano Oliveira (Programação Web) 90
• 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
• 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
Prof Silvano Oliveira (Programação Web) 93
 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
 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
 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
 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
 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
 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
 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
 Tipo: date
 Formata o campo em estilo de data
Novos tipos de dados e atributos
Prof Silvano Oliveira (Programação Web) 101
 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
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" />
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

Mais conteúdo relacionado

Semelhante a PW00 - Programação Web html e estilo CSS.pdf

Apostila Css ( Apostilando.com )
Apostila Css ( Apostilando.com )Apostila Css ( Apostilando.com )
Apostila Css ( Apostilando.com )Rodrigo Dias
 
Técnicas e processos - HTML / CSS - aula 3
Técnicas e processos - HTML / CSS - aula 3Técnicas e processos - HTML / CSS - aula 3
Técnicas e processos - HTML / CSS - aula 3Ritielle de Souza
 
Técnicas e processos - HTML / CSS - aula 3
Técnicas e processos - HTML / CSS - aula 3Técnicas e processos - HTML / CSS - aula 3
Técnicas e processos - HTML / CSS - aula 3Ritielle de Souza
 
2. Introdução ao CSSpptx.pdf
2. Introdução ao CSSpptx.pdf2. Introdução ao CSSpptx.pdf
2. Introdução ao CSSpptx.pdfRubenManhia
 
Curso de Java (Parte 6) Introdução a Front-end
Curso de Java (Parte 6) Introdução a Front-endCurso de Java (Parte 6) Introdução a Front-end
Curso de Java (Parte 6) Introdução a Front-endMario Sergio
 
Gabarito ad1 web_2012_2
Gabarito ad1 web_2012_2Gabarito ad1 web_2012_2
Gabarito ad1 web_2012_2paulofa
 
Básico em (X)HTML e CSS
Básico em (X)HTML e CSSBásico em (X)HTML e CSS
Básico em (X)HTML e CSSKako Botasso
 
Introdução ao HTML 5 do Básico ao avançado
Introdução ao HTML 5 do Básico ao avançadoIntrodução ao HTML 5 do Básico ao avançado
Introdução ao HTML 5 do Básico ao avançadoLuisFalco8
 
Manual curso php
Manual curso phpManual curso php
Manual curso phpalexinaa
 

Semelhante a PW00 - Programação Web html e estilo CSS.pdf (20)

Css Curso completo
Css Curso completoCss Curso completo
Css Curso completo
 
Apostila Css ( Apostilando.com )
Apostila Css ( Apostilando.com )Apostila Css ( Apostilando.com )
Apostila Css ( Apostilando.com )
 
Técnicas e processos - HTML / CSS - aula 3
Técnicas e processos - HTML / CSS - aula 3Técnicas e processos - HTML / CSS - aula 3
Técnicas e processos - HTML / CSS - aula 3
 
Técnicas e processos - HTML / CSS - aula 3
Técnicas e processos - HTML / CSS - aula 3Técnicas e processos - HTML / CSS - aula 3
Técnicas e processos - HTML / CSS - aula 3
 
2. Introdução ao CSSpptx.pdf
2. Introdução ao CSSpptx.pdf2. Introdução ao CSSpptx.pdf
2. Introdução ao CSSpptx.pdf
 
Iniciação em HTML
Iniciação em HTMLIniciação em HTML
Iniciação em HTML
 
Curso de Java (Parte 6) Introdução a Front-end
Curso de Java (Parte 6) Introdução a Front-endCurso de Java (Parte 6) Introdução a Front-end
Curso de Java (Parte 6) Introdução a Front-end
 
03css2005
03css200503css2005
03css2005
 
14 CSS Introdução
14 CSS Introdução14 CSS Introdução
14 CSS Introdução
 
Aula html5
Aula html5Aula html5
Aula html5
 
USAR.pptx
USAR.pptxUSAR.pptx
USAR.pptx
 
Css
Css   Css
Css
 
Gabarito ad1 web_2012_2
Gabarito ad1 web_2012_2Gabarito ad1 web_2012_2
Gabarito ad1 web_2012_2
 
Css 3
Css 3Css 3
Css 3
 
Básico em (X)HTML e CSS
Básico em (X)HTML e CSSBásico em (X)HTML e CSS
Básico em (X)HTML e CSS
 
HTML
HTMLHTML
HTML
 
Html com css
Html com cssHtml com css
Html com css
 
Introdução ao HTML 5 do Básico ao avançado
Introdução ao HTML 5 do Básico ao avançadoIntrodução ao HTML 5 do Básico ao avançado
Introdução ao HTML 5 do Básico ao avançado
 
Introdução CSS
Introdução CSSIntrodução CSS
Introdução CSS
 
Manual curso php
Manual curso phpManual curso php
Manual curso php
 

Mais de Silvano Oliveira

PW03 - Programação Web PHP Arrays (Vetores)
PW03 - Programação Web PHP Arrays (Vetores)PW03 - Programação Web PHP Arrays (Vetores)
PW03 - Programação Web PHP Arrays (Vetores)Silvano Oliveira
 
PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7Silvano Oliveira
 
ADRL00 - Inicio Administração de Redes Linux Server
ADRL00 - Inicio Administração de Redes Linux ServerADRL00 - Inicio Administração de Redes Linux Server
ADRL00 - Inicio Administração de Redes Linux ServerSilvano Oliveira
 
ADR00 - Conceitos de Sistemas Operacionais de Redes
ADR00 - Conceitos de Sistemas Operacionais de RedesADR00 - Conceitos de Sistemas Operacionais de Redes
ADR00 - Conceitos de Sistemas Operacionais de RedesSilvano Oliveira
 
01.Introdução a Lógica de Programação.pdf
01.Introdução a Lógica de Programação.pdf01.Introdução a Lógica de Programação.pdf
01.Introdução a Lógica de Programação.pdfSilvano Oliveira
 
Alg04 - Vetores e Matrizes.pdf
Alg04 - Vetores e Matrizes.pdfAlg04 - Vetores e Matrizes.pdf
Alg04 - Vetores e Matrizes.pdfSilvano Oliveira
 
CON00 - Ativos de Rede.pdf
CON00 - Ativos de Rede.pdfCON00 - Ativos de Rede.pdf
CON00 - Ativos de Rede.pdfSilvano Oliveira
 
SO05 - Sistemas-Operacionais - Gerencia de Dispositivos.pdf
SO05 - Sistemas-Operacionais - Gerencia de Dispositivos.pdfSO05 - Sistemas-Operacionais - Gerencia de Dispositivos.pdf
SO05 - Sistemas-Operacionais - Gerencia de Dispositivos.pdfSilvano Oliveira
 
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdf
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdfSO02 - Sistemas-Operacionais - Gerencia de Processos.pdf
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdfSilvano Oliveira
 
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdf
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdfSO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdf
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdfSilvano Oliveira
 
SO03 - Sistemas-Operacionais - Gerencia de Memoria.pdf
SO03 - Sistemas-Operacionais - Gerencia de Memoria.pdfSO03 - Sistemas-Operacionais - Gerencia de Memoria.pdf
SO03 - Sistemas-Operacionais - Gerencia de Memoria.pdfSilvano Oliveira
 
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdfSO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdfSilvano Oliveira
 
SO06 - Sistemas-Operacionais - Gestão da Proteção.pdf
SO06 - Sistemas-Operacionais - Gestão da Proteção.pdfSO06 - Sistemas-Operacionais - Gestão da Proteção.pdf
SO06 - Sistemas-Operacionais - Gestão da Proteção.pdfSilvano Oliveira
 

Mais de Silvano Oliveira (20)

PW03 - Programação Web PHP Arrays (Vetores)
PW03 - Programação Web PHP Arrays (Vetores)PW03 - Programação Web PHP Arrays (Vetores)
PW03 - Programação Web PHP Arrays (Vetores)
 
PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7
 
ADRL00 - Inicio Administração de Redes Linux Server
ADRL00 - Inicio Administração de Redes Linux ServerADRL00 - Inicio Administração de Redes Linux Server
ADRL00 - Inicio Administração de Redes Linux Server
 
ADR00 - Conceitos de Sistemas Operacionais de Redes
ADR00 - Conceitos de Sistemas Operacionais de RedesADR00 - Conceitos de Sistemas Operacionais de Redes
ADR00 - Conceitos de Sistemas Operacionais de Redes
 
Revisão Windows Server
Revisão Windows ServerRevisão Windows Server
Revisão Windows Server
 
01.Introdução a Lógica de Programação.pdf
01.Introdução a Lógica de Programação.pdf01.Introdução a Lógica de Programação.pdf
01.Introdução a Lógica de Programação.pdf
 
Alg04 - Vetores e Matrizes.pdf
Alg04 - Vetores e Matrizes.pdfAlg04 - Vetores e Matrizes.pdf
Alg04 - Vetores e Matrizes.pdf
 
CON08 - VLAN.pdf
CON08 - VLAN.pdfCON08 - VLAN.pdf
CON08 - VLAN.pdf
 
LP1 P01 - Python.pdf
LP1 P01 - Python.pdfLP1 P01 - Python.pdf
LP1 P01 - Python.pdf
 
CON01 - Rede Local.pdf
CON01 - Rede Local.pdfCON01 - Rede Local.pdf
CON01 - Rede Local.pdf
 
CON00 - Ativos de Rede.pdf
CON00 - Ativos de Rede.pdfCON00 - Ativos de Rede.pdf
CON00 - Ativos de Rede.pdf
 
SO05 - Sistemas-Operacionais - Gerencia de Dispositivos.pdf
SO05 - Sistemas-Operacionais - Gerencia de Dispositivos.pdfSO05 - Sistemas-Operacionais - Gerencia de Dispositivos.pdf
SO05 - Sistemas-Operacionais - Gerencia de Dispositivos.pdf
 
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdf
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdfSO02 - Sistemas-Operacionais - Gerencia de Processos.pdf
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdf
 
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdf
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdfSO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdf
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdf
 
SO03 - Sistemas-Operacionais - Gerencia de Memoria.pdf
SO03 - Sistemas-Operacionais - Gerencia de Memoria.pdfSO03 - Sistemas-Operacionais - Gerencia de Memoria.pdf
SO03 - Sistemas-Operacionais - Gerencia de Memoria.pdf
 
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdfSO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
 
SO06 - Sistemas-Operacionais - Gestão da Proteção.pdf
SO06 - Sistemas-Operacionais - Gestão da Proteção.pdfSO06 - Sistemas-Operacionais - Gestão da Proteção.pdf
SO06 - Sistemas-Operacionais - Gestão da Proteção.pdf
 
Con01 rede local
Con01   rede localCon01   rede local
Con01 rede local
 
Con00 ativos de rede
Con00   ativos de redeCon00   ativos de rede
Con00 ativos de rede
 
Bd ex02 relacionamento
Bd ex02   relacionamentoBd ex02   relacionamento
Bd ex02 relacionamento
 

PW00 - Programação Web html e estilo CSS.pdf

  • 2. Quem valida o documento? http://validator.w3.org/ Prof Silvano Oliveira (Programação Web) 2
  • 3. Quem valida o documento? Prof Silvano Oliveira (Programação Web) 3
  • 4. No DOCTYPE found! Prof Silvano Oliveira (Programação Web) 4
  • 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
  • 6. Tipos de documentos Prof Silvano Oliveira (Programação Web) 6
  • 7. Documentos bem formados Prof Silvano Oliveira (Programação Web) 7 <!DOCTYPE ... > <html xmlns=”...”> <head> <title>...</title> ... </head> <body> ... </body> </html>
  • 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
  • 14. Sintaxe CSS •Regra CSS seletor {propriedade: valor} Prof Silvano Oliveira (Programação Web) 14 Regra CSS Declaração Exemplos: body{background-color: blue} OU body{background-color: ligthgrey}
  • 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
  • 18. Onde colocar isso? <head> <title>Exercício CSS</title> <style type="text/css"> h1 { text-align: center } </style> </head> <body> <h2 style="background-color: blue; color:white">Cabeçalho estilizado</h2> <p style=“font-family:Arial; color:purple”>Parágrafo bonito</p> </body> Prof Silvano Oliveira (Programação Web) 18
  • 19. Seletores podem compartilhar declarações <head> <title>Exercício CSS</title> <style type="text/css"> h1, h2 { text-align: center } </style> </head> <body> <h2 style="background-color: blue; color:white">Cabeçalho estilizado</h2> <p style=“font-family:Arial; color:purple”>Parágrafo bonito</p> </body> Prof Silvano Oliveira (Programação Web) 19
  • 20. Uma declaração pode definir mais de uma propriedade <head> <title>Exercício CSS</title> <style type="text/css"> h1, h2{ text-align: center; color: red; } </style> </head> <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> </body> Prof Silvano Oliveira (Programação Web) 20
  • 21. Uma declaração pode definir mais de uma propriedade <head> <title>Exercício CSS</title> <style type="text/css"> h1, h2{ text-align: center; color: red; } p {font-size: 30px; } </style> </head> <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> </body> Prof Silvano Oliveira (Programação Web) 21
  • 22. Reutilizando folhas de estilo Prof Silvano Oliveira (Programação Web) 22 <style type="text/css"> h1, h2{text-align: center; color: red;} h1 { color: sienna; font-family: arial } h2 {margin-left: 80px} ol { color: blue; font-family: verdana } </style> h1, h2{text-align: center; color: red;} h1 { color: sienna; font-family: arial } h2 {margin-left: 80px} ol { color: blue; font-family: verdana } estilo.css
  • 23. Reutilizando folhas de estilo <head> <title>Exercício CSS</title> <style> ... </style> <link type="text/css“ rel="stylesheet” href="estilo.css" /> </head> Prof Silvano Oliveira (Programação Web) 23
  • 24. Comentários em Arquivos CSS /* formata a tag de cabeçalhos */ h1, h2 { text-align: center; /* texto centralizado */ color: red; /* texto com cor vermelha */ } Prof Silvano Oliveira (Programação Web) 24
  • 25. Mais exemplos em estilo.css Prof Silvano Oliveira (Programação Web) 25 h1 { color: sienna; font-family: arial } h2 {margin-left: 80px} ol { color: blue; font-family: verdana }
  • 26. Exemplo estilo.html <head> <title>Exercício CSS</title> <link type="text/css“ rel="stylesheet” href = "estilo.css" /> </head> <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) 26
  • 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
  • 38. Pseudoclasses Observação :link e :visited: só podem ser aplicados a tag <a> Prof Silvano Oliveira (Programação Web) 38
  • 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
  • 42. Crie um Estilo3.CSS h1 { background-color: #cc9; border: 10px solid #f00; padding: 5px; } h3 { background-color: #fc9; border: 20px solid #039; padding: 15px; } Prof Silvano Oliveira (Programação Web) 42
  • 43. Adicione ao Estilo3.CSS p.um { background-color: #ff9; border: 5px solid #f0f; padding: 5px; text-align: justify; } p.dois { background-color: #cff; border: 2px solid #039; padding: 10px; text-align: justify; } Prof Silvano Oliveira (Programação Web) 43 Obs.: classes .um e .dois para o primeiro e segundo parágrafos do HTML
  • 44. Caixas... Prof Silvano Oliveira (Programação Web) 44
  • 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
  • 47. Margens sobrepostas Prof Silvano Oliveira (Programação Web) 47
  • 48. Cores Prof Silvano Oliveira (Programação Web) 48
  • 49. Objetivo final Prof Silvano Oliveira (Programação Web) 49
  • 50. Começando do começo Prof Silvano Oliveira (Programação Web) 50
  • 51. Ops... Prof Silvano Oliveira (Programação Web) 51
  • 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
  • 53. Cores Prof Silvano Oliveira (Programação Web) 53
  • 55. RGB ● R – Red ● G – Green ● B – Blue Fonte: http://pt.wikipedia.org/wiki/RGB Prof Silvano Oliveira (Programação Web) 55
  • 56. Representando as cores ● Representação numérica inteira (0 a 255) – RGB(rrr, ggg, bbb) → mistura de uma quantidade rrr de vermelho com ggg de verde e com bbb de azul. – Branco – RGB(255,255,255) – Azul – RGB(0,0,255) – Vermelho – RGB(255,0,0) – Verde – RGB(0,255,0) – Amarelo – RGB(255,255,0) – Magenta – RGB(255,0,255) – Ciano – RGB(0,255,255) – Preto - RGB(0,0,0) Prof Silvano Oliveira (Programação Web) 56
  • 57. Representando as cores ● Representação percentual (0% a 100%) – rgb(r%, g%, b%) → mistura de uma quantidade r% de vermelho com g% de verde e com b% de azul. – Branco →RGB(100%, 100%, 100%) – Azul →RGB(0, 0, 100%) – Vermelho →RGB(100%, 0%, 0%) – Verde →RGB(0%, 100%, 0%) – Amarelo →RGB(100%, 100%, 0%) – Magenta →RGB(100%, 0%, 100%) – Ciano →RGB(0%, 100%, 100%) – Preto →RGB(0%, 0%, 0%) ● Não misture Prof Silvano Oliveira (Programação Web) 57
  • 58. Representando as cores ● Representação em hexadecimal (0 a F) ● 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F – #RRGGBB → mistura de uma quantidade RR de vermelho com GG de verde e com BB de azul. – Branco → #FFFFFF – Azul → #0000FF – Vermelho → #FF0000 – Verde → #00FF00 – Amarelo → #FFFF00 – Magenta → #FF00FF – Ciano → #00FFFF – Preto → #000000 Prof Silvano Oliveira (Programação Web) 58
  • 59. Representando as cores ● Representação em hexadecimal abreviada (0 a F) ● 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F – #RGB → mistura de uma quantidade RR de vermelho com GG de verde e com BB de azul. – Branco → #FFF – Azul → #00F – Vermelho → #F00 – Verde → #0F0 – Amarelo → #FF0 – Magenta → #F0F – Ciano → #0FF – Preto → #000 Prof Silvano Oliveira (Programação Web) 59
  • 60. Testando todas representações Prof Silvano Oliveira (Programação Web) 60
  • 61. Testando todas representações Prof Silvano Oliveira (Programação Web) 61
  • 62. Unidades de medidas Prof Silvano Oliveira (Programação Web) 62
  • 63. Unidades de Medidas div { margin: 1.5em; } h4 { margin: 2ex; } p { font-size: 14px; } .classe { padding: 90%; } hr { width: 14pt; } h1 { margin: 1pc; } h2 { font-size: 4mm; } p.classe { padding: 0.3cm; } h5.classe { padding: 0.5in; } Prof Silvano Oliveira (Programação Web) 63
  • 64. Formulários Prof Silvano Oliveira (Programação Web) 64
  • 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
  • 69. <html> <head> <title>Meu primeiro formulário</title> </head> <body> <form> <label> Nome: </label> <input type=“text”> </form> </body> </html> Formulários Prof Silvano Oliveira (Programação Web) 69
  • 70. <html> <head> <title>Meu primeiro formulário</title> </head> <body> <form> <label> Nome: </label> <input type=“text”> <br> <label> Sobrenome: </label> <input type=“text”> </form> </body> </html> Formulários Prof Silvano Oliveira (Programação Web) 70
  • 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
  • 72. <html> <head> <title>Meu primeiro formulário</title> </head> <body> <form> <label> Nome: </label> <input type=“text” name=“nome”> <br> <label> Sobrenome: </label> <input type=“text” name=“sobrenome”> </form> </body> </html> Formulários Prof Silvano Oliveira (Programação Web) 72
  • 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
  • 74. ... <label> Login: </label> <input type=“text” name=“login”><br> <label> Senha: </label> <input type=“password” name=“senha”> ... Password Prof Silvano Oliveira (Programação Web) 74
  • 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
  • 86. <form action=“processa_dados.html” method=“GET”> ... <select> <option> Nova Cruz </option> <option> Serrinha </option> <option> Montanhas </option> <option> Brejinho</option> <option> Monte Alegre</option> <option> Natal</option> </select> ... </form> Select Prof Silvano Oliveira (Programação Web) 86
  • 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
  • 88. Fieldset e Legend Prof Silvano Oliveira (Programação Web) 88 <form action=“processa_dados.html” method=“GET”> <fieldset> <legend>Exemplo de Formulário </legend> ... <select> <option> Nova Cruz </option> <option> Serrinha </option> <option> Montanhas </option> <option> Brejinho</option> <option> Monte Alegre</option> <option> Natal</option> </select> ... </fieldset> </form>
  • 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
  • 90. Fieldset e Legend Prof Silvano Oliveira (Programação Web) 90
  • 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
  • 93. Prof Silvano Oliveira (Programação Web) 93
  • 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