Em CSS, as propriedades position: fixed; e position: sticky; são utilizadas para controlar o posicionamento de elementos em uma página web. Vamos explorar cada uma delas e como são empregadas para determinar a posição dos elementos.
position: fixed;
Quando um elemento é posicionado com position: fixed;, ele é retirado do fluxo normal do documento e fixado em relação à janela do navegador. Isso significa que o elemento permanece visível independentemente do deslocamento da página, ou seja, ele permanece no mesmo local na tela, mesmo quando você rolar para cima ou para baixo. Esta propriedade é frequentemente utilizada para cabeçalhos de páginas, barras de navegação ou elementos que precisam permanecer sempre visíveis no topo da página enquanto o usuário rola o conteúdo.
Exemplo:
css.header {
position: fixed;
top: 0;
left: 0;
width: 100%;
background-color: #ffffff;
z-index: 1000; /* Garante que o cabeçalho esteja sobreposto a outros elementos */
}
Neste exemplo, a classe .header representa um cabeçalho fixo que permanecerá no topo da janela do navegador, independentemente do deslocamento da página.
position: sticky;
A propriedade position: sticky; é um híbrido entre position: relative; e position: fixed;. Quando aplicada a um elemento, ela age como relative até que um determinado ponto de rolagem seja atingido, momento em que se comporta como fixed. Em outras palavras, o elemento se move com o restante do conteúdo até alcançar uma posição definida, momento em que fica “grudado” na tela e permanece fixo até que a rolagem alcance outro ponto específico.
Exemplo:
css.sidebar {
position: sticky;
top: 20px; /* Define a distância em relação ao topo da janela do navegador */
width: 250px;
}
Neste exemplo, a classe .sidebar representa uma barra lateral que se comportará como uma posição fixa a partir do momento em que o topo dela atingir 20 pixels da borda superior da janela do navegador.
Ambas as propriedades position: fixed; e position: sticky; são poderosas ferramentas de layout em CSS, permitindo aos desenvolvedores criar interfaces de usuário mais dinâmicas e responsivas. Ao compreender como e quando utilizar cada uma delas, é possível criar experiências de usuário mais fluidas e agradáveis em websites e aplicações web.
“Mais Informações”

Claro! Vamos aprofundar um pouco mais nas propriedades position: fixed; e position: sticky; em CSS, explorando suas características e casos de uso com mais detalhes.
position: fixed;
A propriedade position: fixed; é uma ferramenta fundamental para fixar elementos em uma posição específica na tela, independentemente do deslocamento da página. Aqui estão algumas características importantes a se considerar:
-
Posicionamento absoluto: Quando um elemento é definido como
position: fixed;, ele é posicionado em relação à janela do navegador, não ao seu contêiner pai. Isso significa que ele permanece fixo em relação à visualização do usuário, não importa onde esteja dentro da hierarquia do HTML. -
Flutuação sobre outros elementos: Elementos com
position: fixed;são geralmente colocados acima de outros elementos na página, pois estão fora do fluxo normal do documento. Isso é frequentemente alcançado ajustando o valor da propriedadez-indexpara garantir que o elemento fixo esteja sobreposto a outros conteúdos. -
Criação de cabeçalhos, barras de navegação e elementos de feedback: A propriedade
position: fixed;é comumente usada para criar elementos que precisam permanecer visíveis em uma posição específica na tela, como cabeçalhos de páginas, barras de navegação, botões de feedback ou elementos de menu que devem permanecer acessíveis ao usuário durante toda a navegação no site.
position: sticky;
A propriedade position: sticky; é uma adição relativamente nova ao CSS, oferecendo uma maneira mais flexível de controlar o posicionamento dos elementos. Aqui estão algumas características distintas dessa propriedade:
-
Comportamento híbrido: Ao contrário do
position: fixed;, que mantém um elemento fixo em relação à janela do navegador, oposition: sticky;age comorelativeaté que uma determinada posição de rolagem seja alcançada, momento em que se comporta comofixed. -
Ponto de ancoragem: Para que um elemento com
position: sticky;funcione corretamente, é necessário especificar um ponto de referência (normalmente com as propriedadestop,right,bottomouleft). Este ponto de referência determina onde o elemento começará a se comportar comofixedenquanto o usuário rola a página. -
Ideal para barras laterais, cabeçalhos pegajosos e tabelas: A propriedade
position: sticky;é frequentemente usada para criar elementos de navegação que acompanham o usuário enquanto ele rola o conteúdo da página, como barras laterais com menus de navegação, cabeçalhos que permanecem visíveis à medida que o usuário desce pela página e até mesmo para tornar certas colunas de tabelas fixas enquanto o restante do conteúdo rola.
Exemplo Prático:
css/* Cabeçalho fixo */
.header {
position: fixed;
top: 0;
left: 0;
width: 100%;
background-color: #ffffff;
z-index: 1000;
}
/* Barra lateral pegajosa */
.sidebar {
position: sticky;
top: 20px; /* Distância em relação ao topo da janela do navegador */
width: 250px;
}
Neste exemplo, a classe .header representa um cabeçalho fixo que permanece no topo da janela do navegador, enquanto a classe .sidebar representa uma barra lateral que se comportará como uma posição fixa a partir do momento em que o topo dela atingir 20 pixels da borda superior da janela do navegador.
Em resumo, as propriedades position: fixed; e position: sticky; são ferramentas poderosas para controlar o posicionamento de elementos em uma página da web. Ao entender suas características e aplicar adequadamente em seus projetos, você pode criar interfaces de usuário mais dinâmicas e responsivas.

