Efecto Footer Revelado con CSS (sin JavaScript)

En muchos sitios web vemos footers fijos o footers que aparecen únicamente al final del scroll. En este ejemplo vamos a combinar lo mejor de ambos mundos: un footer que se mantiene abajo todo el tiempo, pero que solo se hace visible cuando el contenido termina, como si estuviera escondido detrás del main.

¿Qué buscamos?

  • El objetivo es que:
  • El footer siempre esté ubicado visualmente al final del viewport.
  • El contenido (main) se desplace por encima del footer.
  • Cuando el contenido termine, el footer aparezca naturalmente, sin animaciones ni JavaScript.
  • Funcione con poco código y buen rendimiento.
  • El resultado es un efecto suave y minimalista que da un remate visual interesante al diseño.

Código

<header>Header</header>
<main>
  <p>Contenido…</p>
  <p>Contenido…</p>
  <p>Contenido…</p>
</main>
<footer>Footer</footer>
header{
  position: sticky;
  top: 0;
  text-align: center;
  z-index: 15;
}

main{
  position: relative;
  min-height: 100vh;
  background: #FFF;
  z-index: 10;
  text-align: center;
}

footer{
  position: sticky;
  bottom: 0;
  color: #FFF;
  background: #000;
  z-index: 1;
  text-align: center;
}

Galería de videos personalizada en JavaScript

Cuando trabajamos con galerías de videos en la web, lo normal es apoyarnos en librerías externas o depender de los controles nativos del navegador. Sin embargo, con un poco de JavaScript puro (vanilla JS) podemos tener un control total sobre la experiencia de usuario. En este artículo te mostraré cómo…