SlideShare uma empresa Scribd logo
1 de 79
Baixar para ler offline
Módulo 1 
HTML, CSS & XHTML 
Aula 4 
Professor: Eduardo Mendes
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”
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 id=“drinks”> 
<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>
Adicione o estilo correto para obter 
• Adicione novamente estilo à camada garantia 
<p id=“drinks”> 
<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>
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 
texto a 
p texto 
em 
texto 
texto 
a 
texto
Tudo junto 
h1 
h2 
p 
h2 
p 
p 
p 
texto 
texto 
texto 
texto 
texto em texto 
texto 
texto 
texto 
img img img img 
h1 
h2 
p 
h2 
p 
p 
p 
texto 
texto 
texto 
texto 
texto 
texto 
texto em 
texto 
texto 
texto 
texto 
texto 
img img img 
img
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”
Alterando Starbuzz 
#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; 
}
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; 
}
Mudando o prêmio de lugar 
<div id=“main”> 
... 
</div> 
<div id=“award”> 
... 
</div> 
<div id=“sidebar”> 
... 
</div>
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=“sidebar” 
div id=“footer” 
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; 
}

Mais conteúdo relacionado

Mais procurados

Mais procurados (7)

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
 
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
 
Html
HtmlHtml
Html
 
04 02 novos elementos
04 02 novos elementos04 02 novos elementos
04 02 novos elementos
 
HTML Formatando Textos
HTML Formatando TextosHTML Formatando Textos
HTML Formatando Textos
 
HTML Básico
HTML BásicoHTML Básico
HTML Básico
 

Destaque

Introducao - Engenharia de Software
Introducao - Engenharia de SoftwareIntroducao - Engenharia de Software
Introducao - Engenharia de SoftwareEduardo Mendes
 
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_-_internetMessias Castro
 
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 SoftwareEduardo Mendes
 
Desenvolvimento agil de_software
Desenvolvimento agil de_softwareDesenvolvimento agil de_software
Desenvolvimento agil de_softwareEduardo Mendes
 
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 ProjetoEduardo Mendes
 
Desenvolvimento web com PHP parte 3
Desenvolvimento web com PHP parte 3Desenvolvimento web com PHP parte 3
Desenvolvimento web com PHP parte 3Eduardo Mendes
 
The Power of Collaboration to Build Your Own Startup
The Power of Collaboration to Build Your Own StartupThe Power of Collaboration to Build Your Own Startup
The Power of Collaboration to Build Your Own StartupTaufan Erfiyanto
 
TDD Projeto e Estrategias
TDD Projeto e EstrategiasTDD Projeto e Estrategias
TDD Projeto e EstrategiasEduardo Mendes
 
Evolucao de software - parte 2
Evolucao de software - parte 2Evolucao de software - parte 2
Evolucao de software - parte 2Eduardo Mendes
 
Teste de Software - parte 1
Teste de Software - parte 1Teste de Software - parte 1
Teste de Software - parte 1Eduardo Mendes
 
Desenvolvimento Web com PHP parte 7
Desenvolvimento Web com PHP parte 7Desenvolvimento Web com PHP parte 7
Desenvolvimento Web com PHP parte 7Eduardo Mendes
 
Acesso a banco de dados com JDBC
Acesso a banco de dados com JDBCAcesso a banco de dados com JDBC
Acesso a banco de dados com JDBCEduardo Mendes
 

Destaque (20)

Introducao - Engenharia de Software
Introducao - Engenharia de SoftwareIntroducao - Engenharia de Software
Introducao - Engenharia de Software
 
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
 
# 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
 
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
 
Html Aula 1 Parte 1
Html  Aula 1 Parte 1Html  Aula 1 Parte 1
Html Aula 1 Parte 1
 
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
 
Padrão Adapter
Padrão AdapterPadrão Adapter
Padrão Adapter
 
Desenvolvimento web com PHP parte 3
Desenvolvimento web com PHP parte 3Desenvolvimento web com PHP parte 3
Desenvolvimento web com PHP parte 3
 
Academia java intensivo
Academia java intensivoAcademia java intensivo
Academia java intensivo
 
The Power of Collaboration to Build Your Own Startup
The Power of Collaboration to Build Your Own StartupThe Power of Collaboration to Build Your Own Startup
The Power of Collaboration to Build Your Own Startup
 
AngularJS - Rotas
AngularJS - RotasAngularJS - Rotas
AngularJS - Rotas
 
Rails - parte 1
Rails - parte 1Rails - parte 1
Rails - parte 1
 
TDD Projeto e Estrategias
TDD Projeto e EstrategiasTDD Projeto e Estrategias
TDD Projeto e Estrategias
 
Evolucao de software - parte 2
Evolucao de software - parte 2Evolucao de software - parte 2
Evolucao de software - parte 2
 
Teste de Software - parte 1
Teste de Software - parte 1Teste de Software - parte 1
Teste de Software - parte 1
 
Desenvolvimento Web com PHP parte 7
Desenvolvimento Web com PHP parte 7Desenvolvimento Web com PHP parte 7
Desenvolvimento Web com PHP parte 7
 
Acesso a banco de dados com JDBC
Acesso a banco de dados com JDBCAcesso a banco de dados com JDBC
Acesso a banco de dados com JDBC
 

Semelhante a Html - Aula 4

Dicas para criação rápida de projectos WEB
Dicas para criação rápida de projectos WEBDicas para criação rápida de projectos WEB
Dicas para criação rápida de projectos WEBMarco Pinheiro
 
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)Dinis Correia
 
HTML & CSS - Aula 4
HTML & CSS - Aula 4HTML & CSS - Aula 4
HTML & CSS - Aula 4lucampos_si
 
CSS No Webdesign - Aula 06 - Webdesign - 2020-01
CSS No Webdesign - Aula 06 - Webdesign - 2020-01CSS No Webdesign - Aula 06 - Webdesign - 2020-01
CSS No Webdesign - Aula 06 - Webdesign - 2020-01Renato Melo
 
CSS: Introdução no Webdesign
CSS: Introdução no WebdesignCSS: Introdução no Webdesign
CSS: Introdução no WebdesignRenato Melo
 
MIRA - Um framework Javascript para construção de interfaces adaptativas em a...
MIRA - Um framework Javascript para construção de interfaces adaptativas em a...MIRA - Um framework Javascript para construção de interfaces adaptativas em a...
MIRA - Um framework Javascript para construção de interfaces adaptativas em a...Ezequiel Bertti
 
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.pdfSilvano Oliveira
 
CSS Básico - Webdesign - 2021-01
CSS Básico - Webdesign - 2021-01CSS Básico - Webdesign - 2021-01
CSS Básico - Webdesign - 2021-01Renato Melo
 
II Oficina de Webdesign - Lecom
II Oficina de Webdesign - LecomII Oficina de Webdesign - Lecom
II Oficina de Webdesign - Lecommugga
 

Semelhante a Html - Aula 4 (20)

HTML + CSS
HTML + CSSHTML + CSS
HTML + CSS
 
03css2005
03css200503css2005
03css2005
 
Dicas para criação rápida de projectos WEB
Dicas para criação rápida de projectos WEBDicas para criação rápida de projectos WEB
Dicas para criação rápida de projectos WEB
 
Criando sites com estilos
Criando sites com estilosCriando sites com estilos
Criando sites com estilos
 
CSS
CSSCSS
CSS
 
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)
 
Aula html5
Aula html5Aula html5
Aula html5
 
HTML & CSS - Aula 4
HTML & CSS - Aula 4HTML & CSS - Aula 4
HTML & CSS - Aula 4
 
CSS No Webdesign - Aula 06 - Webdesign - 2020-01
CSS No Webdesign - Aula 06 - Webdesign - 2020-01CSS No Webdesign - Aula 06 - Webdesign - 2020-01
CSS No Webdesign - Aula 06 - Webdesign - 2020-01
 
Aula 20 div e spans
Aula 20 div e spansAula 20 div e spans
Aula 20 div e spans
 
RCOM 11ºAno - CSS
RCOM 11ºAno - CSSRCOM 11ºAno - CSS
RCOM 11ºAno - CSS
 
CSS: Introdução no Webdesign
CSS: Introdução no WebdesignCSS: Introdução no Webdesign
CSS: Introdução no Webdesign
 
Ficha html e css
Ficha   html e cssFicha   html e css
Ficha html e css
 
MIRA - Um framework Javascript para construção de interfaces adaptativas em a...
MIRA - Um framework Javascript para construção de interfaces adaptativas em a...MIRA - Um framework Javascript para construção de interfaces adaptativas em a...
MIRA - Um framework Javascript para construção de interfaces adaptativas em a...
 
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
 
CSS Básico - Webdesign - 2021-01
CSS Básico - Webdesign - 2021-01CSS Básico - Webdesign - 2021-01
CSS Básico - Webdesign - 2021-01
 
II Oficina de Webdesign - Lecom
II Oficina de Webdesign - LecomII Oficina de Webdesign - Lecom
II Oficina de Webdesign - Lecom
 
Iniciação em HTML
Iniciação em HTMLIniciação em HTML
Iniciação em HTML
 
XHTML Básico
XHTML BásicoXHTML Básico
XHTML Básico
 
Mini curso html5 slides
Mini curso html5   slidesMini curso html5   slides
Mini curso html5 slides
 

Mais de Eduardo Mendes

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 ObjetosEduardo Mendes
 
Angular JS - Fundamentos
Angular JS - FundamentosAngular JS - Fundamentos
Angular JS - FundamentosEduardo Mendes
 
Singleton - Padrão de Projeto
Singleton - Padrão de ProjetoSingleton - Padrão de Projeto
Singleton - Padrão de ProjetoEduardo Mendes
 
Introdução à Internet, Http e HTML
Introdução à Internet, Http e HTMLIntrodução à Internet, Http e HTML
Introdução à Internet, Http e HTMLEduardo Mendes
 
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 SoftwareEduardo Mendes
 
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 2Eduardo Mendes
 
Validações no Ruby on Rails
Validações no Ruby on Rails Validações no Ruby on Rails
Validações no Ruby on Rails 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
 
PHP básico para iniciantes
PHP básico para iniciantesPHP básico para iniciantes
PHP básico para iniciantesEduardo Mendes
 
PHP e MySQL para iniciantes
PHP e MySQL para iniciantesPHP e MySQL para iniciantes
PHP e MySQL para iniciantesEduardo 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 ProjetoEduardo Mendes
 
Strategy - Padrões de Projeto
Strategy - Padrões de ProjetoStrategy - Padrões de Projeto
Strategy - Padrões de ProjetoEduardo Mendes
 

Mais de Eduardo Mendes (20)

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
 
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
 
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
 
Validações no Ruby on Rails
Validações no Ruby on Rails Validações no Ruby on Rails
Validações no Ruby on Rails
 
Padrão Iterator
Padrão IteratorPadrão Iterator
Padrão Iterator
 
Padroes Template-Method (Método Gabarito)
Padroes Template-Method (Método Gabarito)Padroes Template-Method (Método Gabarito)
Padroes Template-Method (Método Gabarito)
 
Padrão Command
Padrão CommandPadrão Command
Padrão Command
 
Padrão Fachada
Padrão FachadaPadrão Fachada
Padrão Fachada
 
Web Design Responsivo
Web Design ResponsivoWeb Design Responsivo
Web Design Responsivo
 
PHP básico para iniciantes
PHP básico para iniciantesPHP básico para iniciantes
PHP básico para iniciantes
 
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 4

  • 1. Módulo 1 HTML, CSS & XHTML Aula 4 Professor: Eduardo Mendes
  • 2. 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”
  • 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 id=“drinks”> <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>
  • 18. Adicione o estilo correto para obter • Adicione novamente estilo à camada garantia <p id=“drinks”> <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>
  • 19. Incrementando... • Abra o arquivo css • Qual a definição a alterar? float: right;
  • 20. 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
  • 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 texto a p texto em texto texto a texto
  • 22. Tudo junto h1 h2 p h2 p p p texto texto texto texto texto em texto texto texto texto img img img img h1 h2 p h2 p p p texto texto texto texto texto texto texto em texto texto texto texto texto img img img img
  • 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. Alterando Starbuzz #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; }
  • 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. Mudando o prêmio de lugar <div id=“main”> ... </div> <div id=“award”> ... </div> <div id=“sidebar”> ... </div>
  • 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=“sidebar” div id=“footer” 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; }