Created
July 5, 2022 15:39
-
-
Save MboaAbel/f8a16c22e98046aa7fe99bbcb5d36a2f to your computer and use it in GitHub Desktop.
Lime Hero
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<div class="main"> | |
<div class="content-grid"> | |
<div class="content-grid-title"> | |
<h1>Unlock Life</h1> | |
</div> | |
<div class="content-grid__scroll"> | |
<div class="content-grid__sticky"> | |
<div class="content-grid__items"> | |
<div class="grid__item"><img src="https://i.ibb.co/wLnjZDW/photo-1575102890923-2d7afc68fdd8.jpg" alt="" class="grid__item_image"></div> | |
<div class="grid__item"><img src="https://i.ibb.co/GkvVvSs/andrey-zvyagintsev-a2-YKC0ux-Oaw-unsplash.jpg" alt="" class="grid__item_image"></div> | |
<div class="grid__item"><img src="https://i.ibb.co/2h127L2/stories-wxrrcb-KLTX0-unsplash.jpg" alt="" class="grid__item_image"></div> | |
<div class="grid__item"><img src="https://i.ibb.co/1sFydrH/naail-hussain-Raj-S9-Wfnw-E-unsplash.jpg" alt="" class="grid__item_image"></div> | |
<div class="grid__item"><img src="https://i.ibb.co/jJmPK3S/photo-1573976366083-5ce0d56439cf.jpg" alt="" class="grid__item_image"></div> | |
<div class="grid__item"><img src="https://i.ibb.co/gw7NRr2/clayton-cardinalli-wodb3-Pm3-E-unsplash.jpg" alt="" class="grid__item_image"></div> | |
<div class="grid__item"><img src="https://i.ibb.co/3csj2wj/hu-chen-E5nq-Fil-Jb-UI-unsplash.jpg" alt="" class="grid__item_image"></div> | |
<div class="grid__item"><img src="https://i.ibb.co/d0rBQnP/photo-1573370280818-48d5e5299afa.jpg" alt="" class="grid__item_image"></div> | |
<div class="grid__item"><img src="https://i.ibb.co/WvqxJSB/alabaster-co-ZMZD5hby0cg-unsplash.jpg" alt="" class="grid__item_image"></div> | |
<div class="grid__item"><img src="https://i.ibb.co/0c2280j/natalya-letunova-j-Cz-Jsi-Yi-Ws-unsplash.jpg" alt="" class="grid__item_image"></div> | |
<div class="grid__item"><img src="https://i.ibb.co/VJBLvW5/bogdan-che-a-NSAg7f1-VLMk-unsplash.jpg" alt="" class="grid__item_image"></div> | |
<div class="grid__item"><img src="https://i.ibb.co/jfWDx2R/hector-falcon-Ss-A5-Tl-Mmg-AY-unsplash.jpg" alt="" class="grid__item_image"></div> | |
<div class="grid__item"><img src="https://i.ibb.co/44gRxBq/joshua-rawson-harris-v-n-X1l4sdzo-unsplash.jpg" alt="" class="grid__item_image"></div> | |
<div class="grid__item"><img src="https://i.ibb.co/pZnBgPL/lucas-mendes-n-XYkvqwn8-UQ-unsplash.jpg" alt="" class="grid__item_image"></div> | |
<div class="grid__item"><img src="https://i.ibb.co/PN4PsbN/bill-xi-8j-Jl-YMVU4-Tg-unsplash.jpg" alt="" class="grid__item_image"></div> | |
<div class="grid__item"><img src="https://i.ibb.co/2vmJSvQ/said-alamri-c-IUozi9-BM34-unsplash.jpg" alt="" class="grid__item_image"></div> | |
<div class="grid__item"><img src="https://i.ibb.co/MS6FtN4/jess-harper-sunday-t-BKYoc-Akz-RU-unsplash.jpg" alt="" class="grid__item_image"></div> | |
<div class="grid__item"><img src="https://i.ibb.co/27GQ3zt/aleksander-borzenets-HOl3-K2p-EIQg-unsplash.jpg" alt="" class="grid__item_image"></div> | |
<div class="grid__item"><img src="https://i.ibb.co/1sg7J1V/photo-1575275402138-8b840cf4504f.jpg" alt="" class="grid__item_image"></div> | |
<div class="grid__item"><img src="https://i.ibb.co/dPcb2k6/ivars-utinans-FZPv-Eam-SYD8-unsplash.jpg" alt="" class="grid__item_image"></div> | |
<div class="grid__item"><img src="https://i.ibb.co/BVcmmLn/aleksander-borzenets-9-RNsy90-On-U0-unsplash.jpg" alt="" class="grid__item_image"></div> | |
<div class="grid__item"><img src="https://i.ibb.co/GP6HGmL/the-honest-company-Ai-ADE3prv90-unsplash.jpg" alt="" class="grid__item_image"></div> | |
<div class="grid__item"><img src="https://i.ibb.co/p4ts0cR/ron-mcclenny-pwh-GHarpll-Q-unsplash.jpg" alt="" class="grid__item_image"></div> | |
<div class="grid__item"><img src="https://i.ibb.co/zXpMTDy/sergey-pesterev-GYIxd-UFEk-X8-unsplash.jpg" alt="" class="grid__item_image"></div> | |
<div class="grid__item"><img src="https://i.ibb.co/4J7B10B/the-honest-company-SYIpx-U6la-A0-unsplash.jpg" alt="" class="grid__item_image"></div> | |
<div class="grid__item"><img src="https://i.ibb.co/M7X7y1C/drew-dempsey-d-MQSSJvbk-G4-unsplash.jpg" alt="" class="grid__item_image"></div> | |
<div class="grid__item"><img src="https://i.ibb.co/xFtt8hQ/photo-1530071698688-1e4c30e1ea52.jpg" alt="" class="grid__item_image"></div> | |
</div> | |
</div> | |
</div> | |
</div> | |
<div class="band-center-text"> | |
<h2>We believe that city life is a beautiful life.</h2> | |
</div> | |
<div class="content-cards-page"> | |
<div class="content-cards__item"></div> | |
<div class="content-cards__item"></div> | |
<div class="content-cards__item"></div> | |
<div class="content-cards__item"></div> | |
</div> | |
</div> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
SmoothScroll({ | |
// Scrolling Core | |
animationTime: 400, // [ms] | |
stepSize: 100, // [px] | |
// Acceleration | |
accelerationDelta: 50, // 50 | |
accelerationMax: 3, // 3 | |
// Keyboard Settings | |
keyboardSupport: true, // option | |
arrowScroll: 50, // [px] | |
// Pulse (less tweakable) | |
// ratio of "tail" to "acceleration" | |
pulseAlgorithm: true, | |
pulseScale: 4, | |
pulseNormalize: 1, | |
// Other | |
touchpadSupport: false, // ignore touchpad by default | |
fixedBackground: true, | |
excluded: "" | |
}); | |
const gridContent = document.querySelector(".content-grid"); | |
const gridTitle = gridContent.querySelector(".content-grid-title"); | |
const gridScroll = gridContent.querySelector(".content-grid__scroll"); | |
const items = gridContent.querySelectorAll(".grid__item"); | |
const initialValue = { | |
scale: 2, | |
translate: 5 | |
}; | |
const getScroll = e => { | |
const yNormalized = Math.min(window.scrollY / innerHeight, 1); | |
gridContent.style.setProperty("--gridOpacity", yNormalized); | |
gridContent.style.setProperty( | |
"--gridScale", | |
initialValue.scale - yNormalized | |
); | |
gridContent.style.setProperty( | |
"--gridTranslate", | |
5 - initialValue.translate * yNormalized + "vh" | |
); | |
gridTitle.style.setProperty("--gridOpactiy", yNormalized); | |
}; | |
window.addEventListener("scroll", e => getScroll(e)); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<script src="https://rawcdn.githack.com/IsibisiDev/smoothscroll-for-websites/6537e175babbfbde70e58644bc1597708a397394/SmoothScroll.js"></script> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
:root { | |
--aspect-ratio: calc(9 / 16); | |
} | |
*, | |
*::before, | |
*::after { | |
box-sizing: border-box; | |
text-rendering: optimizeLegibility; | |
-webkit-font-smoothing: antialiased; | |
-moz-osx-font-smoothing: grayscale; | |
font-kerning: auto; | |
-webkit-text-size-adjust: 100%; | |
} | |
body { | |
margin: 0; | |
background-color: black; | |
font-family: Roboto, sans-serif; | |
overflow-x: hidden; | |
} | |
img { | |
width: 100%; | |
height: 100%; | |
display: block; | |
object-fit: cover; | |
} | |
h1, h2 { | |
margin: 0; | |
} | |
.content-grid { | |
--gridOpacity: 0; | |
--gridScale: 2; | |
--gridTranslate: 5vh; | |
width: 100%; | |
} | |
.content-grid__scroll { | |
min-height: 215vh; | |
position: relative; | |
} | |
.content-grid__sticky { | |
position: sticky; | |
height: calc(100vh + 75px); | |
top: 75px; | |
} | |
.content-grid__items { | |
max-width: 1600px; | |
width: 200vw; | |
height: 100vh; | |
display: grid; | |
grid-template-columns: repeat(9, 1fr); | |
grid-template-rows: repeat(3, 36vh); | |
grid-gap: 0.5vw; | |
position: absolute; | |
top: 0; | |
left: 50%; | |
transform: translatex(-50%) scale(var(--gridScale)); | |
transform-origin: center top; | |
} | |
.content-grid-title{ | |
position: absolute; | |
top: 0; | |
line-height: calc(100vh - 6vw * var(--aspect-ratio)); | |
text-align: center; | |
z-index: 100; | |
width: 100%; | |
color: white; | |
font-size: calc(6vw * var(--aspect-ratio)); | |
opacity: calc(1 - var(--gridOpacity)); | |
letter-spacing: 0.15rem; | |
} | |
.grid__item:nth-child(1), | |
.grid__item:nth-child(9), | |
.grid__item:nth-child(10), | |
.grid__item:nth-child(18), | |
.grid__item:nth-child(19), | |
.grid__item:nth-child(27) { | |
transform: translatey(calc(var(--gridTranslate) * 8)); | |
} | |
.grid__item:nth-child(2), | |
.grid__item:nth-child(8), | |
.grid__item:nth-child(11), | |
.grid__item:nth-child(17), | |
.grid__item:nth-child(20), | |
.grid__item:nth-child(26) { | |
transform: translatey(calc(var(--gridTranslate) * 6)); | |
} | |
.grid__item:nth-child(3), | |
.grid__item:nth-child(7), | |
.grid__item:nth-child(12), | |
.grid__item:nth-child(16), | |
.grid__item:nth-child(21), | |
.grid__item:nth-child(25) { | |
transform: translatey(calc(var(--gridTranslate) * 4)); | |
} | |
.grid__item:nth-child(4), | |
.grid__item:nth-child(6), | |
.grid__item:nth-child(13), | |
.grid__item:nth-child(15), | |
.grid__item:nth-child(22), | |
.grid__item:nth-child(24) { | |
transform: translatey(calc(var(--gridTranslate) * 2)); | |
} | |
.grid__item:not(:nth-child(5)) { | |
opacity: var(--gridOpacity); | |
} | |
.band-center-text { | |
height: 100vh; | |
display: flex; | |
justify-content: center; | |
align-items: center; | |
color: white; | |
font-size: 1.3rem; | |
background-color: black; | |
} | |
.content-cards-page { | |
display: flex; | |
height: 100vh; | |
padding-top: 10vh; | |
padding-bottom: 10vh; | |
background-color: white; | |
align-items: center; | |
justify-content: space-between; | |
padding-left: 10%; | |
} | |
.content-cards__item { | |
width: calc(100% / 4 - 3%); | |
height: 50%; | |
background-size: cover; | |
background-position: center; | |
} | |
.content-cards__item:nth-child(1) { | |
background-image: url(https://i.ibb.co/2n7MG0R/photo-1552959988-b94b76838365.jpg); | |
} | |
.content-cards__item:nth-child(2) { | |
background-image: url(https://i.ibb.co/2n7MG0R/photo-1552959988-b94b76838365.jpg); | |
} | |
.content-cards__item:nth-child(3) { | |
background-image: url(https://i.ibb.co/2n7MG0R/photo-1552959988-b94b76838365.jpg); | |
} | |
.content-cards__item:nth-child(4) { | |
background-image: url(https://i.ibb.co/2n7MG0R/photo-1552959988-b94b76838365.jpg); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment