- {
box-sizing: border-box;
}
.strips {
min-height: 100vh; text-align: center; overflow: hidden; color: black;
} .strips__strip {
will-change: width, left, z-index, height; position: absolute; width: 33.3%; min-height: 100vh; overflow: hidden; cursor: pointer; transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
} .strips__strip:nth-child(1) {
left: 0vw;
} .strips__strip:nth-child(2) {
left: 33.5vw;
} .strips__strip:nth-child(3) {
left: 67vw;
} .strips__strip:nth-child(4) {
left: 100vw;
} .strips__strip:nth-child(5) {
left: 100vw;
} .strips__strip:nth-child(1) .strip__content {
background: #00b37f; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); -webkit-animation-name: strip1; animation-name: strip1; -webkit-animation-delay: 0.1s; animation-delay: 0.1s;
} .strips__strip:nth-child(2) .strip__content {
background: #ffaa29; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); -webkit-animation-name: strip2; animation-name: strip2; -webkit-animation-delay: 0.2s; animation-delay: 0.2s;
} .strips__strip:nth-child(3) .strip__content {
background: #E8837E; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); -webkit-animation-name: strip3; animation-name: strip3; -webkit-animation-delay: 0.3s; animation-delay: 0.3s;
} .strips__strip:nth-child(4) .strip__content {
background: #F8BB44; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); -webkit-animation-name: strip4; animation-name: strip4; -webkit-animation-delay: 0.4s; animation-delay: 0.4s;
} .strips__strip:nth-child(5) .strip__content {
background: #ffffff; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); -webkit-animation-name: strip5; animation-name: strip5; -webkit-animation-delay: 0.5s; animation-delay: 0.5s;
} @media screen and (max-width: 760px) {
.strips__strip { min-height: 20vh; } .strips__strip:nth-child(1) { background: #FFB7DD; top: 0; left: 0; width: 100%; } .strips__strip:nth-child(2) { top: 20vh; left: 0; width: 100%; } .strips__strip:nth-child(3) { top: 40vh; left: 0; width: 100%; } .strips__strip:nth-child(4) { top: 60vh; left: 0; width: 100%; } .strips__strip:nth-child(5) { top: 80vh; left: 0; width: 100%; }
} .strips .strip__content {
-webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1); animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1); -webkit-animation-fill-mode: both; animation-fill-mode: both; display: flex; align-items: center; justify-content: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-decoration: none;
} .strips .strip__content:hover:before {
-webkit-transform: skew(-65deg) scale(3) translate(0, 0); transform: skew(-65deg) scale(3) translate(0, 0); opacity: 0.3;
} .strips .strip__content:before {
content: ""; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background: white; opacity: 0.05; -webkit-transform-origin: center center; transform-origin: center center; -webkit-transform: skew(-89.99deg) scaleY(1) translate(0, 0); transform: skew(-89.99deg) scaleY(1) translate(0, 0); transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
} .strips .strip__inner-text {
background: #ffffff; will-change: transform, opacity; position: absolute; z-index: 5; max-height: 100%; max-width: 85%; top: 50%; left: 50%; width: 80%; -webkit-transform: translate(-50%, -50%) scale(0.5); transform: translate(-50%, -50%) scale(0.5); opacity: 0; overflow: auto; overflow-x: hidden; transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
} .strips__strip--expanded {
width: 100%; top: 0 !important; left: 0 !important; z-index: 3; cursor: default;
} @media screen and (max-width: 760px) {
.strips__strip--expanded { min-height: 100vh; }
} .strips__strip--expanded .strip__content:hover:before {
-webkit-transform: skew(-30deg) scale(1) translate(0, 0); transform: skew(-30deg) scale(1) translate(0, 0); opacity: 0.05;
} .strips__strip--expanded .strip__title {
opacity: 0;
} .strips__strip--expanded .strip__inner-text {
opacity: 1; -webkit-transform: translate(-50%, -50%) scale(1); transform: translate(-50%, -50%) scale(1);
}
.strip__title {
display: block; margin: 0; position: relative; z-index: 2; width: 100%; font-size: 3.5vw; color: white; transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
} @media screen and (max-width: 760px) {
.strip__title { font-size: 28px; }
}
.strip__close {
position: absolute; right: 3vw; top: 3vw; opacity: 0; z-index: 10; transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1); cursor: pointer; transition-delay: 0.5s;
} .strip__close--show {
opacity: 1;
}
@-webkit-keyframes strip1 {
0% { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } 100% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
}
@keyframes strip1 {
0% { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } 100% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
} @-webkit-keyframes strip2 {
0% { -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } 100% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
} @keyframes strip2 {
0% { -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } 100% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
} @-webkit-keyframes strip3 {
0% { -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); } 100% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
} @keyframes strip3 {
0% { -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); } 100% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
} @-webkit-keyframes strip4 {
0% { -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } 100% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
} @keyframes strip4 {
0% { -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } 100% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
} @-webkit-keyframes strip5 {
0% { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } 100% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
} @keyframes strip5 {
0% { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } 100% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
} /* Demo purposes */ body {
font-family: 'Lato'; -webkit-font-smoothing: antialiased; text-rendering: geometricPrecision; line-height: 1.5;
}
h1, h2 {
font-weight: 300;
}
.fa {
font-size: 60px; color: white;
}
h2 {
font-size: 36px; margin: 0 0 16px;
}
p {
margin: 0 0 16px;
}