Noções Básicas de Posicionamento
Parte da seção Estilização com CSS do Journey de HTML da Coddy. Lição 55 de 76.
No CSS, posicionamento é um conjunto de propriedades que permite controlar a posição dos elementos em uma página da web. Por padrão, os elementos são posicionados de acordo com o fluxo normal do documento HTML. No entanto, com o posicionamento em CSS, você pode retirar os elementos do fluxo normal e colocá-los em locais específicos em relação ao elemento que os contém ou à janela de visualização (a área visível da janela do navegador).
Há vários valores para a propriedade position, cada um com seu próprio comportamento:
static: Este é o valor padrão. O elemento é posicionado de acordo com o fluxo normal do documento. As propriedadestop,right,bottomeleftnão têm efeito.
relative: O elemento é posicionado em relação à sua posição normal. Definir as propriedadestop,right,bottomeleftmoverá o elemento para longe de sua posição normal, mas ele ainda ocupará espaço no fluxo normal.
absolute: O elemento é removido do fluxo normal e posicionado em relação ao seu ancestral posicionado mais próximo (um ancestral com um valor depositiondiferente destatic). Se nenhum ancestral posicionado for encontrado, ele será posicionado em relação ao bloco contenedor inicial (geralmente a janela de visualização).
fixed: O elemento é removido do fluxo normal e posicionado em relação à janela de visualização. Ele permanece fixo no lugar mesmo quando a página é rolada.
Aqui está a sintaxe básica para usar a propriedade position:
selector {
position: value;
}value: O comportamento de posicionamento desejado (por exemplo,static,relative,absolute,fixed,sticky).
Desafio
FácilVocê recebeu um documento HTML com uma divisão pai (<div>) que contém uma divisão filha (<div>). Sua tarefa é usar a propriedade position para alterar o contexto de posicionamento dos elementos. Siga as etapas abaixo:
- Escreva uma regra CSS que tenha como alvo o elemento
<div>com a classecontainer. Defina sua propriedadepositioncomorelative. Isso fará dele um ancestral posicionado para seus filhos. - Escreva uma regra CSS que tenha como alvo o elemento
<div>com a classebox. Defina sua propriedadepositioncomoabsolute. Isso o removerá do fluxo normal e permitirá que você o posicione em relação ao seu ancestral posicionado mais próximo (ocontainer). - Defina a propriedade
topdo elemento.boxcomo50pxe a propriedadeleftcomo100px. Isso posicionará a caixa a 50 pixels do topo e a 100 pixels da esquerda do seu ancestral posicionado (ocontainer).
Experimente você mesmo
<html>
<head>
<title>Positioning Basics</title>
<style>
.container {
width: 400px;
height: 300px;
border: 1px solid black;
}
.box {
width: 100px;
height: 100px;
background-color: lightblue;
}
/* Write CSS rules here */
</style>
</head>
<body>
<div class="container">
<div class="box"></div>
</div>
</body>
</html>Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Estilização com CSS
4Fundamentos de Texto
Cor do TextoFamília da FonteTamanho da FontePeso da FonteAlinhamento do TextoDecoração do TextoDesafio de Revisão nº 1Desafio de Revisão nº 27Modelo de Caixa — Parte 1
O que é o Modelo de Caixa?PreenchimentoMargensBordasLargura e AlturaDesafio de Revisão8Modelo de Caixa — Parte 2
Dimensionamento da CaixaRaio da BordaTransbordamentoSombra da CaixaDesafio de Revisão11Técnicas de Layout
Elementos de Bloco vs. InlineNoções Básicas de PosicionamentoPosicionamento RelativoPosicionamento AbsolutoPosicionamento FixoNoções Básicas de Z-IndexDesafio de Revisão3Seletores Básicos
Introdução aos SeletoresSeletor de TipoSeletor de ClasseSeletor de IDSeletores de GrupoSeletor UniversalDesafio de Seleção9Flex Box
O que é uma Flex Box?Direção da Flex BoxJustificar conteúdoAlinhar itensO centro perfeitoDesafio da Flex Box12Fundamentos do Design Responsivo
O que é Design Responsivo?Meta tag viewportLayouts fluidosUnidades de viewportFundamentos das Media QueriesImagens flexíveisPratique por conta própria: Playground de Web