UNPKG

react-seasonal-background

Version:
242 lines (241 loc) 7.69 kB
/* Containers */ #content-container { height: 100%; width: 100%; position: absolute; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background: rgba(0, 0, 0, 0); z-index: 1; } #background-container { height: 100%; width: 100%; position: absolute; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } #foreground-container { height: 100%; width: 100%; position: absolute; background: white; } /* Animations */ @-webkit-keyframes fade { from { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; } to { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } } @keyframes fade { from { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; } to { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } } @-webkit-keyframes fall-drop { from { top: -20%; } to { top: 120%; } } @keyframes fall-drop { from { top: -20%; } to { top: 120%; } } @-webkit-keyframes fall-sway { 0% { -webkit-transform: rotateZ(-15deg) rotateX(55deg) translate(69px, 0); transform: rotateZ(-15deg) rotateX(55deg) translate(69px, 0); } 30% { -webkit-transform: rotateZ(20deg) rotateX(60deg) translate(-69px, 0); transform: rotateZ(20deg) rotateX(60deg) translate(-69px, 0); -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; } 60% { -webkit-transform: rotateZ(-20deg) rotateX(55deg) translate(69px, 0); transform: rotateZ(-20deg) rotateX(55deg) translate(69px, 0); -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; } 100% { -webkit-transform: rotateZ(0deg) rotateX(58deg) translate(-69px, 0); transform: rotateZ(0deg) rotateX(58deg) translate(-69px, 0); -webkit-animation-timing-function: cubic-bezier(0.99, 0, 0.89, 0.435); animation-timing-function: cubic-bezier(0.99, 0, 0.89, 0.435); } } @keyframes fall-sway { 0% { -webkit-transform: rotateZ(-15deg) rotateX(55deg) translate(69px, 0); transform: rotateZ(-15deg) rotateX(55deg) translate(69px, 0); } 30% { -webkit-transform: rotateZ(20deg) rotateX(60deg) translate(-69px, 0); transform: rotateZ(20deg) rotateX(60deg) translate(-69px, 0); -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; } 60% { -webkit-transform: rotateZ(-20deg) rotateX(55deg) translate(69px, 0); transform: rotateZ(-20deg) rotateX(55deg) translate(69px, 0); -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; } 100% { -webkit-transform: rotateZ(0deg) rotateX(58deg) translate(-69px, 0); transform: rotateZ(0deg) rotateX(58deg) translate(-69px, 0); -webkit-animation-timing-function: cubic-bezier(0.99, 0, 0.89, 0.435); animation-timing-function: cubic-bezier(0.99, 0, 0.89, 0.435); } } @-webkit-keyframes spring-drop { 0% { top: -25%; margin-left: -30%; } 100% { top: 125%; margin-left: 30%; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } } @keyframes spring-drop { 0% { top: -25%; margin-left: -30%; } 100% { top: 125%; margin-left: 30%; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } } @-webkit-keyframes winter-sway { from { -webkit-transform: rotateY(0deg) rotateX(0deg) rotateZ(0deg); transform: rotateY(0deg) rotateX(0deg) rotateZ(0deg); } to { -webkit-transform: rotateY(360deg) rotateX(360deg) rotateZ(360deg); transform: rotateY(360deg) rotateX(360deg) rotateZ(360deg); } } @keyframes winter-sway { from { -webkit-transform: rotateY(0deg) rotateX(0deg) rotateZ(0deg); transform: rotateY(0deg) rotateX(0deg) rotateZ(0deg); } to { -webkit-transform: rotateY(360deg) rotateX(360deg) rotateZ(360deg); transform: rotateY(360deg) rotateX(360deg) rotateZ(360deg); } } @-webkit-keyframes summer-sway { 0% { margin-left: 0; -webkit-transform: rotateZ(0deg) rotateX(0deg) rotateY(0deg); transform: rotateZ(0deg) rotateX(0deg) rotateY(0deg); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; } 25% { margin-left: 5%; -webkit-transform: rotateZ(25deg) rotateX(15deg) rotateY(90deg); transform: rotateZ(25deg) rotateX(15deg) rotateY(90deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } 50% { margin-left: 0; -webkit-transform: rotateZ(0deg) rotateX(30deg) rotateY(180deg); transform: rotateZ(0deg) rotateX(30deg) rotateY(180deg); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; } 75% { margin-left: -5%; -webkit-transform: rotateZ(-25deg) rotateX(15deg) rotateY(270deg); transform: rotateZ(-25deg) rotateX(15deg) rotateY(270deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } 100% { margin-left: 0; -webkit-transform: rotateZ(0deg) rotateX(0deg) rotateY(360deg); transform: rotateZ(0deg) rotateX(0deg) rotateY(360deg); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; } } @keyframes summer-sway { 0% { margin-left: 0; -webkit-transform: rotateZ(0deg) rotateX(0deg) rotateY(0deg); transform: rotateZ(0deg) rotateX(0deg) rotateY(0deg); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; } 25% { margin-left: 5%; -webkit-transform: rotateZ(25deg) rotateX(15deg) rotateY(90deg); transform: rotateZ(25deg) rotateX(15deg) rotateY(90deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } 50% { margin-left: 0; -webkit-transform: rotateZ(0deg) rotateX(30deg) rotateY(180deg); transform: rotateZ(0deg) rotateX(30deg) rotateY(180deg); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; } 75% { margin-left: -5%; -webkit-transform: rotateZ(-25deg) rotateX(15deg) rotateY(270deg); transform: rotateZ(-25deg) rotateX(15deg) rotateY(270deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } 100% { margin-left: 0; -webkit-transform: rotateZ(0deg) rotateX(0deg) rotateY(360deg); transform: rotateZ(0deg) rotateX(0deg) rotateY(360deg); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; } }