Fundamentos de Z-Index
Parte da seção Styling with CSS do Journey de HTML da Coddy — lição 59 de 76.
No CSS, a propriedade z-index controla a ordem de empilhamento de elementos posicionados (elementos com uma posição diferente de static). Quando os elementos se sobrepõem, o z-index determina qual elemento aparece na frente e qual aparece atrás. Elementos com um valor de z-index mais alto são empilhados na frente de elementos com um valor menor.
Aqui está a sintaxe básica para usar a propriedade z-index:
selector {
position: relative; /* ou absolute, fixed, ou sticky */
z-index: value;
}position: relative;(ouabsolute,fixed, ousticky): O elemento deve estar posicionado para que oz-indextenha efeito.
value: Um valor inteiro que representa a ordem de empilhamento. Elementos com valores mais altos são empilhados na frente de elementos com valores mais baixos. O valor pode ser positivo, negativo ou zero.
Por exemplo:
.box1 {
position: absolute;
top: 50px;
left: 50px;
z-index: 2;
}
.box2 {
position: absolute;
top: 70px;
left: 70px;
z-index: 1;
}Neste exemplo, tanto .box1 quanto .box2 estão posicionados de forma absoluta. Como o .box1 tem um valor de z-index maior, ele será empilhado na frente do .box2 quando eles se sobrepuserem.
Desafio
FácilVocê recebeu um documento HTML com três divisões sobrepostas (<div>) com as classes box1, box2, e box3. Sua tarefa é usar a propriedade z-index para controlar a ordem de empilhamento desses elementos. Siga as etapas abaixo:
- Escreva uma regra CSS que selecione o elemento
<div>com a classebox1. Defina sua propriedadepositioncomoabsolute,topcomo0,leftcomo0, ez-indexcomo3. - Escreva uma regra CSS que selecione o elemento
<div>com a classebox2. Defina sua propriedadepositioncomoabsolute,topcomo20px,leftcomo20px, ez-indexcomo2. - Escreva uma regra CSS que selecione o elemento
<div>com a classebox3. Defina sua propriedadepositioncomoabsolute,topcomo40px,leftcomo40px, ez-indexcomo1.
Observe como os valores de z-index afetam a ordem de empilhamento das caixas, com a box1 no topo e a box3 na parte inferior.
Folha de consulta
A propriedade z-index controla a ordem de empilhamento de elementos posicionados. Elementos com valores de z-index mais altos aparecem na frente de elementos com valores mais baixos.
Sintaxe básica:
selector {
position: relative; /* ou absolute, fixed, ou sticky */
z-index: value;
}Requisitos:
- O elemento deve ter uma posição diferente de
static - O valor pode ser positivo, negativo ou zero
- Valores mais altos empilham na frente de valores mais baixos
Exemplo:
.box1 {
position: absolute;
top: 50px;
left: 50px;
z-index: 2;
}
.box2 {
position: absolute;
top: 70px;
left: 70px;
z-index: 1;
}Experimente você mesmo
<html>
<head>
<title>Z-Index Basics</title>
<style>
.box1 {
position: absolute;
width: 100px;
height: 100px;
background-color: lightblue;
}
.box2 {
position: absolute;
width: 150px;
height: 150px;
background-color: lightgreen;
}
.box3 {
position: absolute;
width: 200px;
height: 200px;
background-color: lightcoral;
}
/* Write CSS rules here */
</style>
</head>
<body>
<div class="box1">Box 1</div>
<div class="box2">Box 2</div>
<div class="box3">Box 3</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 Styling with CSS
4Fundamentos de Texto
Cor do TextoFamília da FonteTamanho da FontePeso da FonteAlinhamento de TextoDecoração de TextoDesafio de Recapitulação nº 1Desafio de Recapitulação nº 27Modelo de Caixa Parte 1
O que é o Modelo de Caixa?PaddingMargensBordasLargura e AlturaDesafio de Revisão11Técnicas de Layout
Elementos Block vs InlineFundamentos de PosicionamentoPosicionamento RelativoPosicionamento AbsolutoPosicionamento FixoFundamentos de Z-IndexDesafio de Recapitulação3Seletores Básicos
Introdução aos SeletoresSeletor de TipoSeletor de ClasseSeletor de IDSeletores de GrupoSeletor UniversalDesafio de Seleção9Flex Box
O que é Flex Box?Flex DirectionJustify ContentAlign ItemsO Centro PerfeitoDesafio de Flex Box12Fundamentos do Design Responsivo
O que é Design Responsivo?Meta Tag ViewportLayouts FluidosUnidades de ViewportFundamentos de Media QueriesImagens Flexíveis