css-transition-rule
Version:
Simple css transitions
226 lines (212 loc) • 6.66 kB
CSS
/*
@credits https://tympanus.net/Development/ModalWindowEffects/
*/
/* Fade */
.transition__Fade__enter {
opacity: 0;
}
.transition__Fade__enter-active {
transition: opacity .3s;
opacity: 1;
}
.transition__Fade__exit-active {
transition: opacity .3s;
opacity: 0;
}
/* ScaleUp */
.transition__ScaleUp__enter {
opacity: 0;
transform: scale(.7);
}
.transition__ScaleUp__enter-active {
transition: opacity .3s, transform .3s;
opacity: 1;
transform: scale(1);
}
.transition__ScaleUp__exit-active {
transition: opacity .3s, transform .3s;
opacity: 0;
transform: scale(.7);
}
/* SlideFromRight */
.transition__SlideFromRight__enter {
opacity: 0;
transform: translateX(20%);
}
.transition__SlideFromRight__enter-active {
transition: opacity .3s, transform .3s;
opacity: 1;
transform: translateX(0);
}
.transition__SlideFromRight__exit-active {
transition: opacity .3s, transform .3s;
opacity: 0;
transform: translateX(20%);
}
/* SlideFromLeft */
.transition__SlideFromLeft__enter {
opacity: 0;
transform: translateX(-20%);
}
.transition__SlideFromLeft__enter-active {
transition: opacity .3s, transform .3s;
opacity: 1;
transform: translateX(0);
}
.transition__SlideFromLeft__exit-active {
transition: opacity .3s, transform .3s;
opacity: 0;
transform: translateX(-20%);
}
/* SlideFromBottom */
.transition__SlideFromBottom__enter {
opacity: 0;
transform: translateY(20%);
}
.transition__SlideFromBottom__enter-active {
transition: opacity .3s, transform .3s;
opacity: 1;
transform: translateY(0);
}
.transition__SlideFromBottom__exit-active {
transition: opacity .3s, transform .3s;
opacity: 0;
transform: translateY(20%);
}
/* SlideFromTop */
.transition__SlideFromTop__enter {
opacity: 0;
transform: translateY(-20%);
}
.transition__SlideFromTop__enter-active {
transition: opacity .3s, transform .3s;
opacity: 1;
transform: translateY(0);
}
.transition__SlideFromTop__exit-active {
transition: opacity .3s, transform .3s;
opacity: 0;
transform: translateY(-20%);
}
/* Newspaper */
.transition__Newspaper__enter {
opacity: 0;
transform: scale(0) rotate(720deg);
}
.transition__Newspaper__enter-active {
transition: opacity .5s, transform .5s;
opacity: 1;
transform: scale(1) rotate(0);
}
.transition__Newspaper__exit-active {
transition: opacity .5s, transform .5s;
opacity: 0;
transform: scale(0) rotate(720deg);
}
/* Fall */
.transition__Fall__enter {
transform: perspective(1200px) rotateX(30deg) scale(1.5);
opacity: 0;
}
.transition__Fall__enter-active {
transition: opacity .2s ease-in, transform .3s ease-in;
transform: none;
opacity: 1;
}
.transition__Fall__exit-active {
transition: opacity 0.3s ease-in, transform 0.3s ease-in;
transform: perspective(1200px) rotateX(30deg) scale(1.5);
opacity: 0;
}
/* SideFall */
.transition__SideFall__enter {
transform: translate(30%) translateZ(600px) rotate(10deg) scale(1.3);
opacity: 0;
}
.transition__SideFall__enter-active {
transition: opacity .2s ease-in, transform .3s ease-in;
transform: none;
opacity: 1;
}
.transition__SideFall__exit-active {
transition: opacity 0.2s ease-in, transform 0.3s ease-in;
transform: translate(30%) translateZ(600px) rotate(10deg) scale(1.3);
opacity: 0;
}
/* Slide_StickToTop */
.transition__Slide_StickToTop__enter {
transform: translateY(-50%);
opacity: 0;
}
.transition__Slide_StickToTop__enter-active {
transition: opacity 0.3s ease-in, transform 0.3s ease-in;
transform: translateY(0);
opacity: 1;
}
.transition__Slide_StickToTop__exit-active {
transition: opacity 0.3s ease-in, transform 0.3s ease-in;
transform: translateY(-50%);
opacity: 0;
}
/* HorizontalFlip3D */
.transition__HorizontalFlip3D__enter {
transform: perspective(1200px) rotateY(-70deg);
opacity: 0;
}
.transition__HorizontalFlip3D__enter-active {
transition: opacity 0.3s ease-in, transform 0.3s ease-in;
transform: none;
opacity: 1;
}
.transition__HorizontalFlip3D__exit-active {
transition: opacity 0.3s ease-in, transform 0.3s ease-in;
transform: perspective(1200px) rotateY(-70deg);
opacity: 0;
}
/* VerticalFlip3D */
.transition__VerticalFlip3D__enter {
transform: perspective(1200px) rotateX(-70deg);
opacity: 0;
}
.transition__VerticalFlip3D__enter-active {
transition: opacity 0.3s ease-in, transform 0.3s ease-in;
transform: none;
opacity: 1;
}
.transition__VerticalFlip3D__exit-active {
transition: opacity 0.3s ease-in, transform 0.3s ease-in;
transform: perspective(1200px) rotateX(-70deg);
opacity: 0;
}
/* Sign3D */
.transition__Sign3D__enter {
transform: perspective(1300px) rotateX(-60deg);
transform-origin: 50% 0;
opacity: 0;
}
.transition__Sign3D__enter-active {
transition: opacity .3s ease-in, transform .3s ease-in;
transform: none;
opacity: 1;
}
.transition__Sign3D__exit-active {
transition: opacity 0.3s ease-in, transform 0.3s ease-in;
transform: perspective(1300px) rotateX(-60deg);
transform-origin: 50% 0;
opacity: 0;
}
/* SuperScale */
.transition__SuperScale__enter {
transform: scale(1.5);
opacity: 0;
}
.transition__SuperScale__enter-active {
transition: opacity .3s, transform .3s;
transform: scale(1);
opacity: 1;
}
.transition__SuperScale__exit-active {
transition: opacity 0.3s, transform 0.3s;
transform: scale(1.5);
opacity: 0;
}