SlideShare uma empresa Scribd logo
Módulo 1
HTML, CSS & XHTML
Professor: Eduardo Mendes
Como dividir uma página em seções
h1
h2
h2
p
p
p
p img
div id=“gatos”
div id=“caes”
div id=“topo”
div id=“rodape”
Retornando ao phpdrinks
•  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>
•  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 phpdrinks
<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;
Desafio!!!
Preparando o território
•  Faça o download do arquivo
–  www.fa7.edu.br/tecnicas/modulo1/drinks5.zip
Adicione o estilo correto para obter
•  Verifique o arquivo css e
adicione o estilo correto para
que a página possua esta
aparência
<div>
<h2>Drinks Especiais desta Semana</h2>
<p>
<img src="imagens/yellow.gif" />
</p>
<h3>Lemon Breeze</h3>
<p>
Um drinks mais que saudável, este drink combina
ervas botânicas, minerais, e vitaminas com uma
suave mistura de limão que manterá sua saúde imune
dia e noite.
</p>
<div id=“drinks”>
Adicione o estilo correto para obter
•  Adicione novamente estilo à camada garantia
<p>
Garantimos a você um ambiente agradável, gente bonita, funções
e procedimentos que farão sua noite ser inesquecível.
Nossos Djs tocarão as melhores músicas da balada durante
a noite toda. Os maiores sucessos da pista regados pelos drinks
mais exóticosno mundo da programação web.
</p>
<p id=“drinks”>
Incrementando...
•  Abra o arquivo css
•  Qual a definição
a alterar?
float: right;
Entendendo o float
<html>
<head>...</head>
<body>
<h1>...</h1>
<h2>...</h2>
<p>...</p>
<h2>...</h2>
<p>...</p>
<p>...</p>
<p>...</p>
</body>
</html>
h1
h2
p
h2
p
p
p
E sobre os elementos inline???
<p>
Venha se divertir conosco <em>a qualquer hora</em>
com estes e todos os nossos outros maravilhosos
drinks.<a href="bebidas/bebidas.html">drinks</a>.
</p>
p
texto em texto a
p texto em texto
atexto
p texto
em
texto
a
texto
texto
Tudo junto
h1
h2
p
h2
p
p
p
texto
texto
texto
texto em texto
texto
texto
texto
texto
img img img img
h1
h2
p
h2
p
p
p
texto
texto
texto em
texto
texto
img img img
img
texto
texto
texto
texto
texto
texto
texto
Cd  Itálico, Artista  Negrito
<span>
•  Elementos que formatam elementos inline
•  Vejamos:
–  Vamos separar os cd e os artistas com tags
span
–  Adicionemos às tags span classes “cd” e classes
“artista”
–  Criar no phpdrinks.css regras para “cd” e
“artista”
Separando Cds de Artistas
<ul>
<li>Stickwitu, Pussycat Dolls</li>
<li>Frozen, Madonna</li>
<li>Earth 7, L.T.J. Bukem</li>
<li>Le Roi Est Mort, Vive Le Roi!, Engima</li>
<li>Music for Airports, Brian Eno</li>
</ul>
Adicionemos span
<ul>
<li>
<span class=“cd”>Stickwitu</span>,
<span class=“artista”>Pussycat Dolls</span>
</li>
<li>Frozen, Madonna</li>
<li>Earth 7, L.T.J. Bukem</li>
<li>Le Roi Est Mort, Vive Le Roi!, Engima</li>
<li>Music for Airports, Brian Eno</li>
</ul>
Crie os estilos
.cd {
font-style: italic;
}
.artista {
font-weight: bold;
}
Links de mútiplas personalidades
•  Um link pode ter três estados
–  Não-visitado
–  Visitado
–  Hover
–  Teste:
a:link {
color:green;
}
a:hover{
color: yellow;
}
Melhorando
a:link {
color: #007e7e;
text-decoration: none;
}
a:visited {
color: #333333;
}
Links especiais para os drinks
#drinks a:link {
color: #007e7e;
}
#drinks a:visited {
color: #333333;
}
#drinks a:hover {
background: #f88396;
color: #0d5353;
}
Último passo
•  Crie um id e forneça a formatação
adequada
Resposta
•  Css
#rodape {
font-size: 70%;
text-align: center;
line-height: normal;
margin-top: 30px;
}
•  Html
<div id="rodape">
<p>
&copy; 2006, PHP DRINKS<br />
Todos os direitos reservados.
</p>
</div>
A StarBuzz Coffe
•  Topo - header
•  Principal – main
•  Coluna lateral
–  sidebar
•  Rodapé
–  footer
<html>
<head>
</head>
<body>
<div id="header">
</div>
<div id="main">
...
</div>
<div id="sidebar">
...
</div>
<div id="footer">
...
</div>
</body>
</html>
starbuzz.css
body {
background-color: #b5a789;
font-family: Georgia, "Times New Roman", Times, serif;
font-size: small;
margin: 0px;
}
starbuzz ids
#header {
background-color: #675c47;
margin: 10px;
height: 108px;
}
#main {
background: #efe5d0 url(images/background.gif) top left;
font-size: 105%;
padding: 15px;
margin: 0px 10px 10px 10px;
}
#sidebar {
background: #efe5d0 url(images/background.gif) bottom right;
font-size: 105%;
padding: 15px;
margin: 0px 10px 10px 10px;
}
#footer {
background-color: #675c47;
color: #efe5d0;
text-align: center;
padding: 15px;
margin: 10px;
font-size: 90%;
}
starbuzz.css
h1 {
font-size: 120%;
color: #954b4b;
}
h2 { font-size: 110%; }
.slogan { color: #954b4b; }
.beanheading {
text-align: center;
line-height: 1.8em;
}
a:link {
color: #b76666;
text-decoration: none;
border-bottom: thin dotted #b76666;
}
a:visited {
color: #675c47;
text-decoration: none;
border-bottom: thin dotted #675c47;
}
Alterando
Primeiro Passo – Alterar as posições
Depois
•  Adicionar uma largura e um float
Melhorando
Verificando a página sem o CSS
Organizando
•  Coloque a div “sidebar” para baixo da div
“main”
Alterando o CSS
#sidebar {
background: #efe5d0 url(images/
background.gif) bottom right;
font-size: 105%;
padding: 15px;
margin: 0px 10px 10px 10px;
width: 280px;
float: right;
}
Alterando o CSS
#sidebar {
background: #efe5d0 url(images/
background.gif) bottom right;
font-size: 105%;
padding: 15px;
margin: 0px 10px 10px 470px;
width: 280px;
float: right;
}
Alterando o CSS
#sidebar {
background: #efe5d0 url(images/
background.gif) bottom right;
font-size: 105%;
padding: 15px;
margin: 0px 10px 10px 470px;
}
Teste
Alterando o CSS
•  Alterar a definição do main
#main {
background: #efe5d0 url(images/background.gif) top left;
font-size: 105%;
padding: 15px;
margin: 0px 330px 10px 10px;
width: 420px;
float: left;
}
10px
Teste
Corrigindo o footer
#footer {
background-color: #675c47;
color: #efe5d0;
text-align: center;
padding: 15px;
margin: 10px;
font-size: 90%;
clear: left;
}
Teste
Envolvendo o conteúdo com a tag div
#content {
width: 800px;
padding-top: 5px;
padding-bottom: 5px;
background-color: #675c47;
margin-left: auto;
margin-right: auto;
}
Tente
Fixando Camadas
#sidebar {
position: absolute;
top: 100px;
right: 200px;
width: 280px;
background: #efe5d0 url(images/background.gif)
bottom right;
font-size: 105%;
padding: 15px;
margin: 0px 10px 10px 470px;
}
Teste
Adicione uma camada
<div id="qualquercoisa">
<p>
Qualquer coisa
</p>
</div>
Adiciona um seletor CSS para a camada
#qualquercoisa {
position: absolute;
top: 150px;
left: 300px;
width: 400px;
background: #F5F5F5;
}
Teste
Alterando Starbuzz
•  Retire a div “content”
#main {
background: #efe5d0 url(images/background.gif) top left;
font-size: 105%;
padding: 15px;
margin: 0px 330px 10px 10px;
}
#sidebar {
position: absolute;
top: 128px;
right: 0px;
width: 280px;
background: efe5d0 url(images/background.gif) bottom right;
font-size: 105%;
padding: 15px;
margin: 0px 10px 10px 10px;
}
Alterando Starbuzz
Teste
Alterando o Starbuzz
#footer {
background-color: #675c47;
color: #efe5d0;
text-align: center;
padding: 15px;
margin: 10px 330px 10px 10px;
font-size: 90%;
}
Teste
Premiação para o design!!!!!
•  Vamos premiar este design
Adicionemos uma camada parao prêmio
<div id="award">
<img src="images/award.gif" />
</div>
Adicionando um seletor css para o prêmio
#award {
position: absolute;
top: 30px;
left: 365px;
}
<div id=“main”>
...
</div>
<div id=“award”>
...
</div>
<div id=“sidebar”>
...
</div>
Mudando o prêmio de lugar
Solução  z-index
#award {
position: absolute;
top: 30px;
left: 365px;
z-index: 99;
}
Algo mais sobre posições absolutas
<div id="sidebar">
<div id=“tv”>
<img src=“tv.gif” />
</div>
<p class="beanheading">
…
</p>
…
</div>
#tv {
position: absolute;
top: 100px;
left: 100px;
width: 100px;
}
div id=“header”
div id=“main”
div id=“footer”
div
id=“sidebar”
div
id=“tv”
100px
100px
Um outro tipo de posicionamento: FIXED
•  Promoção para um café “no preço”
Um outro tipo de posicionamento: FIXED
<div id=“cupom”>
<a href=“freecoffe.html”>
<img src=“images/ticket.gif” />
</a>
</div>
#cupom {
position: fixed;
top: 300px;
left: 100px;
}
Teste
Corrigindo o problema com as bordas
#cupom img {
border: none;
}
#cupom a:link {
border: none;
}
#cupom a:visited {
border: none;
}
Quase OK!!!
Usando um valor negativo para a esquerda
#cupom {
position: fixed;
top: 300px;
left: -90px;
}
Uuuuuuuufa!
E sobre posicionamento relativo???
Relativo à posição que deveria ficar
.beanheading img{
position: relative;
left: 100px;
}
Testando o absoluto
.beanheading img{
position: relative;
left: 100px;
}
Tabelas
Cidade Data Temp População
Natal 15/08 28° 1.000.000
Salvador 17/08 30° 1.200.000
Rio 19/08 40° 12.000.000
Sampa 21/08 28° 20.000.000
colunas
linhas
cabeçalho
Como criar tabelas usando HTML?
<html>
<head>
<style type="text/css">
td, th {
border: 1px solid black;
}
</style>
<title>Tabelas</title>
</head>
<body>
<table>
<tr>
<th>Cidade</th>
<th>Data</th>
<th>Temp</th>
<th>População</th>
</tr>
<tr>
<td>Natal</td>
<td>15/08</td>
<td>28</td>
<td>1.000.000</td>
</tr>
<tr>
<td>Salvador</td>
<td>17/08</td>
<td>30</td>
<td>1.200.000</td>
</tr>
</table>
</body>
</html>
Teste
<table>
<tr>....
.....</tr><tr>....
.....</tr>
<tr>.... .....</tr>
</table>
<th>Cidade</th>
<td>28</td>
Adicionando um resumo e um título
<table summary=“Tabelas de cidades conhecidas”>
<caption>
As cidades que conheci no Brasil
</caption>
<tr>
<th>Cidade</th>
Voltando a viajar!
Adicionando estilo a tabela
table {
margin-left: 20px;
margin-right: 20px;
border: thin solid black;
caption-side: bottom;
}
td, th {
border: thin dotted gray;
padding: 5px;
}
caption {
font-style: italic;
padding-top: 8px;
}
Border-collapse
table {
margin-left: 20px;
margin-right: 20px;
border: thin solid black;
caption-side: bottom;
border-collapse: collapse;
}
Teste
Cores na tabela?
th {
background-color: #cc6600;
}
E como faríamos isso???
Css nas células corretas
.cellcolor {
background-color: #fcba7a;
}
Uma coluna para 2 linhas
<tr>
<td rowspan=“2”>Natal</td>
<td>15/08</td>
<td>28</td>
<td>1.000.000</td>
</tr>
<tr>
<td>15/08</td>
<td>28</td>
<td>1.000.000</td>
</tr>
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>
</form>
O que você escreve???
<html>
<head>
<title>Digite seus dados</title>
</head>
<body>
<form action= "http://www.fa7.edu.br/phpparainiciantes/modulo1/
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/phpparainiciantes/modulo1/
saudacao.php"
method=“POST">
</form>
Que elementos o formulário pode possuir?
•  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?
•  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?
•  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?
•  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?
•  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?
•  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?
•  O elemento <option> aparece dentro do
elemento <select> para criar as opções do
menu.
<select name="musicas">
<option>Mind Trick</option>
<option>Dont cha</option>
<option>Vai Lacraia</option>
</select>

Mais conteúdo relacionado

PDF
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
PPTX
Lógica de programação { para iniciantes }
PDF
Bancos de Dados para Bibliotecarios
PDF
Aula 7 - Repetição enquanto - parte 1
PPT
Algoritmo 04 - Estruturas de decisão
PDF
Aula Lógica de Programação - cap1
PPTX
Informática Básica - Aula 03 - Hardware
PPTX
Material aula informática básica
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Lógica de programação { para iniciantes }
Bancos de Dados para Bibliotecarios
Aula 7 - Repetição enquanto - parte 1
Algoritmo 04 - Estruturas de decisão
Aula Lógica de Programação - cap1
Informática Básica - Aula 03 - Hardware
Material aula informática básica

Mais procurados (20)

PDF
Apresentação HTML e CSS
PPTX
BD I - Aula 08 A - Algebra Relacional
PDF
PDF
Apostila Microsoft Office Excel 2016
PPTX
Aula 02 - Escolha caso
TXT
Exercicios resolvidos visu alg vetores
PDF
Introdução ao HTML e CSS
PPTX
Programação orientada a objetos
PPTX
Informática Básica - Aula 09 - Uso de E-mail
PDF
PDF
Curso de HTML5 - Aula 01
PDF
Introdução ao SQL
PDF
Java orientação a objetos (associacao, composicao, agregacao)
PDF
Árvores balanceadas - AVL
PDF
Aula 4 - Teste de mesa
PPTX
Aula 06 - Sistema Binário
PDF
Exposição fotográfica
PDF
03 mer2
ODP
Aula01 - Logica de Programação
PDF
DOMinando JavaScript
Apresentação HTML e CSS
BD I - Aula 08 A - Algebra Relacional
Apostila Microsoft Office Excel 2016
Aula 02 - Escolha caso
Exercicios resolvidos visu alg vetores
Introdução ao HTML e CSS
Programação orientada a objetos
Informática Básica - Aula 09 - Uso de E-mail
Curso de HTML5 - Aula 01
Introdução ao SQL
Java orientação a objetos (associacao, composicao, agregacao)
Árvores balanceadas - AVL
Aula 4 - Teste de mesa
Aula 06 - Sistema Binário
Exposição fotográfica
03 mer2
Aula01 - Logica de Programação
DOMinando JavaScript
Anúncio

Destaque (20)

PPTX
Html ppt
PPTX
HTML - aula 1
PPTX
HTML & CSS - Aula 2
PPTX
HTML & CSS - Aula 3
PDF
Aula 2 html (tabela)
PDF
Html - Aula 3
PDF
Introducao - Engenharia de Software
PDF
# Dvr stand alone maxstand 2 em 1
PDF
G gpcwmlguth 02.009.030.004-video_dvr_-_internet
PDF
Curso básico HTML5
PDF
Cálculo do código hexadecimal RGB
PDF
Evolução de software 1 - Engenharia de Software
PDF
Apostila `profissional cftv
PDF
Guia do cftv básico
PDF
Wordpress, Guia/Manual do Publicador
PDF
HTML - Tabelas
PPTX
Como criar um blog - Usando o wordpress no seu próprio domínio
PDF
Html Aula 1 Parte 1
PDF
Fábrica Simples - Padrões de Projeto
PDF
Desenvolvimento agil de_software
Html ppt
HTML - aula 1
HTML & CSS - Aula 2
HTML & CSS - Aula 3
Aula 2 html (tabela)
Html - Aula 3
Introducao - Engenharia de Software
# Dvr stand alone maxstand 2 em 1
G gpcwmlguth 02.009.030.004-video_dvr_-_internet
Curso básico HTML5
Cálculo do código hexadecimal RGB
Evolução de software 1 - Engenharia de Software
Apostila `profissional cftv
Guia do cftv básico
Wordpress, Guia/Manual do Publicador
HTML - Tabelas
Como criar um blog - Usando o wordpress no seu próprio domínio
Html Aula 1 Parte 1
Fábrica Simples - Padrões de Projeto
Desenvolvimento agil de_software
Anúncio

Mais de Eduardo Mendes (20)

PDF
JavaScript - Introdução com Orientação a Objetos
PDF
AngularJS - Rotas
PDF
Angular JS - Fundamentos
PDF
Singleton - Padrão de Projeto
PDF
Layout Fluido
PDF
Web Design Responsivo
PDF
Html - Aula 4
PDF
Introdução à Internet, Http e HTML
PDF
PDF
Jquery 2
PDF
PDF
Estimativas de Esforço - Engenharia de Software
PDF
Java web 6 JSP Expression Language Taglib parte 2
PDF
Validações no Ruby on Rails
PDF
Padrão Iterator
PDF
Padroes Template-Method (Método Gabarito)
PDF
Padrão Command
PDF
Padrão Fachada
PDF
Padrão Adapter
PDF
Web Design Responsivo
JavaScript - Introdução com Orientação a Objetos
AngularJS - Rotas
Angular JS - Fundamentos
Singleton - Padrão de Projeto
Layout Fluido
Web Design Responsivo
Html - Aula 4
Introdução à Internet, Http e HTML
Jquery 2
Estimativas de Esforço - Engenharia de Software
Java web 6 JSP Expression Language Taglib parte 2
Validações no Ruby on Rails
Padrão Iterator
Padroes Template-Method (Método Gabarito)
Padrão Command
Padrão Fachada
Padrão Adapter
Web Design Responsivo

Html Exercicio

  • 1. Módulo 1 HTML, CSS & XHTML Professor: Eduardo Mendes
  • 2. Como dividir uma página em seções h1 h2 h2 p p p p img div id=“gatos” div id=“caes” div id=“topo” div id=“rodape”
  • 3. Retornando ao phpdrinks •  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> •  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>
  • 4. Retornando ao phpdrinks <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>
  • 5. Adicionando ao phpdrinks.css #drinks { border-width: thin; border-style: solid; border-color: #007e7e; }
  • 6. Adicionando ao phpdrinks.css #drinks { border-width: thin; border-style: solid; border-color: #007e7e; width: 200px; }
  • 7. 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; }
  • 8. Alterando as cores dos cabeçalhos #drinks h2 { color: black; } #drinks h3 { color: #d12c47; }
  • 9. Padding em uma linha padding-top: 0px; padding-right: 20px; padding-bottom: 30px; padding-left: 10px padding: 0px 20px 30px 10px;
  • 10. Margem em uma linha margin-top: 0px; margin-right: 20px; margin-bottom: 30px; margin-left: 10px margin: 0px 20px 30px 10px;
  • 11. 1 valor para todos os paddings padding-top: 20px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px padding: 20px;
  • 12. Margem horizontal e vertical margin-top: 0px; margin-right: 20px; margin-bottom: 0px; margin-left: 20px margin: 0px 20px;
  • 13. Borda em uma linha border-width: thin; border-style: solid; border-color: #007e7e; border: thin solid #007e7e;
  • 14. 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;
  • 16. Preparando o território •  Faça o download do arquivo –  www.fa7.edu.br/tecnicas/modulo1/drinks5.zip
  • 17. Adicione o estilo correto para obter •  Verifique o arquivo css e adicione o estilo correto para que a página possua esta aparência <div> <h2>Drinks Especiais desta Semana</h2> <p> <img src="imagens/yellow.gif" /> </p> <h3>Lemon Breeze</h3> <p> Um drinks mais que saudável, este drink combina ervas botânicas, minerais, e vitaminas com uma suave mistura de limão que manterá sua saúde imune dia e noite. </p> <div id=“drinks”>
  • 18. Adicione o estilo correto para obter •  Adicione novamente estilo à camada garantia <p> Garantimos a você um ambiente agradável, gente bonita, funções e procedimentos que farão sua noite ser inesquecível. Nossos Djs tocarão as melhores músicas da balada durante a noite toda. Os maiores sucessos da pista regados pelos drinks mais exóticosno mundo da programação web. </p> <p id=“drinks”>
  • 19. Incrementando... •  Abra o arquivo css •  Qual a definição a alterar? float: right;
  • 21. E sobre os elementos inline??? <p> Venha se divertir conosco <em>a qualquer hora</em> com estes e todos os nossos outros maravilhosos drinks.<a href="bebidas/bebidas.html">drinks</a>. </p> p texto em texto a p texto em texto atexto p texto em texto a texto texto
  • 22. Tudo junto h1 h2 p h2 p p p texto texto texto texto em texto texto texto texto texto img img img img h1 h2 p h2 p p p texto texto texto em texto texto img img img img texto texto texto texto texto texto texto
  • 23. Cd  Itálico, Artista  Negrito
  • 24. <span> •  Elementos que formatam elementos inline •  Vejamos: –  Vamos separar os cd e os artistas com tags span –  Adicionemos às tags span classes “cd” e classes “artista” –  Criar no phpdrinks.css regras para “cd” e “artista”
  • 25. Separando Cds de Artistas <ul> <li>Stickwitu, Pussycat Dolls</li> <li>Frozen, Madonna</li> <li>Earth 7, L.T.J. Bukem</li> <li>Le Roi Est Mort, Vive Le Roi!, Engima</li> <li>Music for Airports, Brian Eno</li> </ul>
  • 26. Adicionemos span <ul> <li> <span class=“cd”>Stickwitu</span>, <span class=“artista”>Pussycat Dolls</span> </li> <li>Frozen, Madonna</li> <li>Earth 7, L.T.J. Bukem</li> <li>Le Roi Est Mort, Vive Le Roi!, Engima</li> <li>Music for Airports, Brian Eno</li> </ul>
  • 27. Crie os estilos .cd { font-style: italic; } .artista { font-weight: bold; }
  • 28. Links de mútiplas personalidades •  Um link pode ter três estados –  Não-visitado –  Visitado –  Hover –  Teste: a:link { color:green; } a:hover{ color: yellow; }
  • 29. Melhorando a:link { color: #007e7e; text-decoration: none; } a:visited { color: #333333; }
  • 30. Links especiais para os drinks #drinks a:link { color: #007e7e; } #drinks a:visited { color: #333333; } #drinks a:hover { background: #f88396; color: #0d5353; }
  • 31. Último passo •  Crie um id e forneça a formatação adequada
  • 32. Resposta •  Css #rodape { font-size: 70%; text-align: center; line-height: normal; margin-top: 30px; } •  Html <div id="rodape"> <p> &copy; 2006, PHP DRINKS<br /> Todos os direitos reservados. </p> </div>
  • 33. A StarBuzz Coffe •  Topo - header •  Principal – main •  Coluna lateral –  sidebar •  Rodapé –  footer
  • 34. <html> <head> </head> <body> <div id="header"> </div> <div id="main"> ... </div> <div id="sidebar"> ... </div> <div id="footer"> ... </div> </body> </html>
  • 35. starbuzz.css body { background-color: #b5a789; font-family: Georgia, "Times New Roman", Times, serif; font-size: small; margin: 0px; }
  • 36. starbuzz ids #header { background-color: #675c47; margin: 10px; height: 108px; } #main { background: #efe5d0 url(images/background.gif) top left; font-size: 105%; padding: 15px; margin: 0px 10px 10px 10px; } #sidebar { background: #efe5d0 url(images/background.gif) bottom right; font-size: 105%; padding: 15px; margin: 0px 10px 10px 10px; } #footer { background-color: #675c47; color: #efe5d0; text-align: center; padding: 15px; margin: 10px; font-size: 90%; }
  • 37. starbuzz.css h1 { font-size: 120%; color: #954b4b; } h2 { font-size: 110%; } .slogan { color: #954b4b; } .beanheading { text-align: center; line-height: 1.8em; } a:link { color: #b76666; text-decoration: none; border-bottom: thin dotted #b76666; } a:visited { color: #675c47; text-decoration: none; border-bottom: thin dotted #675c47; }
  • 39. Primeiro Passo – Alterar as posições
  • 40. Depois •  Adicionar uma largura e um float
  • 43. Organizando •  Coloque a div “sidebar” para baixo da div “main”
  • 44. Alterando o CSS #sidebar { background: #efe5d0 url(images/ background.gif) bottom right; font-size: 105%; padding: 15px; margin: 0px 10px 10px 10px; width: 280px; float: right; }
  • 45. Alterando o CSS #sidebar { background: #efe5d0 url(images/ background.gif) bottom right; font-size: 105%; padding: 15px; margin: 0px 10px 10px 470px; width: 280px; float: right; }
  • 46. Alterando o CSS #sidebar { background: #efe5d0 url(images/ background.gif) bottom right; font-size: 105%; padding: 15px; margin: 0px 10px 10px 470px; }
  • 47. Teste
  • 48. Alterando o CSS •  Alterar a definição do main #main { background: #efe5d0 url(images/background.gif) top left; font-size: 105%; padding: 15px; margin: 0px 330px 10px 10px; width: 420px; float: left; } 10px
  • 49. Teste
  • 50. Corrigindo o footer #footer { background-color: #675c47; color: #efe5d0; text-align: center; padding: 15px; margin: 10px; font-size: 90%; clear: left; }
  • 51. Teste
  • 52. Envolvendo o conteúdo com a tag div #content { width: 800px; padding-top: 5px; padding-bottom: 5px; background-color: #675c47; margin-left: auto; margin-right: auto; }
  • 53. Tente
  • 54. Fixando Camadas #sidebar { position: absolute; top: 100px; right: 200px; width: 280px; background: #efe5d0 url(images/background.gif) bottom right; font-size: 105%; padding: 15px; margin: 0px 10px 10px 470px; }
  • 55. Teste
  • 56. Adicione uma camada <div id="qualquercoisa"> <p> Qualquer coisa </p> </div>
  • 57. Adiciona um seletor CSS para a camada #qualquercoisa { position: absolute; top: 150px; left: 300px; width: 400px; background: #F5F5F5; }
  • 58. Teste
  • 59. Alterando Starbuzz •  Retire a div “content”
  • 60. #main { background: #efe5d0 url(images/background.gif) top left; font-size: 105%; padding: 15px; margin: 0px 330px 10px 10px; } #sidebar { position: absolute; top: 128px; right: 0px; width: 280px; background: efe5d0 url(images/background.gif) bottom right; font-size: 105%; padding: 15px; margin: 0px 10px 10px 10px; } Alterando Starbuzz
  • 61. Teste
  • 62. Alterando o Starbuzz #footer { background-color: #675c47; color: #efe5d0; text-align: center; padding: 15px; margin: 10px 330px 10px 10px; font-size: 90%; }
  • 63. Teste
  • 64. Premiação para o design!!!!! •  Vamos premiar este design
  • 65. Adicionemos uma camada parao prêmio <div id="award"> <img src="images/award.gif" /> </div>
  • 66. Adicionando um seletor css para o prêmio #award { position: absolute; top: 30px; left: 365px; }
  • 67. <div id=“main”> ... </div> <div id=“award”> ... </div> <div id=“sidebar”> ... </div> Mudando o prêmio de lugar
  • 68. Solução  z-index #award { position: absolute; top: 30px; left: 365px; z-index: 99; }
  • 69. Algo mais sobre posições absolutas <div id="sidebar"> <div id=“tv”> <img src=“tv.gif” /> </div> <p class="beanheading"> … </p> … </div> #tv { position: absolute; top: 100px; left: 100px; width: 100px; } div id=“header” div id=“main” div id=“footer” div id=“sidebar” div id=“tv” 100px 100px
  • 70. Um outro tipo de posicionamento: FIXED •  Promoção para um café “no preço”
  • 71. Um outro tipo de posicionamento: FIXED <div id=“cupom”> <a href=“freecoffe.html”> <img src=“images/ticket.gif” /> </a> </div> #cupom { position: fixed; top: 300px; left: 100px; }
  • 72. Teste
  • 73. Corrigindo o problema com as bordas #cupom img { border: none; } #cupom a:link { border: none; } #cupom a:visited { border: none; }
  • 75. Usando um valor negativo para a esquerda #cupom { position: fixed; top: 300px; left: -90px; }
  • 77. E sobre posicionamento relativo???
  • 78. Relativo à posição que deveria ficar .beanheading img{ position: relative; left: 100px; }
  • 79. Testando o absoluto .beanheading img{ position: relative; left: 100px; }
  • 80. Tabelas Cidade Data Temp População Natal 15/08 28° 1.000.000 Salvador 17/08 30° 1.200.000 Rio 19/08 40° 12.000.000 Sampa 21/08 28° 20.000.000 colunas linhas cabeçalho
  • 81. Como criar tabelas usando HTML? <html> <head> <style type="text/css"> td, th { border: 1px solid black; } </style> <title>Tabelas</title> </head> <body> <table> <tr> <th>Cidade</th> <th>Data</th> <th>Temp</th> <th>População</th> </tr> <tr> <td>Natal</td> <td>15/08</td> <td>28</td> <td>1.000.000</td> </tr> <tr> <td>Salvador</td> <td>17/08</td> <td>30</td> <td>1.200.000</td> </tr> </table> </body> </html>
  • 83. Adicionando um resumo e um título <table summary=“Tabelas de cidades conhecidas”> <caption> As cidades que conheci no Brasil </caption> <tr> <th>Cidade</th>
  • 85. Adicionando estilo a tabela table { margin-left: 20px; margin-right: 20px; border: thin solid black; caption-side: bottom; } td, th { border: thin dotted gray; padding: 5px; } caption { font-style: italic; padding-top: 8px; }
  • 86. Border-collapse table { margin-left: 20px; margin-right: 20px; border: thin solid black; caption-side: bottom; border-collapse: collapse; }
  • 87. Teste
  • 88. Cores na tabela? th { background-color: #cc6600; }
  • 89. E como faríamos isso???
  • 90. Css nas células corretas .cellcolor { background-color: #fcba7a; }
  • 91. Uma coluna para 2 linhas <tr> <td rowspan=“2”>Natal</td> <td>15/08</td> <td>28</td> <td>1.000.000</td> </tr> <tr> <td>15/08</td> <td>28</td> <td>1.000.000</td> </tr>
  • 94. O Navegador carrega uma página
  • 95. Você preenche dados... ..e envia as informações
  • 97. 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> </form>
  • 98. O que você escreve??? <html> <head> <title>Digite seus dados</title> </head> <body> <form action= "http://www.fa7.edu.br/phpparainiciantes/modulo1/ 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>
  • 99. O que o browser cria
  • 100. Como o elemento form funciona? <form action= "http://www.fa7.edu.br/phpparainiciantes/modulo1/ saudacao.php" method=“POST"> </form>
  • 101. Que elementos o formulário pode possuir? •  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” />
  • 102. Que elementos o formulário pode possuir? •  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” />
  • 103. Que elementos o formulário pode possuir? •  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" />
  • 104. Que elementos o formulário pode possuir? •  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" />
  • 105. Que elementos o formulário pode possuir? •  O elemento <textarea> cria uma área de texto de múltiplas linhas. <textarea name="comentarios" rows="7" cols="50"></textarea>
  • 106. Que elementos o formulário pode possuir? •  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>
  • 107. Que elementos o formulário pode possuir? •  O elemento <option> aparece dentro do elemento <select> para criar as opções do menu. <select name="musicas"> <option>Mind Trick</option> <option>Dont cha</option> <option>Vai Lacraia</option> </select>