.streaming { width: 80%; height: 98%; /* top: 1%; left: 10%; */ top: 19%; left: 2%; position: absolute; display: flex; align-items: center; z-index: 2; opacity: 1; } .part1 { height: 40vh; width: 20%; position: absolute; opacity: 1; left: 31%; top: 0%; z-index: 3; } .part2 { width: 26%; height: 30vh; position: absolute; top: 29.5vh; left: 31.25%; opacity: 1; z-index: 3; } .part3 { width: 26%; height: 30vh; position: absolute; right: 29.5%; top: 0%; opacity: 1; z-index: 3; } .part4 { width: 20%; height: 40vh; position: absolute; right: 29%; top: 20vh; opacity: 1; z-index: 3; } .topLeft { animation-name: topLeft; -webkit-animation-name: topLeft; animation-duration: 2s; -webkit-animation-duration: 2s; animation-timing-function: ease-out; -webkit-animation-timing-function: ease -out; } @keyframes topLeft { 0% { transform: scale(0); opacity: 0; top: -20%; left: 0%; } 100% { transform: scale(1); opacity: 1; } } @-webkit-keyframes topLeft { 0% { -webkit-transform: scale(0); opacity: 0; top: -20%; left: 0%; } 100% { -webkit-transform: scale(1); opacity: 1; } } .topRight { animation-name: topRight; -webkit-animation-name: topRight; animation-duration: 2s; -webkit-animation-duration: 2s; animation-timing-function: ease-out; -webkit-animation-timing-function: ease -out; } @keyframes topRight { 0% { transform: scale(0); opacity: 0; top: -20%; right: 0%; } 100% { transform: scale(1); opacity: 1; } } @-webkit-keyframes topRight { 0% { -webkit-transform: scale(0); opacity: 0; top: -20%; right: 0%; } 100% { -webkit-transform: scale(1); opacity: 1; } } .bottomRight { animation-name: bottomRight; -webkit-animation-name: bottomRight; animation-duration: 2s; -webkit-animation-duration: 2s; animation-timing-function: ease-out; -webkit-animation-timing-function: ease -out; } @keyframes bottomRight { 0% { transform: scale(0); opacity: 0; top: 50%; right: 0%; } 100% { transform: scale(1); opacity: 1; } } @-webkit-keyframes bottomRight { 0% { -webkit-transform: scale(0); opacity: 0; top: 50%; right: 0%; } 100% { -webkit-transform: scale(1); opacity: 1; } } .bottomLeft { animation-name: bottomLeft; -webkit-animation-name: bottomLeft; animation-duration: 2s; -webkit-animation-duration: 2s; animation-timing-function: ease-out; -webkit-animation-timing-function: ease -out; } @keyframes bottomLeft { 0% { transform: scale(0); opacity: 0.5; top: 50%; left: 0%; } 100% { transform: scale(1); opacity: 1; } } @-webkit-keyframes bottomLeft { 0% { -webkit-transform: scale(0); opacity: 0.5; top: 50%; left: 0%; } 100% { -webkit-transform: scale(1); opacity: 1; } } .goOut { animation-name: goOut; -webkit-animation-name: goOut; animation-duration: 4s; -webkit-animation-duration: 4s; animation-timing-function: ease-out; -webkit-animation-timing-function: ease-out; } @keyframes goOut { 0% { transform: skewX(0deg) translateX(0px); opacity: 1; } 100% { transform: skewX(20deg) translateX(2000px); opacity: 0; } } @-webkit-keyframes goOut { 0% { -webkit-transform: skewX(0deg) translateX(0px); opacity: 1; } 100% { -webkit-transform: skewX(20deg) translateX(2000px); opacity: 0; } } .streamVisible { animation-name: streamVisible; -webkit-animation-name: streamVisible; animation-duration: 1s; -webkit-animation-duration: 1s; animation-timing-function: ease-out; -webkit-animation-timing-function: ease-out; visibility: visible !important; } @keyframes streamVisible { 0% { opacity: 0; filter: blur(5px); transform: scale(1.5) translateX(-100%); } 75% { opacity: 0; transform: translateX(100%) scaleX(0.75); } 80% { opacity: 0; transform: translateX(100%) scaleX(0.75); } 85% { opacity: 1; transform: translateX(0%) scaleX(0.75); } 86% { transform: translateX(0%) scaleY(1); } 100% { opacity: 1; transform: scale(1); } } @-webkit-keyframes streamVisible { 0% { opacity: 0; filter: blur(5px); -webkit-transform: scale(1.5); } 75% { opacity: 0; } 100% { opacity: 1; -webkit-transform: scale(1); } } .fromLeft { animation-name: fromLeft; -webkit-animation-name: fromLeft; animation-duration: 7s; -webkit-animation-duration: 7s; animation-timing-function: ease-out; -webkit-animation-timing-function: ease -out; visibility: visible !important; } @keyframes fromLeft { 0% { opacity: 0; filter: blur(3px); transform: translateX(-100%); } 75% { opacity: 0; transform: translateX(-100%); } 78% { opacity: 1; transform: skewX(20deg) translateX(0%); } 80% { transform: skewX(0deg) translateX(0%); } 100% { opacity: 1; filter: blur(0px); transform: scale(1) translateX(0%); } } @-webkit-keyframes fromLeft { 0% { opacity: 0; filter: blur(3px); -webkit-transform: translateX(-100%); } 75% { opacity: 0; filter: blur(3px); -webkit-transform: skewX(0deg) translateX(-100%); } 78% { opacity: 1; -webkit-transform: skewX(20deg) translateX(0%); } 80% { -webkit-transform: skewX(0deg) translateX(0%); } 100% { opacity: 1; filter: blur(0px); -webkit-transform: scale(1) translateX(0%); } }