SlideShare uma empresa Scribd logo
1 de 35
HTML & CSS – aula 4
Recordando
Na aula anterior...
selectors3.css selectors3.css
E ~ F
E[attr^=“name”]
E[attr$=“name”]
E[attr*=“name”]
E[attr|=“name”]
E:root
E:nth-of-type
E:nth-last-of-type
E:first-of-type
E:last-of-type
E:only-of-type
E:only-child
E:last-child
E:nth-child
E:nth-last-child
E:empty
E:target
E:checked
E::selection
E:not
E:enabled
E:disabled
Na aula anterior...
propriedades.css
width
min-width
max-width
height
min-height
max-height
background
background-color
background-image: url(wally.png);
background-position: left bottom;
background-repeat: no-repeat |
repeat | repeat-x | repeat-y
overflow: scroll | visible | hidden
| auto;
propriedades.css
margin
margin-top
margin-right
margin-bottom
margin-left
padding
padding-top
padding-right
padding-bottom
padding-left
border
border-width
border-style
border-color
Cascading
Style
Sheets
Propriedades
Texto: font e line-height
<!-- html -->
<body>
<div>
<p>Lorem ipsum dolor sit amet</p>
<p>Phasellus nec libero eu mi
gravida pretium id </p>
</div>
</body>
/* css */
p {
font-style: italic;
font-variant: small-caps;
font-weight: bold;
font-size: 12px;
line-height: 14px;
font-family: Arial,"Times New Roman", Serif;
}
ou
p {
font: italic small-caps bold 12px/14px
Arial,"Times New Roman“,Serif;
}
LOREM IPSUM DOLOR SIT AMET
PHASELLUS NEC LIBERO EU MI GRAVIDA PRETIUM ID
Texto: font
font-style: normal / italic / inherit;
font-variant: normal / small-caps / inherit;
font-weight: normal / bold / bolder / lighter / 100 - 900 (400 = normal e 700 = bold) /
inherit;
font-family:
family-name --> O nome de uma fonte familiar, como "times", "courier", "arial", etc.
generic-family --> O nome de uma família genérica, como "serif", "sans-serif",
"cursive", "fantasy", "monospace“.
Texto: color
<!-- html -->
<body>
<div>
<p>Lorem ipsum dolor sit amet</p>
<p>Phasellus nec libero eu mi
gravida pretium id </p>
</div>
</body>
/* css */
p {
font: italic 14px/18px
"Bradley Hand ITC “,Serif;
color: #000;
}
p + p { color: rgb(100,150,40); }
Lorem ipsum dolor sit amet
Phasellus nec libero eu mi gravida
pretium id
Texto: text
<!-- html -->
<body>
<div>
<p>Lorem ipsum dolor sit amet</p>
<p>Phasellus nec libero eu mi
gravida pretium id </p>
</div>
</body>
/* css */
p {
text-align: left;
text-decoration: underline;
text-transform: uppercase;
}
p + p {
text-decoration: line-through;
text-transform: capitalize;
text-indent: 5px;
}
p:first-child {
text-overflow: ellipsis;
}
LOREM IPSUM DOLOR SIT …
Phasellus Nec lIbero Eu Mi
Gravida Pretium Id
Texto: text
text-align: center | right | left | justify;
text-decoration: underline | overline | line-through
text-transform: uppercase | lowercase | capitalize
text-overflow: clip|ellipsis|string;
Texto: Espaçamento das letras
<!-- html -->
<body>
<p>Lorem ipsum dolor sit amethase
llusnec libero eumi gravida </p>
<p>Lorem ipsum dolor sit amethase
llusnec libero eumi gravida </p>
</body>
/* css */
p {
letter-spacing: 2px;
}
p+p {
letter-spacing: -3px;
}
L o r e m i p s u m d o l o r
s i t a m e t h a s e l l u s n e c
l i b e r o e u m i g r a v i d a
Lorem ipsum dolor sitamethase llusnec
libero eumi gravida
Texto: quebra de texto
<!-- html -->
<body>
<div>
<p>Lorem ipsum dolor sit
amethasellusnecliberoeumigravida </p>
</div>
</body>
/* css */
p {
word-wrap: break-word;
}
Lorem ipsum dolor
sit
amethasellusnecliberoeumigravida
Lorem ipsum dolor
sit
amethasellusnecliber
oeumigravida
Listas
<!-- html -->
<body>
<div>
<p> Lista </p>
<ul>
<li>Dedo mindinho</li>
<li>Seu vizinho</li>
<li>Pai de todos</li>
<li>Fura bolo</li>
<li>Mata piolho</li>
</ul>
</div>
</body>
/* css */
li {
list-style-position: inside;
list-style-type: circle;
}
ou
li { list-style: inside circle; }
Lista
oDedo mindinho
oSeu Vizinho
oPai de todos
oFura bolo
oMata piolho
Listas
<!-- html -->
<body>
<div>
<p> Lista </p>
<ul>
<li>Dedo mindinho</li>
<li>Seu vizinho</li>
<li>Pai de todos</li>
<li>Fura bolo</li>
<li>Mata piolho</li>
</ul>
</div>
</body>
/* css */
li { list-style: inside circle; }
li:first-child {
list-style: outside square;
}
li:last-child {
list-style: outside decimal;
}
li:nth-child(3) {
list-style: outside url(star.png);
}
Lista
oSeu Vizinho
oPai de todos
oFura bolo
 Dedo mindinho
5. Mata piolho
Pai de todos
Estilos de listagem
Test Drive
1. Em sucess.html, atribuir estilo à seguinte mensagem:
“Frases de Albert Einstein:
(Albert Einstein foi um físico e humanista alemão (14 de março 1879 – 18 de
abril 1955), autor da teoria da relatividade e de importantes estudos em
ondulatória.)
Se A é o sucesso, então A é igual a X mais Y mais Z. O trabalho é X; Y é o
lazer; e Z é manter a boca fechada.
Procure ser uma pessoa de valor, em vez de procurar ser uma pessoa de
sucesso. O sucesso é conseqüência
A mente que se abre a uma nova idéia jamais voltará ao seu tamanho original.”
obs: frases retiradas do link http://pensador.uol.com.br/autor/albert_einstein/
obs²: use cabeçalhos, parágrafos, links e listas
Display
{ display: none | block | inline | list-item | table; }
<!-- html -->
<body>
<div class=“content”>
<div class=“caixa1”></div>
<div class=“caixa2”></div>
<div class=“caixa3”></div>
<div class=“caixa4”></div>
</div>
</body>
/* css */
.caixa1 { display: none;}
.caixa2 { display: block;}
.caixa3 { display: inline;}
.caixa4 { display: inline;}
.content.....
.caixa2
.caixa3 .caixa4
Visibility
{ visibility: hidden | visible; }
<!-- html -->
<body>
<div class=“content”>
<div class=“caixa1”></div>
<div class=“caixa2”></div>
<div class=“caixa3”></div>
</div>
</body>
/* css */
.caixa1 {visibility: visible;}
.caixa2 {visibility: hidden;}
.caixa3 {visibility: visible;}
.content.....
.caixa1
.caixa3
Posicionamento
{ position: absolute; }
<!-- html -->
<body>
<div class=“content”>
<div class=“caixa”></div>
</div>
</body>
/* css */
.caixa {
width: 30px;
height: 30px
position: absolute;
top: 50px;
left: 50px;
}
.content.....
.caixa
50px
50px
Posicionamento
{ position: relative; }
<!-- html -->
<body>
<div class=“content”>
<div class=“caixa”></div>
</div>
</body>
/* css */
.caixa {
width: 30px;
height: 30px
position: relative;
top: 50px;
left: 50px;
}
.content.....
.caixa
50px
50px
Posicionamento
{ position: fixed; }
<!-- html -->
<body>
<div class=“content”>
<div class=“caixa”></div>
</div>
</body>
/* css */
.caixa {
width: 30px;
height: 30px
position: fixed;
top: 50px;
left: 50px;
}
.content.....
.caixa
50px
50px
Posicionamento
{ z-index: valor; }
<!-- html -->
<body>
<div class=“content”>
<div class=“caixa um”></div>
<div class=“caixa dois”></div>
<div class=“caixa tres”></div>
</div>
</body>
/* css */
.caixa { position: relative; }
.um { z-index: 1; }
.dois { z-index: 2; }
.tres { z-index: 3; }
.content.....
.caixa
.um
.caixa
.dois.caixa
.tres
Flutuação
{ float: left; }
<!-- html -->
<body>
<div class=“content”>
<div class=“side1”></div>
<div class=“side2”></div>
</div>
</body>
/* css */
.side1, .side2 {
width: 40px;
height: 70px
float: left;
}
.side1 .side2
Flutuação
{ float: right; }
<!-- html -->
<body>
<div class=“content”>
<div class=“side1”></div>
<div class=“side2”></div>
</div>
</body>
/* css */
.side1, .side2 {
width: 40px;
height: 70px
float: right;
}
.side2 .side1
Flutuação
<!-- html -->
<body>
<div class=“content”>
<div class=“side1”></div>
<div class=“side2”></div>
</div>
</body>
/* css */
.side1, side2 {
width: 40px;
height: 70px
}
.side1 { float: right; }
.side2 { float: left; }
.side2 .side1
Flutuação
{ clear: left | right | both; }
<!-- html -->
<body>
<div class=“content”>
<div class=“side1”></div>
<div class=“side2”></div>
</div>
<div id=“nota”></div>
</body>
/* css */
.side1, .side2 {
width: 40px;
height: 70px
float: right;
}
.content { clear:both; }
#nota{
width:45px;
height: 20px;
}
.side2 .side1
#footer
Test Drive
1. Criar o arquivo layout.html
2. Estruturar uma página HTML para que fique da seguinte forma (atribua
bordas e backgrounds)
Test Drive
1. No arquivo layout.html, estruturar - usando div, position e z-index - a figura a
seguir:
Sprites <!-- html -->
<ul class="share”>
<li><a class="sh-mail" href="">email</a></li>
<li><a class="sh-feed" href="">feed</a></li>
<li><a class="sh-tweet" href="">twitter</a></li>
<li><a class="sh-face" href="">facebook</a></li>
</ul>
/* css */
.share a{
width:75px;
height:30px;
float:left;
margin-right:5px;
}
.sh-mail { background: url(“../img/sh-mail.png") no-repeat; }
.sh-feed { background: url(“../img/sh-feed.png") no-repeat; }
.sh-tweet{ background: url(“../img/sh-tweet.png") no-repeat;}
.sh-face { background: url(“../img/sh-face.png") no-repeat; }
/* css */
.share a{
width:75px;
height:30px;
float:left;
margin-right:5px;
}
.sh-mail { background: url(“../img/sh-mail.png") no-repeat; }
.sh-feed { background: url(“../img/sh-feed.png") no-repeat; }
.sh-tweet{ background: url(“../img/sh-tweet.png") no-repeat;}
.sh-face { background: url(“../img/sh-face.png") no-repeat; }
.sh-tweet:hover {
background: url(“../img/sh-tweet-hover.png") no-repeat;
}
Sprites <!-- html -->
<ul class="share”>
<li><a class="sh-mail" href="">email</a></li>
<li><a class="sh-feed" href="">feed</a></li>
<li><a class="sh-tweet" href="">twitter</a></li>
<li><a class="sh-face" href="">facebook</a></li>
</ul>
Sprites
share.png
•Uma página web com muitas
imagens pode demorar muito tempo
para carregar e gerar pedidos de
vários servidores.
•Usando sprites imagem vai reduzir o
número de solicitações do servidor e
poupar largura de banda.
/* css */
.share a{
width:75px;
height:30px;
float:left;
margin-right:5px;
background: url(“../img/share.png") no-repeat;
}
.sh-mail { background-position: 0 -40px; }
.sh-feed { background-position: -70px -40px; }
.sh-tweet{ background-position: -140px -40px; }
.sh-face { background-position: -210px -40px; }
.sh-tweet:hover { background-position: -140px 0px; }
Sprites <!-- html -->
<ul class="share”>
<li><a class="sh-mail" href="">email</a></li>
<li><a class="sh-feed" href="">feed</a></li>
<li><a class="sh-tweet" href="">twitter</a></li>
<li><a class="sh-face" href="">facebook</a></li>
</ul>
/* css */
.share a{
width:75px;
height:30px;
float:left;
margin-right:5px;
background: url(“../img/sh-mail.png") no-repeat;
}
.sh-mail { background-position: 0 -40px; }
.sh-feed { background-position: -70px -40px; }
.sh-tweet{ background-position: -140px -40px; }
.sh-face { background-position: -210px -40px; }
.sh-face:hover { background-position: -210px 0px; }
Sprites <!-- html -->
<ul class="share”>
<li><a class="sh-mail" href="">email</a></li>
<li><a class="sh-feed" href="">feed</a></li>
<li><a class="sh-tweet" href="">twitter</a></li>
<li><a class="sh-face" href="">facebook</a></li>
</ul>
Test Drive
1. No arquivo hover.html (presente na pasta de demonstração), criar uma lista
de imagens utilizando a imagem share-sprite.png, que se comporte como a
imagem abaixo
Até a próxima!

Mais conteúdo relacionado

Mais procurados (20)

jQuery Simplificando o JavaScript
jQuery Simplificando o JavaScriptjQuery Simplificando o JavaScript
jQuery Simplificando o JavaScript
 
Jquery
JqueryJquery
Jquery
 
Programação Web - CSS
Programação Web - CSSProgramação Web - CSS
Programação Web - CSS
 
Html - Aula 3
Html - Aula 3Html - Aula 3
Html - Aula 3
 
XHTML Básico
XHTML BásicoXHTML Básico
XHTML Básico
 
HTML
HTML HTML
HTML
 
CSS
CSSCSS
CSS
 
Aula 1 linguagem html (1)
Aula 1   linguagem html (1)Aula 1   linguagem html (1)
Aula 1 linguagem html (1)
 
Css
CssCss
Css
 
HTML - HyperText Markup Language - 3
HTML - HyperText Markup Language - 3HTML - HyperText Markup Language - 3
HTML - HyperText Markup Language - 3
 
Aula html5
Aula html5Aula html5
Aula html5
 
Php 04 Mysql
Php 04 MysqlPhp 04 Mysql
Php 04 Mysql
 
CSS
CSSCSS
CSS
 
Introdução ao CSS
Introdução ao CSSIntrodução ao CSS
Introdução ao CSS
 
CSS
CSSCSS
CSS
 
Phpex1
Phpex1Phpex1
Phpex1
 
HTML - Listas, Estilos, Tabelas, Div, Span, Formulário
HTML -  Listas, Estilos, Tabelas, Div, Span, FormulárioHTML -  Listas, Estilos, Tabelas, Div, Span, Formulário
HTML - Listas, Estilos, Tabelas, Div, Span, Formulário
 
Aula
AulaAula
Aula
 
Gabarito ad1 web_2012_2
Gabarito ad1 web_2012_2Gabarito ad1 web_2012_2
Gabarito ad1 web_2012_2
 
Apresentação - HTML5 e CSS3 Fabrica do Design
Apresentação - HTML5 e CSS3 Fabrica do DesignApresentação - HTML5 e CSS3 Fabrica do Design
Apresentação - HTML5 e CSS3 Fabrica do Design
 

Destaque (8)

Tutorial Css Parte 2
Tutorial Css  Parte 2Tutorial Css  Parte 2
Tutorial Css Parte 2
 
HTML + CSS
HTML + CSSHTML + CSS
HTML + CSS
 
Css tutorial
Css tutorialCss tutorial
Css tutorial
 
Curso HTML e CSS Part1
Curso HTML e CSS Part1Curso HTML e CSS Part1
Curso HTML e CSS Part1
 
Html e css
Html e cssHtml e css
Html e css
 
Curso de Desenvolvimento Web - Módulo 02 - CSS
Curso de Desenvolvimento Web - Módulo 02 - CSSCurso de Desenvolvimento Web - Módulo 02 - CSS
Curso de Desenvolvimento Web - Módulo 02 - CSS
 
Introdução ao HTML e CSS
Introdução ao HTML e CSSIntrodução ao HTML e CSS
Introdução ao HTML e CSS
 
Programação Web com HTML e CSS
Programação Web com HTML e CSSProgramação Web com HTML e CSS
Programação Web com HTML e CSS
 

Semelhante a HTML & CSS - Aula 4

Semelhante a HTML & CSS - Aula 4 (20)

Aula 8 php
Aula 8 phpAula 8 php
Aula 8 php
 
PHP básico para iniciantes
PHP básico para iniciantesPHP básico para iniciantes
PHP básico para iniciantes
 
Css
Css   Css
Css
 
Simplificando o Javascrip
Simplificando o JavascripSimplificando o Javascrip
Simplificando o Javascrip
 
SUIT CSS como padrão de escrita de estilos
SUIT CSS como padrão de escrita de estilosSUIT CSS como padrão de escrita de estilos
SUIT CSS como padrão de escrita de estilos
 
Html5 workshop
Html5 workshopHtml5 workshop
Html5 workshop
 
03css2005
03css200503css2005
03css2005
 
Introdução a Desenvolvimento Web
Introdução a Desenvolvimento WebIntrodução a Desenvolvimento Web
Introdução a Desenvolvimento Web
 
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
 
Cobol Web com Net Express 3.1/4.0/5.x - Parte 2
Cobol Web com Net Express 3.1/4.0/5.x - Parte 2Cobol Web com Net Express 3.1/4.0/5.x - Parte 2
Cobol Web com Net Express 3.1/4.0/5.x - Parte 2
 
Como Perder Peso (no browser)
Como Perder Peso (no browser)Como Perder Peso (no browser)
Como Perder Peso (no browser)
 
Dream 06
Dream 06Dream 06
Dream 06
 
Apresentação sobre Bootstrap na Maratona de Inovação ISITEC 2017
Apresentação sobre Bootstrap na Maratona de Inovação ISITEC 2017Apresentação sobre Bootstrap na Maratona de Inovação ISITEC 2017
Apresentação sobre Bootstrap na Maratona de Inovação ISITEC 2017
 
Php aula1
Php aula1Php aula1
Php aula1
 
Introdução ao JQuery e AJAX
Introdução ao JQuery e AJAXIntrodução ao JQuery e AJAX
Introdução ao JQuery e AJAX
 
Construindo temas para Plone com Diazo
Construindo temas para Plone com DiazoConstruindo temas para Plone com Diazo
Construindo temas para Plone com Diazo
 
Dream 06
Dream 06Dream 06
Dream 06
 
XHtml
XHtmlXHtml
XHtml
 
Arquitetura CSS
Arquitetura CSSArquitetura CSS
Arquitetura CSS
 
CSS & JQquery
CSS & JQqueryCSS & JQquery
CSS & JQquery
 

HTML & CSS - Aula 4

  • 1. HTML & CSS – aula 4
  • 3. Na aula anterior... selectors3.css selectors3.css E ~ F E[attr^=“name”] E[attr$=“name”] E[attr*=“name”] E[attr|=“name”] E:root E:nth-of-type E:nth-last-of-type E:first-of-type E:last-of-type E:only-of-type E:only-child E:last-child E:nth-child E:nth-last-child E:empty E:target E:checked E::selection E:not E:enabled E:disabled
  • 4. Na aula anterior... propriedades.css width min-width max-width height min-height max-height background background-color background-image: url(wally.png); background-position: left bottom; background-repeat: no-repeat | repeat | repeat-x | repeat-y overflow: scroll | visible | hidden | auto; propriedades.css margin margin-top margin-right margin-bottom margin-left padding padding-top padding-right padding-bottom padding-left border border-width border-style border-color
  • 7. Texto: font e line-height <!-- html --> <body> <div> <p>Lorem ipsum dolor sit amet</p> <p>Phasellus nec libero eu mi gravida pretium id </p> </div> </body> /* css */ p { font-style: italic; font-variant: small-caps; font-weight: bold; font-size: 12px; line-height: 14px; font-family: Arial,"Times New Roman", Serif; } ou p { font: italic small-caps bold 12px/14px Arial,"Times New Roman“,Serif; } LOREM IPSUM DOLOR SIT AMET PHASELLUS NEC LIBERO EU MI GRAVIDA PRETIUM ID
  • 8. Texto: font font-style: normal / italic / inherit; font-variant: normal / small-caps / inherit; font-weight: normal / bold / bolder / lighter / 100 - 900 (400 = normal e 700 = bold) / inherit; font-family: family-name --> O nome de uma fonte familiar, como "times", "courier", "arial", etc. generic-family --> O nome de uma família genérica, como "serif", "sans-serif", "cursive", "fantasy", "monospace“.
  • 9. Texto: color <!-- html --> <body> <div> <p>Lorem ipsum dolor sit amet</p> <p>Phasellus nec libero eu mi gravida pretium id </p> </div> </body> /* css */ p { font: italic 14px/18px "Bradley Hand ITC “,Serif; color: #000; } p + p { color: rgb(100,150,40); } Lorem ipsum dolor sit amet Phasellus nec libero eu mi gravida pretium id
  • 10. Texto: text <!-- html --> <body> <div> <p>Lorem ipsum dolor sit amet</p> <p>Phasellus nec libero eu mi gravida pretium id </p> </div> </body> /* css */ p { text-align: left; text-decoration: underline; text-transform: uppercase; } p + p { text-decoration: line-through; text-transform: capitalize; text-indent: 5px; } p:first-child { text-overflow: ellipsis; } LOREM IPSUM DOLOR SIT … Phasellus Nec lIbero Eu Mi Gravida Pretium Id
  • 11. Texto: text text-align: center | right | left | justify; text-decoration: underline | overline | line-through text-transform: uppercase | lowercase | capitalize text-overflow: clip|ellipsis|string;
  • 12. Texto: Espaçamento das letras <!-- html --> <body> <p>Lorem ipsum dolor sit amethase llusnec libero eumi gravida </p> <p>Lorem ipsum dolor sit amethase llusnec libero eumi gravida </p> </body> /* css */ p { letter-spacing: 2px; } p+p { letter-spacing: -3px; } L o r e m i p s u m d o l o r s i t a m e t h a s e l l u s n e c l i b e r o e u m i g r a v i d a Lorem ipsum dolor sitamethase llusnec libero eumi gravida
  • 13. Texto: quebra de texto <!-- html --> <body> <div> <p>Lorem ipsum dolor sit amethasellusnecliberoeumigravida </p> </div> </body> /* css */ p { word-wrap: break-word; } Lorem ipsum dolor sit amethasellusnecliberoeumigravida Lorem ipsum dolor sit amethasellusnecliber oeumigravida
  • 14. Listas <!-- html --> <body> <div> <p> Lista </p> <ul> <li>Dedo mindinho</li> <li>Seu vizinho</li> <li>Pai de todos</li> <li>Fura bolo</li> <li>Mata piolho</li> </ul> </div> </body> /* css */ li { list-style-position: inside; list-style-type: circle; } ou li { list-style: inside circle; } Lista oDedo mindinho oSeu Vizinho oPai de todos oFura bolo oMata piolho
  • 15. Listas <!-- html --> <body> <div> <p> Lista </p> <ul> <li>Dedo mindinho</li> <li>Seu vizinho</li> <li>Pai de todos</li> <li>Fura bolo</li> <li>Mata piolho</li> </ul> </div> </body> /* css */ li { list-style: inside circle; } li:first-child { list-style: outside square; } li:last-child { list-style: outside decimal; } li:nth-child(3) { list-style: outside url(star.png); } Lista oSeu Vizinho oPai de todos oFura bolo  Dedo mindinho 5. Mata piolho Pai de todos Estilos de listagem
  • 16. Test Drive 1. Em sucess.html, atribuir estilo à seguinte mensagem: “Frases de Albert Einstein: (Albert Einstein foi um físico e humanista alemão (14 de março 1879 – 18 de abril 1955), autor da teoria da relatividade e de importantes estudos em ondulatória.) Se A é o sucesso, então A é igual a X mais Y mais Z. O trabalho é X; Y é o lazer; e Z é manter a boca fechada. Procure ser uma pessoa de valor, em vez de procurar ser uma pessoa de sucesso. O sucesso é conseqüência A mente que se abre a uma nova idéia jamais voltará ao seu tamanho original.” obs: frases retiradas do link http://pensador.uol.com.br/autor/albert_einstein/ obs²: use cabeçalhos, parágrafos, links e listas
  • 17. Display { display: none | block | inline | list-item | table; } <!-- html --> <body> <div class=“content”> <div class=“caixa1”></div> <div class=“caixa2”></div> <div class=“caixa3”></div> <div class=“caixa4”></div> </div> </body> /* css */ .caixa1 { display: none;} .caixa2 { display: block;} .caixa3 { display: inline;} .caixa4 { display: inline;} .content..... .caixa2 .caixa3 .caixa4
  • 18. Visibility { visibility: hidden | visible; } <!-- html --> <body> <div class=“content”> <div class=“caixa1”></div> <div class=“caixa2”></div> <div class=“caixa3”></div> </div> </body> /* css */ .caixa1 {visibility: visible;} .caixa2 {visibility: hidden;} .caixa3 {visibility: visible;} .content..... .caixa1 .caixa3
  • 19. Posicionamento { position: absolute; } <!-- html --> <body> <div class=“content”> <div class=“caixa”></div> </div> </body> /* css */ .caixa { width: 30px; height: 30px position: absolute; top: 50px; left: 50px; } .content..... .caixa 50px 50px
  • 20. Posicionamento { position: relative; } <!-- html --> <body> <div class=“content”> <div class=“caixa”></div> </div> </body> /* css */ .caixa { width: 30px; height: 30px position: relative; top: 50px; left: 50px; } .content..... .caixa 50px 50px
  • 21. Posicionamento { position: fixed; } <!-- html --> <body> <div class=“content”> <div class=“caixa”></div> </div> </body> /* css */ .caixa { width: 30px; height: 30px position: fixed; top: 50px; left: 50px; } .content..... .caixa 50px 50px
  • 22. Posicionamento { z-index: valor; } <!-- html --> <body> <div class=“content”> <div class=“caixa um”></div> <div class=“caixa dois”></div> <div class=“caixa tres”></div> </div> </body> /* css */ .caixa { position: relative; } .um { z-index: 1; } .dois { z-index: 2; } .tres { z-index: 3; } .content..... .caixa .um .caixa .dois.caixa .tres
  • 23. Flutuação { float: left; } <!-- html --> <body> <div class=“content”> <div class=“side1”></div> <div class=“side2”></div> </div> </body> /* css */ .side1, .side2 { width: 40px; height: 70px float: left; } .side1 .side2
  • 24. Flutuação { float: right; } <!-- html --> <body> <div class=“content”> <div class=“side1”></div> <div class=“side2”></div> </div> </body> /* css */ .side1, .side2 { width: 40px; height: 70px float: right; } .side2 .side1
  • 25. Flutuação <!-- html --> <body> <div class=“content”> <div class=“side1”></div> <div class=“side2”></div> </div> </body> /* css */ .side1, side2 { width: 40px; height: 70px } .side1 { float: right; } .side2 { float: left; } .side2 .side1
  • 26. Flutuação { clear: left | right | both; } <!-- html --> <body> <div class=“content”> <div class=“side1”></div> <div class=“side2”></div> </div> <div id=“nota”></div> </body> /* css */ .side1, .side2 { width: 40px; height: 70px float: right; } .content { clear:both; } #nota{ width:45px; height: 20px; } .side2 .side1 #footer
  • 27. Test Drive 1. Criar o arquivo layout.html 2. Estruturar uma página HTML para que fique da seguinte forma (atribua bordas e backgrounds)
  • 28. Test Drive 1. No arquivo layout.html, estruturar - usando div, position e z-index - a figura a seguir:
  • 29. Sprites <!-- html --> <ul class="share”> <li><a class="sh-mail" href="">email</a></li> <li><a class="sh-feed" href="">feed</a></li> <li><a class="sh-tweet" href="">twitter</a></li> <li><a class="sh-face" href="">facebook</a></li> </ul> /* css */ .share a{ width:75px; height:30px; float:left; margin-right:5px; } .sh-mail { background: url(“../img/sh-mail.png") no-repeat; } .sh-feed { background: url(“../img/sh-feed.png") no-repeat; } .sh-tweet{ background: url(“../img/sh-tweet.png") no-repeat;} .sh-face { background: url(“../img/sh-face.png") no-repeat; }
  • 30. /* css */ .share a{ width:75px; height:30px; float:left; margin-right:5px; } .sh-mail { background: url(“../img/sh-mail.png") no-repeat; } .sh-feed { background: url(“../img/sh-feed.png") no-repeat; } .sh-tweet{ background: url(“../img/sh-tweet.png") no-repeat;} .sh-face { background: url(“../img/sh-face.png") no-repeat; } .sh-tweet:hover { background: url(“../img/sh-tweet-hover.png") no-repeat; } Sprites <!-- html --> <ul class="share”> <li><a class="sh-mail" href="">email</a></li> <li><a class="sh-feed" href="">feed</a></li> <li><a class="sh-tweet" href="">twitter</a></li> <li><a class="sh-face" href="">facebook</a></li> </ul>
  • 31. Sprites share.png •Uma página web com muitas imagens pode demorar muito tempo para carregar e gerar pedidos de vários servidores. •Usando sprites imagem vai reduzir o número de solicitações do servidor e poupar largura de banda.
  • 32. /* css */ .share a{ width:75px; height:30px; float:left; margin-right:5px; background: url(“../img/share.png") no-repeat; } .sh-mail { background-position: 0 -40px; } .sh-feed { background-position: -70px -40px; } .sh-tweet{ background-position: -140px -40px; } .sh-face { background-position: -210px -40px; } .sh-tweet:hover { background-position: -140px 0px; } Sprites <!-- html --> <ul class="share”> <li><a class="sh-mail" href="">email</a></li> <li><a class="sh-feed" href="">feed</a></li> <li><a class="sh-tweet" href="">twitter</a></li> <li><a class="sh-face" href="">facebook</a></li> </ul>
  • 33. /* css */ .share a{ width:75px; height:30px; float:left; margin-right:5px; background: url(“../img/sh-mail.png") no-repeat; } .sh-mail { background-position: 0 -40px; } .sh-feed { background-position: -70px -40px; } .sh-tweet{ background-position: -140px -40px; } .sh-face { background-position: -210px -40px; } .sh-face:hover { background-position: -210px 0px; } Sprites <!-- html --> <ul class="share”> <li><a class="sh-mail" href="">email</a></li> <li><a class="sh-feed" href="">feed</a></li> <li><a class="sh-tweet" href="">twitter</a></li> <li><a class="sh-face" href="">facebook</a></li> </ul>
  • 34. Test Drive 1. No arquivo hover.html (presente na pasta de demonstração), criar uma lista de imagens utilizando a imagem share-sprite.png, que se comporte como a imagem abaixo

Notas do Editor

  1. font-style: normal / italic / inherit; font-variant: normal / small-caps / inherit; font-weight: normal / bold / bolder / lighter / 100 - 900 (400 = normal e 700 = bold) / inherit; font-family: family-name --> O nome de uma fonte familiar, como "times", "courier", "arial", etc. generic-family --> O nome de uma família genérica, como "serif", "sans-serif", "cursive", "fantasy", "monospace“.
  2. text-align: center | right | left | justify; text-decoration: underline | overline | line-through; text-transform: uppercase | lowercase | capitalize text-overflow: clip|ellipsis|string;
  3. outside: marcador fora do alinhamento do texto inside: marcador alinhado com texto
  4. outside: marcador fora do alinhamento do texto inside: marcador alinhado com texto
  5. O elemento é posicionado em relação ao seu elemento ancestral primeiro posicionado (não estático)
  6. O elemento é posicionado em relação à sua posição normal, de modo "esquerda: 50" adiciona 50 pixels para a posição esquerda do elemento
  7. O elemento é posicionado e fixado em relação à janela do navegador
  8. O elemento é posicionado e fixado em relação à janela do navegador
  9. O elemento é posicionado e fixado em relação à janela do navegador
  10. O elemento é posicionado e fixado em relação à janela do navegador
  11. O elemento é posicionado e fixado em relação à janela do navegador