SlideShare una empresa de Scribd logo
1 de 90
Descargar para leer sin conexión
Técnicas de Programação 
HTML, XTML e CSS 
Aula 3 
Eduardo Mendes
HTML
Criando a nova versão do PHP 
Drinks 
n Faça o download dos arquivos
<html> 
<head> 
<title>PHP Drinks</title> 
<head> 
<body> 
<h1>Bem-vindo ao Novo PHP Drinks</h1> 
<img src="drinks.gif"/> 
<p> 
Prove uma de nossas <a href="bebidas.html">bebidas</a> 
e relaxe ao som de <em>Dance Dance</em>. 
</p> 
<h2>Localização</h2> 
<p> 
Você pode nos encontrar no centro da Vila Web. 
Para chegar aqui sigas as 
<a href="instrucoes.html">instrucoes</a>. 
</p> 
</body> 
<html> 
Edite phpdrinks.html
O que nós fizemos??? 
n O texto que deve se tornar um “link” foi colocado 
entre tags <a> 
n Adicione a informação HTML que informará para 
onde o link nos levará ao clicar nele
O que o navegador fez?
Organizando PHP Drinks
Dificuldades Técnicas
Criando links para uma 
subpasta 
n Identicamos o caminho 
Criar um valor para o atributo href para 
caminho identificado 
bebidas/bebidas.html 
<a href=“bebidas/bebidas.html”>bebidas</a>
Criando links para uma pasta 
acima 
n Identicamos o caminho 
Criar um valor para o atributo href para 
caminho identificado 
../phpdrinks.html 
<a href=“../phpdrinks.html”>Voltar</a>
Corrigindo os links para as 
imagens 
n Realize o mesmo para as imagens no caminho para 
a imagem: 
<img src=“drinks.gif”/> 
<img src=“imagens/drinks.gif”/> 
<img src=“../imagens/red.jpg”/>
Elemento de bloco e elemenos 
inline 
n Elementos de bloco 
n Separam o conteúdo 
n Elementos inline 
h2 
p 
blockquote 
p 
q
Elementos aninhados
Elementos aninhados 
n <q> está aninhada a <p>, que está aninhado a 
<body>, que está aninhado a <html>
Um gráfico para o aninhamento 
html 
head body 
title p 
q
Criando um arquivo “css” 
n Vamos criar o arquivo phpdrinks.css 
phpdrinks.css
Criando um arquivo “css” – 
Folha de Estilo 
n Copiar as regras CSS para ele 
h1, h2 { 
font-family:sans-serif; 
color: gray; 
} 
h1 { 
border-bottom: 1px solid black; 
} 
p { 
color: maroon; 
}
Linkando um html para uma 
folha de estilo 
<html> 
<head> 
<title>PHP Drinks</title> 
<style type=“text/css”> 
</style> 
<head> 
<body> 
<h1>Bem-vindo ao Novo PHP Drinks</h1> 
<img src="drinks.gif"/> 
<p> 
. 
. 
. 
</p> 
</body> 
<html>
Linkando um html para uma 
folha de estilo 
<html> 
<head> 
<title>PHP Drinks</title> 
<link type=”text/css” rel=“stylesheet” href=“phpdrinks.css” /> 
<head> 
<body> 
<h1>Bem-vindo ao Novo PHP Drinks</h1> 
<img src="drinks.gif"/> 
<p> 
. 
. 
. 
</p> 
</body> 
<html>
Teste Drive
Oooops! 
n Diferença de letras
Altere o arquivo css 
h1, h2 { 
font-family:sans-serif; 
color: gray; 
} 
h1 { 
border-bottom: 1px solid black; 
} 
p { 
color: maroon; 
font-family:sans-serif; 
}
Oba! 
n Os elementos inseridos na tag <p> sofrem a 
alteração também
Os elementos aninhados 
html 
body 
h1 p p h2 p 
img a em a
Os elementos aninhados 
html 
body 
h1 p p h2 p 
img a em a
Movendo a definição da fonte 
para o body 
body { 
font-family:sans-serif; 
} 
h1, h2 { 
font-family:sans-serif; 
color: gray; 
} 
h1 { 
border-bottom: 1px solid black; 
} 
p { 
color: maroon; 
font-family:sans-serif; 
}
Teste
Sobrescrevendo a herança 
n Você decidiu que o <em> deve ser diferente 
html 
body 
h1 p p h2 p 
img a em a
Sobrescrevendo a herança 
body { 
font-family:sans-serif; 
} 
h1, h2 { 
color: gray; 
} 
h1 { 
border-bottom: 1px solid black; 
} 
p { 
color: maroon; 
} 
em { 
font-family: serif; 
}
Idéias do Cliente 
n Texto verde 
n Texto azul 
n Texto purpura 
n Texto vermelho
Adicionando uma classe 
<h2>Chá Verde Gelado</h2> 
<p class="verde"> 
<img src="../imagens/green.jpg"> 
Mistura de vitaminas e sais minerais, este drink 
combina benefícios do chá verde com a camomila. 
</p> 
p.verde { 
color: green; 
}
Adicionando uma classe 
body { 
font-family:sans-serif; 
} 
h1, h2 { 
color: gray; 
} 
h1 { 
border-bottom: 1px solid black; 
} 
p { 
color: maroon; 
Teste!!! 
} 
p.verde { 
color: green; 
}
Podemos fazer mais 
blockquote.verde, p.verde { 
color: green; 
} 
<blockquote class=“verde”> 
.verde { 
color: green; 
}
Realizar as idéias do Cliente 
n Texto verde 
n Texto azul 
n Texto purpura 
n Texto vermelho
Técnicas de Programação - Eduardo Mendes 
FORMULÁRIOS
Interatividade
Interatividade
O Navegador carrega uma 
página
Você preenche dados... 
..e envia as informações
O servidor responde
O que você escreve e o que o 
browser faz 
<p> 
Apenas digite seu nome e clique no botão enviar 
para ser saudado pelo servidor web :)<br/> 
Primeiro Nome: 
<input type="text" name="primeiroNome" value="" /> <br /> 
Ultimo Nome: 
<input type="text" name="segundoNome" value="" /> <br /> 
<input type="submit" value="Enviar" /> 
</p>
O que você escreve??? 
<html> 
<head> 
<title>Digite seus dados</title> 
</head> 
<body> 
<form action= "http://www.fa7.edu.br/tecnicas/saudacao.php" 
method=“post"> 
<p> 
Apenas digite seu nome e clique no botão enviar 
para ser saudado pelo servidor web :)<br/> 
Primeiro Nome: 
<input type="text" name="primeiroNome" value="" /> <br /> 
Ultimo Nome: 
<input type="text" name="segundoNome" value="" /> <br /> 
<input type="submit" value="Enviar" /> 
</p> 
</form> 
</body> 
</html>
O que o browser cria
Como o elemento form 
funciona? 
<form action= "http://www.fa7.edu.br/tecnicas/saudacao.php" 
method=“POST"> 
</form>
Que elementos o formulário 
pode possuir? 
n O elemento <input> de texto serve para o usuário 
preencher uma linha de texto. Atributos 
opcionais podem configurar o máximo de 
caracteres e a largura 
<input type=“text” name=“primeiroNome” />
Que elementos o formulário 
pode possuir? 
n O elemento <input> submit cria um botão que 
permite você submeter o formulário. Quando 
você clica neste botão o navegador envia o 
formulário para uma que uma aplicação web 
processe-o 
<input type=“submit” value=“Enviar” />
Que elementos o formulário 
pode possuir? 
n O elemento <input> radio cria um controle com 
vários botões, só é possível selecionar um. 
<input type="radio" name="temperatura" value="quente" /> 
<input type="radio" name="temperatura" value="frio" />
Que elementos o formulário 
pode possuir? 
n O elemento <input> checkbox cria um controle 
com vários botões, onde vários podem ser 
selecionados. 
<input type="checkbox" name="tempero[]" value="sal" /> 
<input type="checkbox" name="tempero[]" value="pimentao" /> 
<input type="checkbox" name="tempero[]" value="alho" />
Que elementos o formulário 
pode possuir? 
n O elemento <textarea> cria uma área de texto 
de múltiplas linhas. 
<textarea name="comentarios" rows="7" cols="50"></textarea>
Que elementos o formulário 
pode possuir? 
n O elemento <select> cria um controle de menu na 
página web, que possibilita escolher entre várias 
opções. 
<select name="musicas"> 
<option>Mind Trick</option> 
<option>Dont cha</option> 
<option>Vai Lacraia</option> 
</select>
Que elementos o formulário 
pode possuir? 
n O elemento <option> aparece dentro do elemento 
<select> para criar as opções do menu. Pode 
possuir o atributo “value” 
<select name="musicas"> 
<option>Mind Trick</option> 
<option>Dont cha</option> 
<option>Vai Lacraia</option> 
</select> 
<select name="musicas"> 
<option value=“1”>Mind Trick</option> 
<option value=“2”>Dont cha</option> 
<option value=“3”>Vai Lacraia</option> 
</select>
Todo elemento vem dentro de 
uma caixa 
conteúdo 
borda
Vários tipos de caixas e bordas
Adicionando uma caixa
Adicionando uma caixa 
n Abra o arquivo phpdrinks.html 
n Adicione um paragrafo com uma classe e salve o 
arquivo 
<p class="garantia"> 
Garantimos a você um ambiente agradável, gente bonita, 
funções e procedimentos que farão sua noite ser 
inesquecível 
</p>
Adicionando uma caixa 
n Abra o phpdrinks.css e adicione as regras de css 
para a classe garantia 
.garantia { 
border-color: black; 
border-width: 1px; 
border-style: solid; 
background-color: #a7cece; 
}
Teste
Adicione o padding 
.garantia { 
border-color: black; 
border-width: 1px; 
border-style: solid; 
background-color: #a7cece; 
padding: 25px; 
}
Teste
Adicione a margem 
.garantia { 
border-color: black; 
border-width: 1px; 
border-style: solid; 
background-color: #a7cece; 
padding: 25px; 
margin: 30px; 
}
Teste
Adicionando uma imagem de 
fundo 
.garantia { 
border-color: black; 
border-width: 1px; 
border-style: solid; 
background-color: #a7cece; 
padding: 25px; 
margin: 30px; 
background-image: url(imagens/estrela.gif); 
}
Teste
Para que a imagem não se 
repita 
.garantia { 
border-color: black; 
border-width: 1px; 
border-style: solid; 
background-color: #a7cece; 
padding: 25px; 
margin: 30px; 
background-image: url(estrela.gif); 
background-repeat: no-repeat; 
background-position: top left; 
}
Teste
Aumentando o padding à 
esquerda 
.garantia { 
border-color: black; 
border-width: 1px; 
border-style: solid; 
background-color: #a7cece; 
padding: 25px; 
padding-left: 80px; 
margin: 30px; 
background-image: url(estrela.gif); 
background-repeat: no-repeat; 
background-position: top left; 
}
Teste
Aumentando a margem à 
direita 
.garantia { 
border-color: black; 
border-width: 1px; 
border-style: solid; 
background-color: #a7cece; 
padding: 25px; 
padding-left: 80px; 
margin: 30px; 
margin-right: 250px; 
background-image: url(estrela.gif); 
background-repeat: no-repeat; 
background-position: top left; 
}
Teste
Adicionando cor e estilo a 
borda 
.garantia { 
border-color: white; 
border-width: 1px; 
border-style: dashed; 
background-color: #a7cece; 
padding: 25px; 
padding-left: 80px; 
margin: 30px; 
margin-right: 100px; 
background-image: url(estrela.gif); 
background-repeat: no-repeat; 
background-position: top left; 
}
Teste
O atributo id 
n Similar a classe 
n Um atributo chamado “id” 
n Deve possuir um nome único 
n Só um elemento pode possuir aquele id específico 
<p id=“rodape”>Página desenvolvida pela FA7</p>
Como usar? 
p.especial { 
color: red; 
} 
.especial { 
color:red; 
} 
Seleciona apenas as tags <p> que tenham 
a classe “especial” 
Seleciona todos os elementos 
que tenham a classe “especial”
Como usar? 
#rodape { 
color: red; 
} 
p#rodape { 
color:red; 
} 
Seleciona qualquer elemento 
que possua o id “rodape” 
Seleciona apenas o elemento <p> 
que tenha o id “rodape”
Adicionando id ao phpdrinks.php 
n Altere o atributo classe para o atributo id 
<p id="garantia"> 
Garantimos a você um ambiente 
agradável, gente bonita, funções e 
procedimentos que farão sua noite ser 
inesquecível 
</p>
Adicionando id ao phpdrinks.php 
n Altere o “.garantia” para um id no phpdrinks.css 
#garantia { 
border-color: white; 
border-width: 1px; 
border-style: dashed; 
background-color: #a7cece; 
padding: 25px; 
padding-left: 80px; 
margin: 30px; 
margin-right: 100px; 
background-image: url(estrela.gif); 
background-repeat: no-repeat; 
background-position: top left; 
}
Como dividir uma página em seções 
h1 
h2 
p 
h2 
p 
p 
p img 
div id=“topo” 
div id=“gatos” 
div id=“caes” 
div id=“rodape”
Como dividir uma página em seções 
h1 
h2 
p 
h2 
p 
p 
p img 
header 
section id=“gatos” 
section id=“caes” 
footer
Retornando ao projeto 
n bebidas.html 
<h1>Nossos Drinks</h1> 
<h2>Chá Verde Gelado</h2> 
<p> 
<img src="green.jpg"> 
Mistura de vitaminas e sais minerais, este drink 
combina benefícios do chá verde com a 
camomila. 
</p> 
<h2>Concentrado Gelado</h2> 
<p> 
<img src="lightblue.jpg"> 
Combinação de suco de limão com contreau. 
</p> 
<h2>Azul Bliss</h2> 
<p> 
<img src="blue.jpg"> 
Mistura secreta que deixará você relaxado. 
</p> 
<h2>Drink Rejuvenescedor</h2> 
<p> 
<img src="red.jpg"> 
Combinação de acerola e goiaba, drink rico 
em vitamina C. 
</p> 
n bebidas.html 
<h2>Nossos Drinks</h2> 
<h3>Chá Verde Gelado</h3> 
<p> 
<img src="green.jpg"> 
Mistura de vitaminas e sais minerais, este drink 
combina benefícios do chá verde com a 
camomila. 
</p> 
<h3>Concentrado Gelado</h3> 
<p> 
<img src="lightblue.jpg"> 
Combinação de suco de limão com contreau. 
</p> 
<h3>Azul Bliss</h3> 
<p> 
<img src="blue.jpg"> 
Mistura secreta que deixará você relaxado. 
</p> 
<h3>Drink Rejuvenescedor</h3> 
<p> 
<img src="red.jpg"> 
Combinação de acerola e goiaba, drink rico 
em vitamina C. 
</p>
Retornando ao projeto 
<div id=“drinks”> 
<h2>Nossos Drinks</h2> 
<h3>Chá Verde Gelado</h3> 
<p> 
<img src="green.jpg"> 
Mistura de vitaminas e sais minerais, este drink 
combina benefícios do chá verde com a camomila. 
</p> 
. 
. 
. 
<h3>Drink Rejuvenescedor</h3> 
<p> 
<img src="red.jpg"> 
Combinação de acerola e goiaba, drink rico 
em vitamina C. 
</p> 
</div>
Adicionando ao phpdrinks.css 
#drinks { 
border-width: thin; 
border-style: solid; 
border-color: #007e7e; 
}
Adicionando ao phpdrinks.css 
#drinks { 
border-width: thin; 
border-style: solid; 
border-color: #007e7e; 
width: 200px; 
}
Adicionando ao phpdrinks.css 
#drinks { 
border-width: thin; 
border-style: solid; 
border-color: #007e7e; 
width: 200px; 
padding-right: 20px; 
padding-bottom: 20px; 
padding-left: 20px; 
margin-left: 20px; 
text-align: center; 
background-image: url(images/cocktail.gif); 
background-repeat: repeat-x; 
}
Alterando as cores dos 
cabeçalhos 
#drinks h2 { 
color: black; 
} 
#drinks h3 { 
color: #d12c47; 
}
Padding em uma linha 
padding-top: 0px; 
padding-right: 20px; 
padding-bottom: 30px; 
padding-left: 10px 
padding: 0px 20px 30px 10px;
Margem em uma linha 
margin-top: 0px; 
margin-right: 20px; 
margin-bottom: 30px; 
margin-left: 10px 
margin: 0px 20px 30px 10px;
1 valor para todos os paddings 
padding-top: 20px; 
padding-right: 20px; 
padding-bottom: 20px; 
padding-left: 20px 
padding: 20px;
Margem horizontal e vertical 
margin-top: 0px; 
margin-right: 20px; 
margin-bottom: 0px; 
margin-left: 20px 
margin: 0px 20px;
Borda em uma linha 
border-width: thin; 
border-style: solid; 
border-color: #007e7e; 
border: thin solid #007e7e;
Fundo em uma linha 
background-color: white; 
background-image: url(images/cocktail.gif); 
background-repeat: repeat-x; 
background: white url(images/cocktail.gif) repeat-x;

Más contenido relacionado

La actualidad más candente (6)

GUIA DE REFERÊNCIA RÁPIDA Código HTML
 GUIA DE REFERÊNCIA RÁPIDA  Código HTML GUIA DE REFERÊNCIA RÁPIDA  Código HTML
GUIA DE REFERÊNCIA RÁPIDA Código HTML
 
Html
HtmlHtml
Html
 
jQuery Simplificando o JavaScript
jQuery Simplificando o JavaScriptjQuery Simplificando o JavaScript
jQuery Simplificando o JavaScript
 
Gabarito ad1 web_2012_2
Gabarito ad1 web_2012_2Gabarito ad1 web_2012_2
Gabarito ad1 web_2012_2
 
04 02 novos elementos
04 02 novos elementos04 02 novos elementos
04 02 novos elementos
 
Aula html5
Aula html5Aula html5
Aula html5
 

Destacado

G gpcwmlguth 02.009.030.004-video_dvr_-_internet
G gpcwmlguth 02.009.030.004-video_dvr_-_internetG gpcwmlguth 02.009.030.004-video_dvr_-_internet
G gpcwmlguth 02.009.030.004-video_dvr_-_internet
Messias Castro
 
Fábrica Simples - Padrões de Projeto
Fábrica Simples - Padrões de ProjetoFábrica Simples - Padrões de Projeto
Fábrica Simples - Padrões de Projeto
Eduardo Mendes
 
Padroes Template-Method (Método Gabarito)
Padroes Template-Method (Método Gabarito)Padroes Template-Method (Método Gabarito)
Padroes Template-Method (Método Gabarito)
Eduardo Mendes
 
Java Web 5 - JSP, Expression Language e Taglibs
Java Web 5 - JSP, Expression Language e TaglibsJava Web 5 - JSP, Expression Language e Taglibs
Java Web 5 - JSP, Expression Language e Taglibs
Eduardo Mendes
 

Destacado (18)

Introducao - Engenharia de Software
Introducao - Engenharia de SoftwareIntroducao - Engenharia de Software
Introducao - Engenharia de Software
 
# Dvr stand alone maxstand 2 em 1
# Dvr stand alone maxstand 2 em 1# Dvr stand alone maxstand 2 em 1
# Dvr stand alone maxstand 2 em 1
 
G gpcwmlguth 02.009.030.004-video_dvr_-_internet
G gpcwmlguth 02.009.030.004-video_dvr_-_internetG gpcwmlguth 02.009.030.004-video_dvr_-_internet
G gpcwmlguth 02.009.030.004-video_dvr_-_internet
 
Evolução de software 1 - Engenharia de Software
Evolução de software 1 - Engenharia de SoftwareEvolução de software 1 - Engenharia de Software
Evolução de software 1 - Engenharia de Software
 
Apostila `profissional cftv
Apostila `profissional cftvApostila `profissional cftv
Apostila `profissional cftv
 
Guia do cftv básico
Guia do cftv   básicoGuia do cftv   básico
Guia do cftv básico
 
Desenvolvimento agil de_software
Desenvolvimento agil de_softwareDesenvolvimento agil de_software
Desenvolvimento agil de_software
 
Fábrica Simples - Padrões de Projeto
Fábrica Simples - Padrões de ProjetoFábrica Simples - Padrões de Projeto
Fábrica Simples - Padrões de Projeto
 
Html Aula 1 Parte 1
Html  Aula 1 Parte 1Html  Aula 1 Parte 1
Html Aula 1 Parte 1
 
Padrão Adapter
Padrão AdapterPadrão Adapter
Padrão Adapter
 
Padrão Iterator
Padrão IteratorPadrão Iterator
Padrão Iterator
 
Padrão Command
Padrão CommandPadrão Command
Padrão Command
 
Decorator - Padrões de projeto
Decorator - Padrões de projetoDecorator - Padrões de projeto
Decorator - Padrões de projeto
 
Padroes Template-Method (Método Gabarito)
Padroes Template-Method (Método Gabarito)Padroes Template-Method (Método Gabarito)
Padroes Template-Method (Método Gabarito)
 
Java web 6 JSP Expression Language Taglib parte 2
Java web 6 JSP Expression Language Taglib parte 2Java web 6 JSP Expression Language Taglib parte 2
Java web 6 JSP Expression Language Taglib parte 2
 
Padrão Fachada
Padrão FachadaPadrão Fachada
Padrão Fachada
 
Observer - Padrões de projeto
Observer - Padrões de projetoObserver - Padrões de projeto
Observer - Padrões de projeto
 
Java Web 5 - JSP, Expression Language e Taglibs
Java Web 5 - JSP, Expression Language e TaglibsJava Web 5 - JSP, Expression Language e Taglibs
Java Web 5 - JSP, Expression Language e Taglibs
 

Similar a Html - Aula 3

Similar a Html - Aula 3 (20)

HTML + CSS
HTML + CSSHTML + CSS
HTML + CSS
 
O processo de criação de um web site | By Alessandra Soares
O processo de criação de um web site | By Alessandra SoaresO processo de criação de um web site | By Alessandra Soares
O processo de criação de um web site | By Alessandra Soares
 
PW00 - Programação Web html e estilo CSS.pdf
PW00 - Programação Web html e estilo CSS.pdfPW00 - Programação Web html e estilo CSS.pdf
PW00 - Programação Web html e estilo CSS.pdf
 
HTML
HTMLHTML
HTML
 
HTML Básico
HTML BásicoHTML Básico
HTML Básico
 
Introdução a Desenvolvimento Web
Introdução a Desenvolvimento WebIntrodução a Desenvolvimento Web
Introdução a Desenvolvimento Web
 
13 Java Script - Validação de formulário
13 Java Script  - Validação de formulário13 Java Script  - Validação de formulário
13 Java Script - Validação de formulário
 
PHP básico para iniciantes
PHP básico para iniciantesPHP básico para iniciantes
PHP básico para iniciantes
 
Php aula1
Php aula1Php aula1
Php aula1
 
Curso de html
Curso de htmlCurso de html
Curso de html
 
Básico PHP: Introdução HTML
Básico PHP: Introdução HTMLBásico PHP: Introdução HTML
Básico PHP: Introdução HTML
 
Introdução ao PHP Parte 1
Introdução ao PHP Parte 1Introdução ao PHP Parte 1
Introdução ao PHP Parte 1
 
XHTML Básico
XHTML BásicoXHTML Básico
XHTML Básico
 
Css
Css   Css
Css
 
Introdução a HTML, CSS, JS, Ajax
Introdução a HTML, CSS, JS, AjaxIntrodução a HTML, CSS, JS, Ajax
Introdução a HTML, CSS, JS, Ajax
 
Html, css, js, ajax
Html, css, js, ajaxHtml, css, js, ajax
Html, css, js, ajax
 
Mini curso de django
Mini curso de djangoMini curso de django
Mini curso de django
 
HTML & CSS - Aula 4
HTML & CSS - Aula 4HTML & CSS - Aula 4
HTML & CSS - Aula 4
 
II Oficina de Webdesign - Lecom
II Oficina de Webdesign - LecomII Oficina de Webdesign - Lecom
II Oficina de Webdesign - Lecom
 
HTML&CSS 4 - Intermediate CSS (1/2)
HTML&CSS 4 - Intermediate CSS (1/2)HTML&CSS 4 - Intermediate CSS (1/2)
HTML&CSS 4 - Intermediate CSS (1/2)
 

Más de Eduardo Mendes

Introdução a Padrões de Projeto
Introdução a Padrões de ProjetoIntrodução a Padrões de Projeto
Introdução a Padrões de Projeto
Eduardo Mendes
 

Más de Eduardo Mendes (16)

JavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a ObjetosJavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a Objetos
 
AngularJS - Rotas
AngularJS - RotasAngularJS - Rotas
AngularJS - Rotas
 
Angular JS - Fundamentos
Angular JS - FundamentosAngular JS - Fundamentos
Angular JS - Fundamentos
 
Singleton - Padrão de Projeto
Singleton - Padrão de ProjetoSingleton - Padrão de Projeto
Singleton - Padrão de Projeto
 
Layout Fluido
Layout FluidoLayout Fluido
Layout Fluido
 
Web Design Responsivo
Web Design ResponsivoWeb Design Responsivo
Web Design Responsivo
 
Introdução à Internet, Http e HTML
Introdução à Internet, Http e HTMLIntrodução à Internet, Http e HTML
Introdução à Internet, Http e HTML
 
ExtJS-4
ExtJS-4ExtJS-4
ExtJS-4
 
Jquery 2
Jquery 2Jquery 2
Jquery 2
 
Estimativas de Esforço - Engenharia de Software
Estimativas de Esforço - Engenharia de SoftwareEstimativas de Esforço - Engenharia de Software
Estimativas de Esforço - Engenharia de Software
 
Validações no Ruby on Rails
Validações no Ruby on Rails Validações no Ruby on Rails
Validações no Ruby on Rails
 
Web Design Responsivo
Web Design ResponsivoWeb Design Responsivo
Web Design Responsivo
 
PHP e MySQL para iniciantes
PHP e MySQL para iniciantesPHP e MySQL para iniciantes
PHP e MySQL para iniciantes
 
Introdução a Padrões de Projeto
Introdução a Padrões de ProjetoIntrodução a Padrões de Projeto
Introdução a Padrões de Projeto
 
Strategy - Padrões de Projeto
Strategy - Padrões de ProjetoStrategy - Padrões de Projeto
Strategy - Padrões de Projeto
 
Html Aula 1 - parte 2
Html Aula 1 - parte 2Html Aula 1 - parte 2
Html Aula 1 - parte 2
 

Último

Último (9)

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 

Html - Aula 3

  • 1. Técnicas de Programação HTML, XTML e CSS Aula 3 Eduardo Mendes
  • 3. Criando a nova versão do PHP Drinks n Faça o download dos arquivos
  • 4. <html> <head> <title>PHP Drinks</title> <head> <body> <h1>Bem-vindo ao Novo PHP Drinks</h1> <img src="drinks.gif"/> <p> Prove uma de nossas <a href="bebidas.html">bebidas</a> e relaxe ao som de <em>Dance Dance</em>. </p> <h2>Localização</h2> <p> Você pode nos encontrar no centro da Vila Web. Para chegar aqui sigas as <a href="instrucoes.html">instrucoes</a>. </p> </body> <html> Edite phpdrinks.html
  • 5. O que nós fizemos??? n O texto que deve se tornar um “link” foi colocado entre tags <a> n Adicione a informação HTML que informará para onde o link nos levará ao clicar nele
  • 6. O que o navegador fez?
  • 9. Criando links para uma subpasta n Identicamos o caminho Criar um valor para o atributo href para caminho identificado bebidas/bebidas.html <a href=“bebidas/bebidas.html”>bebidas</a>
  • 10. Criando links para uma pasta acima n Identicamos o caminho Criar um valor para o atributo href para caminho identificado ../phpdrinks.html <a href=“../phpdrinks.html”>Voltar</a>
  • 11. Corrigindo os links para as imagens n Realize o mesmo para as imagens no caminho para a imagem: <img src=“drinks.gif”/> <img src=“imagens/drinks.gif”/> <img src=“../imagens/red.jpg”/>
  • 12. Elemento de bloco e elemenos inline n Elementos de bloco n Separam o conteúdo n Elementos inline h2 p blockquote p q
  • 14. Elementos aninhados n <q> está aninhada a <p>, que está aninhado a <body>, que está aninhado a <html>
  • 15. Um gráfico para o aninhamento html head body title p q
  • 16. Criando um arquivo “css” n Vamos criar o arquivo phpdrinks.css phpdrinks.css
  • 17. Criando um arquivo “css” – Folha de Estilo n Copiar as regras CSS para ele h1, h2 { font-family:sans-serif; color: gray; } h1 { border-bottom: 1px solid black; } p { color: maroon; }
  • 18. Linkando um html para uma folha de estilo <html> <head> <title>PHP Drinks</title> <style type=“text/css”> </style> <head> <body> <h1>Bem-vindo ao Novo PHP Drinks</h1> <img src="drinks.gif"/> <p> . . . </p> </body> <html>
  • 19. Linkando um html para uma folha de estilo <html> <head> <title>PHP Drinks</title> <link type=”text/css” rel=“stylesheet” href=“phpdrinks.css” /> <head> <body> <h1>Bem-vindo ao Novo PHP Drinks</h1> <img src="drinks.gif"/> <p> . . . </p> </body> <html>
  • 22. Altere o arquivo css h1, h2 { font-family:sans-serif; color: gray; } h1 { border-bottom: 1px solid black; } p { color: maroon; font-family:sans-serif; }
  • 23. Oba! n Os elementos inseridos na tag <p> sofrem a alteração também
  • 24. Os elementos aninhados html body h1 p p h2 p img a em a
  • 25. Os elementos aninhados html body h1 p p h2 p img a em a
  • 26. Movendo a definição da fonte para o body body { font-family:sans-serif; } h1, h2 { font-family:sans-serif; color: gray; } h1 { border-bottom: 1px solid black; } p { color: maroon; font-family:sans-serif; }
  • 27. Teste
  • 28. Sobrescrevendo a herança n Você decidiu que o <em> deve ser diferente html body h1 p p h2 p img a em a
  • 29. Sobrescrevendo a herança body { font-family:sans-serif; } h1, h2 { color: gray; } h1 { border-bottom: 1px solid black; } p { color: maroon; } em { font-family: serif; }
  • 30. Idéias do Cliente n Texto verde n Texto azul n Texto purpura n Texto vermelho
  • 31. Adicionando uma classe <h2>Chá Verde Gelado</h2> <p class="verde"> <img src="../imagens/green.jpg"> Mistura de vitaminas e sais minerais, este drink combina benefícios do chá verde com a camomila. </p> p.verde { color: green; }
  • 32. Adicionando uma classe body { font-family:sans-serif; } h1, h2 { color: gray; } h1 { border-bottom: 1px solid black; } p { color: maroon; Teste!!! } p.verde { color: green; }
  • 33. Podemos fazer mais blockquote.verde, p.verde { color: green; } <blockquote class=“verde”> .verde { color: green; }
  • 34. Realizar as idéias do Cliente n Texto verde n Texto azul n Texto purpura n Texto vermelho
  • 35. Técnicas de Programação - Eduardo Mendes FORMULÁRIOS
  • 38. O Navegador carrega uma página
  • 39. Você preenche dados... ..e envia as informações
  • 41. O que você escreve e o que o browser faz <p> Apenas digite seu nome e clique no botão enviar para ser saudado pelo servidor web :)<br/> Primeiro Nome: <input type="text" name="primeiroNome" value="" /> <br /> Ultimo Nome: <input type="text" name="segundoNome" value="" /> <br /> <input type="submit" value="Enviar" /> </p>
  • 42. O que você escreve??? <html> <head> <title>Digite seus dados</title> </head> <body> <form action= "http://www.fa7.edu.br/tecnicas/saudacao.php" method=“post"> <p> Apenas digite seu nome e clique no botão enviar para ser saudado pelo servidor web :)<br/> Primeiro Nome: <input type="text" name="primeiroNome" value="" /> <br /> Ultimo Nome: <input type="text" name="segundoNome" value="" /> <br /> <input type="submit" value="Enviar" /> </p> </form> </body> </html>
  • 43. O que o browser cria
  • 44. Como o elemento form funciona? <form action= "http://www.fa7.edu.br/tecnicas/saudacao.php" method=“POST"> </form>
  • 45. Que elementos o formulário pode possuir? n O elemento <input> de texto serve para o usuário preencher uma linha de texto. Atributos opcionais podem configurar o máximo de caracteres e a largura <input type=“text” name=“primeiroNome” />
  • 46. Que elementos o formulário pode possuir? n O elemento <input> submit cria um botão que permite você submeter o formulário. Quando você clica neste botão o navegador envia o formulário para uma que uma aplicação web processe-o <input type=“submit” value=“Enviar” />
  • 47. Que elementos o formulário pode possuir? n O elemento <input> radio cria um controle com vários botões, só é possível selecionar um. <input type="radio" name="temperatura" value="quente" /> <input type="radio" name="temperatura" value="frio" />
  • 48. Que elementos o formulário pode possuir? n O elemento <input> checkbox cria um controle com vários botões, onde vários podem ser selecionados. <input type="checkbox" name="tempero[]" value="sal" /> <input type="checkbox" name="tempero[]" value="pimentao" /> <input type="checkbox" name="tempero[]" value="alho" />
  • 49. Que elementos o formulário pode possuir? n O elemento <textarea> cria uma área de texto de múltiplas linhas. <textarea name="comentarios" rows="7" cols="50"></textarea>
  • 50. Que elementos o formulário pode possuir? n O elemento <select> cria um controle de menu na página web, que possibilita escolher entre várias opções. <select name="musicas"> <option>Mind Trick</option> <option>Dont cha</option> <option>Vai Lacraia</option> </select>
  • 51. Que elementos o formulário pode possuir? n O elemento <option> aparece dentro do elemento <select> para criar as opções do menu. Pode possuir o atributo “value” <select name="musicas"> <option>Mind Trick</option> <option>Dont cha</option> <option>Vai Lacraia</option> </select> <select name="musicas"> <option value=“1”>Mind Trick</option> <option value=“2”>Dont cha</option> <option value=“3”>Vai Lacraia</option> </select>
  • 52. Todo elemento vem dentro de uma caixa conteúdo borda
  • 53. Vários tipos de caixas e bordas
  • 55. Adicionando uma caixa n Abra o arquivo phpdrinks.html n Adicione um paragrafo com uma classe e salve o arquivo <p class="garantia"> Garantimos a você um ambiente agradável, gente bonita, funções e procedimentos que farão sua noite ser inesquecível </p>
  • 56. Adicionando uma caixa n Abra o phpdrinks.css e adicione as regras de css para a classe garantia .garantia { border-color: black; border-width: 1px; border-style: solid; background-color: #a7cece; }
  • 57. Teste
  • 58. Adicione o padding .garantia { border-color: black; border-width: 1px; border-style: solid; background-color: #a7cece; padding: 25px; }
  • 59. Teste
  • 60. Adicione a margem .garantia { border-color: black; border-width: 1px; border-style: solid; background-color: #a7cece; padding: 25px; margin: 30px; }
  • 61. Teste
  • 62. Adicionando uma imagem de fundo .garantia { border-color: black; border-width: 1px; border-style: solid; background-color: #a7cece; padding: 25px; margin: 30px; background-image: url(imagens/estrela.gif); }
  • 63. Teste
  • 64. Para que a imagem não se repita .garantia { border-color: black; border-width: 1px; border-style: solid; background-color: #a7cece; padding: 25px; margin: 30px; background-image: url(estrela.gif); background-repeat: no-repeat; background-position: top left; }
  • 65. Teste
  • 66. Aumentando o padding à esquerda .garantia { border-color: black; border-width: 1px; border-style: solid; background-color: #a7cece; padding: 25px; padding-left: 80px; margin: 30px; background-image: url(estrela.gif); background-repeat: no-repeat; background-position: top left; }
  • 67. Teste
  • 68. Aumentando a margem à direita .garantia { border-color: black; border-width: 1px; border-style: solid; background-color: #a7cece; padding: 25px; padding-left: 80px; margin: 30px; margin-right: 250px; background-image: url(estrela.gif); background-repeat: no-repeat; background-position: top left; }
  • 69. Teste
  • 70. Adicionando cor e estilo a borda .garantia { border-color: white; border-width: 1px; border-style: dashed; background-color: #a7cece; padding: 25px; padding-left: 80px; margin: 30px; margin-right: 100px; background-image: url(estrela.gif); background-repeat: no-repeat; background-position: top left; }
  • 71. Teste
  • 72. O atributo id n Similar a classe n Um atributo chamado “id” n Deve possuir um nome único n Só um elemento pode possuir aquele id específico <p id=“rodape”>Página desenvolvida pela FA7</p>
  • 73. Como usar? p.especial { color: red; } .especial { color:red; } Seleciona apenas as tags <p> que tenham a classe “especial” Seleciona todos os elementos que tenham a classe “especial”
  • 74. Como usar? #rodape { color: red; } p#rodape { color:red; } Seleciona qualquer elemento que possua o id “rodape” Seleciona apenas o elemento <p> que tenha o id “rodape”
  • 75. Adicionando id ao phpdrinks.php n Altere o atributo classe para o atributo id <p id="garantia"> Garantimos a você um ambiente agradável, gente bonita, funções e procedimentos que farão sua noite ser inesquecível </p>
  • 76. Adicionando id ao phpdrinks.php n Altere o “.garantia” para um id no phpdrinks.css #garantia { border-color: white; border-width: 1px; border-style: dashed; background-color: #a7cece; padding: 25px; padding-left: 80px; margin: 30px; margin-right: 100px; background-image: url(estrela.gif); background-repeat: no-repeat; background-position: top left; }
  • 77. Como dividir uma página em seções h1 h2 p h2 p p p img div id=“topo” div id=“gatos” div id=“caes” div id=“rodape”
  • 78. Como dividir uma página em seções h1 h2 p h2 p p p img header section id=“gatos” section id=“caes” footer
  • 79. Retornando ao projeto n bebidas.html <h1>Nossos Drinks</h1> <h2>Chá Verde Gelado</h2> <p> <img src="green.jpg"> Mistura de vitaminas e sais minerais, este drink combina benefícios do chá verde com a camomila. </p> <h2>Concentrado Gelado</h2> <p> <img src="lightblue.jpg"> Combinação de suco de limão com contreau. </p> <h2>Azul Bliss</h2> <p> <img src="blue.jpg"> Mistura secreta que deixará você relaxado. </p> <h2>Drink Rejuvenescedor</h2> <p> <img src="red.jpg"> Combinação de acerola e goiaba, drink rico em vitamina C. </p> n bebidas.html <h2>Nossos Drinks</h2> <h3>Chá Verde Gelado</h3> <p> <img src="green.jpg"> Mistura de vitaminas e sais minerais, este drink combina benefícios do chá verde com a camomila. </p> <h3>Concentrado Gelado</h3> <p> <img src="lightblue.jpg"> Combinação de suco de limão com contreau. </p> <h3>Azul Bliss</h3> <p> <img src="blue.jpg"> Mistura secreta que deixará você relaxado. </p> <h3>Drink Rejuvenescedor</h3> <p> <img src="red.jpg"> Combinação de acerola e goiaba, drink rico em vitamina C. </p>
  • 80. Retornando ao projeto <div id=“drinks”> <h2>Nossos Drinks</h2> <h3>Chá Verde Gelado</h3> <p> <img src="green.jpg"> Mistura de vitaminas e sais minerais, este drink combina benefícios do chá verde com a camomila. </p> . . . <h3>Drink Rejuvenescedor</h3> <p> <img src="red.jpg"> Combinação de acerola e goiaba, drink rico em vitamina C. </p> </div>
  • 81. Adicionando ao phpdrinks.css #drinks { border-width: thin; border-style: solid; border-color: #007e7e; }
  • 82. Adicionando ao phpdrinks.css #drinks { border-width: thin; border-style: solid; border-color: #007e7e; width: 200px; }
  • 83. Adicionando ao phpdrinks.css #drinks { border-width: thin; border-style: solid; border-color: #007e7e; width: 200px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px; margin-left: 20px; text-align: center; background-image: url(images/cocktail.gif); background-repeat: repeat-x; }
  • 84. Alterando as cores dos cabeçalhos #drinks h2 { color: black; } #drinks h3 { color: #d12c47; }
  • 85. Padding em uma linha padding-top: 0px; padding-right: 20px; padding-bottom: 30px; padding-left: 10px padding: 0px 20px 30px 10px;
  • 86. Margem em uma linha margin-top: 0px; margin-right: 20px; margin-bottom: 30px; margin-left: 10px margin: 0px 20px 30px 10px;
  • 87. 1 valor para todos os paddings padding-top: 20px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px padding: 20px;
  • 88. Margem horizontal e vertical margin-top: 0px; margin-right: 20px; margin-bottom: 0px; margin-left: 20px margin: 0px 20px;
  • 89. Borda em uma linha border-width: thin; border-style: solid; border-color: #007e7e; border: thin solid #007e7e;
  • 90. Fundo em uma linha background-color: white; background-image: url(images/cocktail.gif); background-repeat: repeat-x; background: white url(images/cocktail.gif) repeat-x;