Icone de scroll animée en CSS

Un petit snippet pour créer une icone de scroll animée en CSS, pour accompagner les utilisateurs après un splashscreen ou sur un site parallax.
C’est malin, c’est simple et c’est joli.

Le code

<div class="w-scroll-button w-button-1" style="border-color:#000000;color:#000000">
 <a href="#scroll">
 <i></i>
 </a>
</div>

et les css qui vont avec :

@-webkit-keyframes scrollButtonFadeInDown {
 0% {
 opacity: 0;
 -webkit-transform: translateY(-10px);
 }
 100% {
 opacity: 1;
 -webkit-transform: translateY(0);
 }
}
 
@keyframes scrollButtonFadeInDown {
 0% {
 opacity: 0;
 transform: translateY(-10px);
 }
 100% {
 opacity: 1;
 transform: translateY(0);
 }
}

.scrollButtonFadeInDown {
 -webkit-animation-name: scrollButtonFadeInDown;
 animation-name: scrollButtonFadeInDown;
}
.w-scroll-button {
 position: absolute;
 z-index: 10;
 display: inline-block;
 left: 50%;
 bottom: 50px;
 width: 100px;
 border-color: #fff;
 color: #fff;
 margin-left: -50px;
 text-align: center;
}

.w-scroll-button.w-button-1 a {
 display: inline-block;
 border-width: 1px;
 border-style: solid;
 border-color: inherit;
 color: inherit;
 width: 22px;
 height: 36px;
 border-radius: 20px;
 overflow: hidden;
}

.w-scroll-button.w-button-1 a i::before {
 display: block;
 content: '';
 border-style: solid;
 border-left-width: 1px;
 border-color: inherit;
 color: inherit;
 border-radius: 2px;
 height: 3px;
}

.w-scroll-button.w-button-1 a i {
 display: inline-block;
 position: absolute;
 left: 50%;
 top: 10px;
 height: 8px;
 width: 4px;
 margin-left: -2px;
 border-color: inherit;
 color: inherit;
 -webkit-animation: scrollButtonFadeInDown 1.2s infinite both;
 animation: scrollButtonFadeInDown 1.2s infinite both;
}

Le résultat

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *