Ir al inicio

Scrollbar para tu web usando solo CSS

foto de perfil de /pictureCarlosSegura.jpeg
Autor:

Carlos Segura

3 minutos de lectura

scroll-timeline

Esta nueva propiedad de CSS animation-timeline nos ayuda con la animación de elementos usando el control de progresión.

Syntaxis

/* Keyword */
animation-timeline: none;
animation-timeline: auto;

/* Single animation named timeline */
animation-timeline: --timeline_name;

/* Single animation anonymous scroll progress timeline */
animation-timeline: scroll();
animation-timeline: scroll(scroller axis);

/* Single animation anonymous view progress timeline */
animation-timeline: view();
animation-timeline: view(axis inset);

/* Multiple animations */
animation-timeline: --progressBarTimeline, --carouselTimeline;
animation-timeline: none, --slidingTimeline;

/* Global values */
animation-timeline: inherit;
animation-timeline: initial;
animation-timeline: revert;
animation-timeline: revert-layer;
animation-timeline: unset;

Compatibilidad

Al día de hoy la compatibilidad de esta propiedad es de un 69.08% en CanIUse, lo puedes ver directamente AQUÍ

HTML

<div class="scrollWatcher"></div>

CSS

.scrollWatcher{
  width: 100%;
  height: 6px;
  background-color: red;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  scale:0 1;
  animation: scrollTimeline linear;
  animation-timeline: scroll();
  transform-origin: left;
}
@keyframes scrollTimeline{
  to{scale: 1 1;}
}

Referencias y recursos