Escolar Documentos
Profissional Documentos
Cultura Documentos
1
18/05/2022
relative
fixed
static
2
18/05/2022
Com CSS podemos posicionar elementos de bloco por meio do atributo position
#sta{width:100%;height:60px; background-color:lightblue;}
#rel{position:relative; width:200px; height:200px; top:50px; left:250px; background-
color:red;}
#abs{position:absolute; width:200px; height:200px; top:50px; left:10px; background-color:
yellow;}
#fix{position:fixed; width:200px; height:200px; top:50px; left:360px; background-
color:green;}
3
18/05/2022
Para o posicionamento:
Os atributos top, left, bottom e right permitem indicar o
posicionamento do elemento.
Os atributos width e height definem a dimensão do
elemento.
O atributo z-index define a ordem de empilhamento
(visualização) dos elementos da página, sendo sempre do
menor para o maior.
4
18/05/2022
float: left;
z-index Define a ordem de sobreposição das divs z-index:-1 (vai para fundo de tela)
position Define regras para serem aplicadas no Valores: absolute, relative e fixed
sistema de coordenadas
5
18/05/2022
div: topo
div: conteudo
div: principal
div: base
div: menu
6
18/05/2022
Container
Itens
7
18/05/2022
8
18/05/2022
section
{ font: 48px calibri;
color: white; <body>
<section>
display:block;
<div>A</div>
} <div>B</div>
section > div <div>C</div>
{ <div>D</div>
<div>E</div>
background: royalblue;
<div>F</div>
border: 1px solid white; </section>
width: 100px; height: 64px; </body
text-align: center;
}
section
{ font: 48px calibri;
color: white;
display:flex;
}
section > div
{
background: royalblue;
border: 1px solid white;
width: 100px; height: 64px;
text-align: center;
}
Define o bloco como um
flex container, tornando os
seus filhos flex itens.
9
18/05/2022
section
{ font: 48px calibri;
color: white;
display:flex;
flex-direction: row; ->default
flex-direction: row-reverse;
flex-direction: column;
flex-direction: column-reverse;
}
section > div
{
background: royalblue;
border: 1px solid white;
width: 100px; height: 64px;
text-align: center;
}
section
{ font: 48px calibri;
color: white;
display:flex;
flex-direction: row;
flex-wrap: nowrap; -> default
flex-wrap: wrap;
flex-wrap: wrap-reverse;
}
section > div
{
background: royalblue;
border: 1px solid white;
width: 100px; height: 64px;
text-align: center;
}
Define se os itens devem ou não quebrar a linha. Por padrão eles não quebram linha, portanto
os itens serão compactados para que se encaixem na dimensão do conteúdo.
10
18/05/2022
section
{ font: 48px calibri;
color: white;
display:flex;
flex-direction: row;
flex-wrap: wrap;
flex-flow: row wrap;
}
section > div
{
background: royalblue;
border: 1px solid white;
width: 100px; height: 64px;
text-align: center;
}
section
{ font: 48px calibri;
color: white;
display:flex;
flex-direction: row;
justify-content:flex-start; ->default
justify-content:flex-end;
justify-content:center;
justify-content:space-around;
justify-content:space-between;
}
section > div
{
background: royalblue;
border: 1px solid white;
width: 100px; height: 64px;
text-align: center;
}
11
18/05/2022
section
{ font: 48px calibri;
color: white;
display:flex;
align-items:flex-start; ->default
align-items:flex-end;
align-items:center;
align-items:baseline;
}
section > div
{
background: royalblue;
border: 1px solid white;
width: 100px; height: 64px;
text-align: center;
<section> }
<div style="height: 50px;"> A </div>
<div style="font-size: 18px;"> B </div>
<div> C </div>
Alinha verticalmente os <div style="height: 100px;"> D </div>
flex itens no container. <div> E </div>
<div> F </div>
</section>
section
{ font: 48px calibri;
color: white;
display:flex;
height:240px;
flex-wrap:wrap;
align-content:flex-start;
align-content:flex-end;
align-content:space-around;
align-content:center;
aling-content:space-between;
}
Alinha as linhas do container
section > div em relação ao eixo vertical.
{ Deve existir mais de uma
background: royalblue; linha de flex-itens, a altura
border: 1px solid white; do container deve ser
width: 100px; height: 64px; definida e o flex-wrap deve
text-align: center; ser wrap.
}
12
18/05/2022
<html>
<head>
<title>Exemplo FLEX</title> section
<link href="estilos.css" rel="stylesheet" { font: 48px calibri;
type="text/css"/> color: white;
</head> display: flex;
<body> height: 240px;
<section> }
<div style="height: 50px;">A</div> section > div
<div style="font-size: 18px;">B</div> {
<div style="flex-grow: 1">C</div> background: royalblue;
<div style="height: 100px;">D</div> border: 1px solid white;
<div style="flex-grow: 2">E</div> width: 100px; height: 64px;
<div>F</div> text-align: center;
</section> }
</body>
</html>
13
18/05/2022
Define o tamanho do flex item antes da distribuição do espaço restante. Substitui o width.
<html>
<head>
<title>Exemplo FLEX</title> section
<link href="estilos.css" rel="stylesheet" { font: 48px calibri;
type="text/css"/> color: white;
</head> display: flex;
<body> height: 240px;
<section> }
<div style="height: 50px;">A</div> section > div
<div style="font-size: 18px;">B</div> {
<div style="align-self: center">C</div> background: royalblue;
<div style="height: 100px;">D</div> border: 1px solid white;
<div style="flex-grow: 2">E</div> width: 100px; height: 64px;
<div style="align-self: flex-end">F</div> text-align: center;
</section> }
</body
</html>
Define o alinhamento
específico de um único flex
item dentro do container.
14
18/05/2022
Apoio Bibliográfico
Lemay, Laura; Colburn, Rafe; Tyler, Denise Aprenda a Criar Páginas Web com
HTML e XHTML em 21 Dias. Rio de Janeiro: Record. [Disponível na BV Pearson]
15