odescroll
Version:
ODE Scroll is a modern and awesome animate on scroll library using CSS3
405 lines (311 loc) • 9.36 kB
CSS
/* fade-up */
[data-odescroll="fade-up"] {
opacity: 0;
transform: translateY(70%);
transition: 0.9s cubic-bezier(.175,.885,.32,1.275);
}
[data-odescroll="fade-up-active"] {
opacity: 1;
transform: translateY(0px);
transition: 0.8s cubic-bezier(.175,.885,.32,1.275);
}
/* fade-down */
[data-odescroll="fade-down"] {
opacity: 0;
transform: translateY(-50%);
transition: 0.9s cubic-bezier(.175,.885,.32,1.275);
}
[data-odescroll="fade-down-active"] {
opacity: 1;
transform: translateY(0);
transition: 0.9s cubic-bezier(.175,.885,.32,1.275);
}
/* fade-right */
[data-odescroll="fade-right"] {
opacity: 0;
transform: translateX(-45%);
transition: 0.7s cubic-bezier(.175,.885,.32,1.275);
}
[data-odescroll="fade-right-active"] {
opacity: 1;
transform: translateX(0);
transition: 0.7s cubic-bezier(.175,.885,.32,1.275);
}
/* fade-left */
[data-odescroll="fade-left"] {
opacity: 0;
transform: translateX(45%);
transition: 0.7s cubic-bezier(.175,.885,.32,1.275);
}
[data-odescroll="fade-left-active"] {
opacity: 1;
transform: translateX(0);
transition: 0.7s cubic-bezier(.175,.885,.32,1.275);
}
/* fade-up-right */
[data-odescroll="fade-up-right"] {
opacity: 0;
transform: translate(-45% , -45%);
transition: 0.7s cubic-bezier(.175,.885,.32,1.275);
}
[data-odescroll="fade-up-right-active"] {
opacity: 1;
transform: translate(0);
transition: 0.7s cubic-bezier(.175,.885,.32,1.275);
}
/* fade-up-left */
[data-odescroll="fade-up-left"] {
opacity: 0;
transform: translate(45% , 45%);
transition: 0.7s cubic-bezier(.175,.885,.32,1.275);
}
[data-odescroll="fade-up-left-active"] {
opacity: 1;
transform: translate(0);
transition: 0.7s cubic-bezier(.175,.885,.32,1.275);
}
/* fade-down-right */
[data-odescroll="fade-down-right"] {
opacity: 0;
transform: translate(-45% , -45%);
transition: 0.7s cubic-bezier(.175,.885,.32,1.275);
}
[data-odescroll="fade-down-right-active"] {
opacity: 1;
transform: translate(0);
transition: 0.7s cubic-bezier(.175,.885,.32,1.275);
}
/* fade-down-left */
[data-odescroll="fade-down-left"] {
opacity: 0;
transform: translate(45% , -45%);
transition: 0.7s cubic-bezier(.175,.885,.32,1.275);
}
[data-odescroll="fade-down-left-active"] {
opacity: 1;
transform: translate(0);
transition: 0.7s cubic-bezier(.175,.885,.32,1.275);
}
/**************************************************************************************************************/
/* flip-left */
[data-odescroll="flip-left"] {
transform-style: preserve-3d;
transform: perspective(2500px) rotateY(-90deg);
transition: 0.8s cubic-bezier(.175,.885,.32,1.275);
opacity: 0.7;
}
[data-odescroll="flip-left-active"] {
transform-style: preserve-3d;
transform: perspective(2500px) rotateY(0deg);
transition: 0.8s cubic-bezier(.175,.885,.32,1.275);
opacity: 1;
}
/* flip-right */
[data-odescroll="flip-right"] {
transform-style: preserve-3d;
transform: perspective(2500px) rotateY(90deg);
transition: 0.8s cubic-bezier(.175,.885,.32,1.275);
opacity: 0.7;
}
[data-odescroll="flip-right-active"] {
transform-style: preserve-3d;
transform: perspective(2500px) rotateY(0deg);
transition: 0.8s cubic-bezier(.175,.885,.32,1.275);
opacity: 1;
}
/* flip-up */
[data-odescroll="flip-up"] {
transform-style: preserve-3d;
transform: perspective(2500px) rotateX(-90deg);
transition: 0.9s cubic-bezier(.175,.885,.32,1.275);
opacity: 0.7;
}
[data-odescroll="flip-up-active"] {
transform-style: preserve-3d;
transform: perspective(2500px) rotateX(0deg);
transition: 0.9s cubic-bezier(.175,.885,.32,1.275);
opacity: 1;
}
/* flip-down */
[data-odescroll="flip-down"] {
transform-style: preserve-3d;
transform: perspective(2500px) rotateX(90deg);
transition: 0.8s cubic-bezier(.175,.885,.32,1.275);
opacity: 0.9;
}
[data-odescroll="flip-down-active"] {
transform-style: preserve-3d;
transform: perspective(2500px) rotateX(0deg);
transition: 0.8s cubic-bezier(.175,.885,.32,1.275);
opacity: 1;
}
/**************************************************************************************************************/
/* zoom-in */
[data-odescroll="zoom-in"] {
transform-style: preserve-3d;
transform: scale(0.1);
transition: 0.8s cubic-bezier(.175,.885,.32,1.275);
opacity: 0;
}
[data-odescroll="zoom-in-active"] {
transform-style: preserve-3d;
transform: scale(1);
transition: 0.8s cubic-bezier(.175,.885,.32,1.275);
opacity: 1;
}
/* zoom-out */
[data-odescroll="zoom-out"] {
transform-style: preserve-3d;
transform: scale(1.5);
transition: 0.8s cubic-bezier(.175,.885,.32,1.275);
opacity: 0;
}
[data-odescroll="zoom-out-active"] {
transform-style: preserve-3d;
transform: scale(1);
transition: 0.8s cubic-bezier(.175,.885,.32,1.275);
opacity: 1;
}
/* zoom-in-down */
[data-odescroll="zoom-in-down"] {
transform-style: preserve-3d;
transform: scale(0.1) translateY(-90%);
transition: 0.8s cubic-bezier(.175,.885,.32,1.275);
opacity: 0;
}
[data-odescroll="zoom-in-down-active"] {
transform-style: preserve-3d;
transform: scale(1) translateY(0px);
transition: 0.8s cubic-bezier(.175,.885,.32,1.275);
opacity: 1;
}
/* zoom-in-up */
[data-odescroll="zoom-in-up"] {
transform-style: preserve-3d;
transform: scale(0.1) translateY(90%);
transition: 0.8s cubic-bezier(.175,.885,.32,1.275);
opacity: 0;
}
[data-odescroll="zoom-in-up-active"] {
transform-style: preserve-3d;
transform: scale(1) translateY(0px);
transition: 0.8s cubic-bezier(.175,.885,.32,1.275);
opacity: 1;
}
/* zoom-out-down */
[data-odescroll="zoom-out-down"] {
transform-style: preserve-3d;
transform: scale(1.5) translateY(-45%);
transition: 0.8s cubic-bezier(.175,.885,.32,1.275);
opacity: 0;
}
[data-odescroll="zoom-out-down-active"] {
transform-style: preserve-3d;
transform: scale(1) translateY(0px);
transition: 0.8s cubic-bezier(.175,.885,.32,1.275);
opacity: 1;
}
/* zoom-out-up */
[data-odescroll="zoom-out-up"] {
transform-style: preserve-3d;
transform: scale(1.5) translateY(50%);
transition: 0.8s cubic-bezier(.175,.885,.32,1.275);
opacity: 0;
}
[data-odescroll="zoom-out-up-active"] {
transform-style: preserve-3d;
transform: scale(1) translateY(0);
transition: 0.8s cubic-bezier(.175,.885,.32,1.275);
opacity: 1;
}
/* zoom-in-left */
[data-odescroll="zoom-in-left"] {
transform-style: preserve-3d;
transform: scale(0.1) translateX(70%);
transition: 0.8s cubic-bezier(.175,.885,.32,1.275);
opacity: 0;
}
[data-odescroll="zoom-in-left-active"] {
transform-style: preserve-3d;
transform: scale(1) translateX(0);
transition: 0.8s cubic-bezier(.175,.885,.32,1.275);
opacity: 1;
}
/* zoom-in-right */
[data-odescroll="zoom-in-right"] {
transform-style: preserve-3d;
transform: scale(0.1) translateX(70%);
transition: 0.8s cubic-bezier(.175,.885,.32,1.275);
opacity: 0;
}
[data-odescroll="zoom-in-right-active"] {
transform-style: preserve-3d;
transform: scale(1) translateX(0);
transition: 0.8s cubic-bezier(.175,.885,.32,1.275);
opacity: 1;
}
/* zoom-out-left */
[data-odescroll="zoom-out-left"] {
transform: scale(1.5) translateX(-50%);
transition: 0.8s cubic-bezier(.175,.885,.32,1.275);
opacity: 0;
}
[data-odescroll="zoom-out-left-active"] {
transform: scale(1) translateX(0);
transition: 0.8s cubic-bezier(.175,.885,.32,1.275);
opacity: 1;
}
/* zoom-out-right */
[data-odescroll="zoom-out-right"] {
transform: scale(1.5) translateX(50%);
transition: 0.8s cubic-bezier(.175,.885,.32,1.275);
opacity: 0;
}
[data-odescroll="zoom-out-right-active"] {
transform: scale(1) translateX(0);
transition: 0.8s cubic-bezier(.175,.885,.32,1.275);
opacity: 1;
}
/**************************************************************************************************************/
/* rotate-left */
[data-odescroll="rotate-left"] {
transform: rotate(-180deg);
transition: 0.8s cubic-bezier(.175,.885,.32,1.275);
opacity: 0;
}
[data-odescroll="rotate-left-active"] {
transform: rotate(0deg);
transition: 0.8s cubic-bezier(.175,.885,.32,1.275);
opacity: 1;
}
/* rotate-right */
[data-odescroll="rotate-right"] {
transform: rotate(180deg);
transition: 0.8s cubic-bezier(.175,.885,.32,1.275);
opacity: 0;
}
[data-odescroll="rotate-right-active"] {
transform: rotate(0deg);
transition: 0.8s cubic-bezier(.175,.885,.32,1.275);
opacity: 1;
}
[data-odescrolly="fade-dodo"] {
transform: translateX(-130px);
opacity: 0;
transition: 3s cubic-bezier(.175,.885,.32,1.275);
}
[data-odescrolly="fade-dodo-animated"] {
transform: translateX(0);
opacity: 10;
transition: 3s cubic-bezier(.175,.885,.32,1.275);
}
[data-odescrolly="fade-dody"] {
transform: translateX(250px);
opacity: 0;
transition: 3s cubic-bezier(.175,.885,.32,1.275);
}
[data-odescrolly="fade-dody-animated"] {
transform: translateX(0);
opacity: 10;
transition: 3s cubic-bezier(.175,.885,.32,1.275);
}