Navegação Rápida
Principais Pontos
- A propriedade z-index do CSS define a sequência em que os elementos são sobrepostos em uma página web, com valores mais altos elevando o elemento para a frente.
- Para que z-index funcione, o elemento deve ter uma propriedade de posicionamento diferente de ‘static’, como ‘fixed’ ou ‘absolute’.
- Exemplos práticos de uso incluem menus de navegação, cabeçalhos que permanecem fixos na tela, acordeões e pop-ups interativos, otimizando o design visual.
Se já teve dificuldades para criar um menu dropdown ou um cabeçalho fixo que permanecesse visível acima de outros elementos, então precisa dominar a propriedade z-index em CSS. Essa ferramenta, embora simples, é crucial para definir a ordem de sobreposição dos elementos, influenciando a hierarquia visual da sua página web.
Aprofunde-se nos fundamentos e no mecanismo da propriedade z-index e aprenda a implementá-la de forma eficaz em seu próximo projeto web.
O Que é z-index em CSS?
A propriedade z-index em CSS é usada para determinar a ordem de empilhamento de elementos que se sobrepõem em uma página web. Com ela, você pode controlar quais elementos ficam à frente ou atrás de outros na hierarquia visual.
Imagine uma pilha de folhas de papel coloridas, cada uma representando um elemento da sua página web. Ao atribuir um número a cada folha, você pode controlar sua posição na pilha. No contexto do z-index, números menores indicam que o elemento fica atrás, enquanto números maiores o trazem para a frente da pilha.
O termo ‘z-index’ deriva do eixo z, que representa a terceira dimensão em um sistema de coordenadas cartesianas 3D. O eixo Z indica a profundidade do objeto, ou seja, sua distância em relação à sua linha de visão.
Como Funciona a Propriedade z-index em CSS

A sintaxe da propriedade z-index é simples. Veja alguns exemplos:
z-index: auto;
z-index: 10;
z-index: -2;
O valor padrão é ‘auto’, que geralmente corresponde a 0. É importante notar que é possível utilizar números negativos, que funcionam da mesma forma que os positivos: valores mais baixos posicionam o elemento atrás de valores mais altos.
Para utilizar z-index, é crucial entender a propriedade ‘position’ do CSS. Antes de aplicar o z-index, o elemento deve ter sua propriedade ‘position’ definida. O z-index funciona com todos os elementos que não são estáticos, ou seja, com estes valores da propriedade ‘position’:
- fixed
- absolute
- relative
- sticky
Abaixo, um exemplo prático da utilização de z-index em conjunto com uma das propriedades de posicionamento do CSS:
.red-box, .blue-box, .green-box {
width: 200px;
height: 200px;
position: fixed;
}.red-box {
background-color: red;
top: 50px;
left: 50px;
z-index: 3;
}
.blue-box {
background-color: blue;
top: 80px;
left: 80px;
z-index: 2;
}
.green-box {
background-color: green;
top: 110px;
left: 110px;
z-index: 1;
}
Neste exemplo, cada caixa colorida tem uma posição fixa, definida pelas propriedades ‘top’ e ‘left’. A propriedade z-index controla a ordem em que as caixas são sobrepostas, com valores mais altos colocando os elementos à frente.

Ao experimentar com diferentes propriedades e valores de posicionamento, você descobrirá várias maneiras de aplicar o z-index em seus projetos.
Exemplos Práticos de Uso do z-index

A seguir, alguns exemplos de componentes web que utilizam a propriedade z-index, nos quais você pode praticar:
- Menus de navegação: Ao criar um menu dropdown com HTML e CSS, use o z-index para controlar a ordem de empilhamento do menu em relação à barra de navegação. Certifique-se de que o menu dropdown apareça acima dos outros elementos da página quando estiver ativo.
- Cabeçalhos fixos: Ao construir um cabeçalho fixo com CSS, utilize o z-index para garantir que ele permaneça no topo da página enquanto o usuário navega. Isso estabelece uma separação clara entre o cabeçalho e o restante do conteúdo.
- Acordeões: Ao desenvolver um acordeão com HTML e CSS, o z-index será útil para controlar a sobreposição dos painéis. Assegure-se de que o painel ativo seja exibido acima dos outros, criando uma apresentação visualmente organizada e clara.
- Pop-ups interativos: Crie sobreposições ou pop-ups interativos utilizando o z-index. Isso é particularmente útil para exibir informações ou opções adicionais sem desviar o usuário do conteúdo principal.
Esses exemplos práticos destacam a versatilidade da propriedade z-index para aprimorar o design visual e a experiência do usuário em uma página web.