The largest open-source fintech repository
A Pen by Vashon Gonzales on CodePen.
The largest open-source fintech repository
A Pen by Vashon Gonzales on CodePen.
| <html> | |
| <head> | |
| <meta charset="UTF-8"/> | |
| </head> | |
| <body> | |
| <div class="container"> | |
| <div class="container__item landing-page-container"> | |
| <div class="content__wrapper"> | |
| <header class="header"> | |
| <div class="menu-icon header__item"> | |
| <span class="menu-icon__line"></span> | |
| </div> | |
| <h1 class="heading header__item">FINZAAR</h1> | |
| <ul class="social-container header__item"> | |
| <li class="social__icon social__icon--fb"> | |
| <img src="https://image.flaticon.com/icons/svg/1077/1077041.svg" alt="facebook"> | |
| </li> | |
| <li class="social__icon social__icon--dr"> | |
| <img src="https://image.flaticon.com/icons/svg/25/25631.svg" alt="dribbble"> | |
| </li> | |
| <li class="social__icon social__icon--in"> | |
| <img src="https://image.flaticon.com/icons/svg/1077/1077042.svg" alt="instagram"> | |
| </li> | |
| </ul> | |
| </header> | |
| <p class="coords">N 49° 16' 35.173" / W 0° 42' 11.30"</p> | |
| <div class="ellipses-container"> | |
| <h2 class="greeting">Hello</h2><br></br><p class="welcome">Welcome to Finzaar</p> | |
| <div class="ellipses ellipses__outer--thin"> | |
| <p>O</p> | |
| <div class="ellipses ellipses__orbit"></div> | |
| </div> | |
| <div class="ellipses ellipses__outer--thick"></div> | |
| </div> | |
| <div class="scroller"> | |
| <p class="page-title">home</p> | |
| <div class="timeline"> | |
| <span class="timeline__unit"></span> | |
| <span class="timeline__unit timeline__unit--active"></span> | |
| <span class="timeline__unit"></span> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| <ul class="cards"> | |
| <li> | |
| <a href="" class="card"> | |
| <img src="https://cdn.dribbble.com/users/88761/screenshots/3241881/dribbble_user_cards_volkov_lubos.gif" class="card__image" alt="" /> | |
| <div class="card__overlay"> | |
| <div class="card__header"> | |
| <svg class="card__arc" xmlns="http://www.w3.org/2000/svg"><path /></svg> | |
| <img class="card__thumb" src="https://cdn-icons-png.flaticon.com/512/9368/9368098.png" alt="" /> | |
| <div class="card__header-text"> | |
| <h3 class="card__title">Card Tokenization</h3> | |
| <span class="card__status">Uploaded By KAPED INC.</span> | |
| </div> | |
| </div> | |
| <p class="card__description">Lorem ipsum dolor sit amet consectetur adipisicing elit. Asperiores, blanditiis?</p> | |
| </div> | |
| </a> | |
| </li> | |
| <li> | |
| <a href="" class="card"> | |
| <img src="https://cdn-icons-png.flaticon.com/512/9368/9368091.png" class="card__image" alt="" /> | |
| <div class="card__overlay"> | |
| <div class="card__header"> | |
| <svg class="card__arc" xmlns="http://www.w3.org/2000/svg"><path /></svg> | |
| <img class="card__thumb" src="https://i.imgur.com/sjLMNDM.png" alt="" /> | |
| <div class="card__header-text"> | |
| <h3 class="card__title">kim Cattrall</h3> | |
| <span class="card__status">3 hours ago</span> | |
| </div> | |
| </div> | |
| <p class="card__description">Lorem ipsum dolor sit amet consectetur adipisicing elit. Asperiores, blanditiis?</p> | |
| </div> | |
| </a> | |
| </li> | |
| <li> | |
| <a href="" class="card"> | |
| <img src="https://cdn-icons-png.flaticon.com/512/9368/9368098.png" class="card__image" alt="" /> | |
| <div class="card__overlay"> | |
| <div class="card__header"> | |
| <svg class="card__arc" xmlns="http://www.w3.org/2000/svg"><path /></svg> | |
| <img class="card__thumb" src="https://i.imgur.com/7D7I6dI.png" alt="" /> | |
| <div class="card__header-text"> | |
| <h3 class="card__title">Jessica Parker</h3> | |
| <span class="card__tagline">Lorem ipsum dolor sit amet consectetur</span> | |
| <span class="card__status">1 hour ago</span> | |
| </div> | |
| </div> | |
| <p class="card__description">Lorem ipsum dolor sit amet consectetur adipisicing elit. Asperiores, blanditiis?</p> | |
| </div> | |
| </a> | |
| </li> | |
| <li> | |
| <a href="" class="card"> | |
| <img src="https://cdn-icons-png.flaticon.com/512/9368/9368097.png" class="card__image" alt="" /> | |
| <div class="card__overlay"> | |
| <div class="card__header"> | |
| <svg class="card__arc" xmlns="http://www.w3.org/2000/svg"><path /></svg> | |
| <img class="card__thumb" src="https://i.imgur.com/sjLMNDM.png" alt="" /> | |
| <div class="card__header-text"> | |
| <h3 class="card__title">kim Cattrall</h3> | |
| <span class="card__status">3 hours ago</span> | |
| </div> | |
| </div> | |
| <p class="card__description">Lorem ipsum dolor sit amet consectetur adipisicing elit. Asperiores, blanditiis?</p> | |
| </div> | |
| </a> | |
| </li> | |
| </ul> | |
| </body> | |
| </html> |
| $tiber: #09383E; | |
| $elephant: #0C383E; | |
| $white: #fff; | |
| // rem font sizing. | |
| html { font-size: 62.5%; } | |
| body { font-size: 1.4rem; } /* =14px */ | |
| h1 { font-size: 2.4rem; } /* =24px */ | |
| .container__item { | |
| margin: 0 auto 40px; | |
| } | |
| .landing-page-container { | |
| width: 100%; | |
| min-height: 100%; | |
| height: 90rem; | |
| background-image: url('https://s29.postimg.org/vho8xb2pj/landing_bg.jpg'); | |
| background-repeat: no-repeat; | |
| background-size: cover; | |
| background-position: bottom; | |
| overflow: hidden; | |
| font-family: 'Montserrat', sans-serif; | |
| color: $tiber; | |
| } | |
| .content__wrapper { | |
| max-width: 1200px; | |
| width: 90%; | |
| height: 100%; | |
| margin: 0 auto; | |
| position: relative; | |
| } | |
| .header { | |
| width: 100%; | |
| height: 2rem; | |
| padding: 4.5rem 0; | |
| display: block; | |
| } | |
| .menu-icon { | |
| width: 2.5rem; | |
| height: 1.5rem; | |
| display: inline-block; | |
| cursor: pointer; | |
| } | |
| .header__item { | |
| display: inline-block; | |
| float: left; | |
| } | |
| .menu-icon__line { | |
| width: 1.5rem; | |
| height: 0.2rem; | |
| background-color: $elephant; | |
| display: block; | |
| &:before, | |
| &:after { | |
| content: ''; | |
| width: 1.5rem; | |
| height: 0.2rem; | |
| background-color: $elephant; | |
| display: inline-block; | |
| position: relative; | |
| } | |
| &:before { | |
| left: 0.5rem; | |
| top: -0.6rem; | |
| } | |
| &:after { | |
| top: -1.8rem; | |
| } | |
| } | |
| .heading { | |
| width: 90%; | |
| font-size: 2rem; | |
| font-weight: bold; | |
| margin: 0; | |
| line-height: 1.7rem; | |
| margin: 0 auto; | |
| text-align: center; | |
| } | |
| .social-container { | |
| width: 7.25rem; | |
| list-style: none; | |
| overflow: hidden; | |
| padding: 0; | |
| margin: 0; | |
| float: right; | |
| .social__icon { | |
| float: left; | |
| cursor: pointer; | |
| &.social__icon--dr { | |
| margin-left: 0.5rem; | |
| img { | |
| height: 2rem; | |
| } | |
| } | |
| &.social__icon--in { | |
| margin-left: 0.75rem; | |
| img { | |
| height: 2rem; | |
| } | |
| } | |
| &.social__icon--fb { | |
| img { | |
| height: 2rem; | |
| margin: 0rem; | |
| } | |
| } | |
| } | |
| } | |
| .coords { | |
| font-size: 1rem; | |
| display: inline-block; | |
| transform: rotate(-90deg) translateY(50%); | |
| float: left; | |
| position: relative; | |
| top: 40%; | |
| letter-spacing: 0.2rem; | |
| left: -11.5rem; | |
| margin: 0; | |
| } | |
| .ellipses-container { | |
| width: 50rem; | |
| height: 50rem; | |
| border-radius: 50%; | |
| margin: 0 auto; | |
| position: relative; | |
| top: 10.5rem; | |
| .greeting { | |
| position: absolute; | |
| top: 11.6rem; | |
| left: 13rem; | |
| right: 0; | |
| margin: 0 auto; | |
| text-transform: uppercase; | |
| letter-spacing: 4rem; | |
| font-size: 2.2rem; | |
| font-weight: 400; | |
| opacity: 0.5; | |
| &:after{ | |
| content: ''; | |
| width: 0.3rem; | |
| height: 0.3rem; | |
| border-radius: 50%; | |
| display: inline-block; | |
| background-color: $elephant; | |
| position: relative; | |
| top: -0.65rem; | |
| left: -5.05rem; | |
| } | |
| } | |
| .welcome { | |
| position: absolute; | |
| top: 16.9rem; | |
| left: 10rem; | |
| right: 0; | |
| margin: 0 auto; | |
| text-transform: lowercase; | |
| letter-spacing: 1rem; | |
| font-size: 1.3rem; | |
| font-weight: 400; | |
| opacity: 1.5 | |
| } | |
| } | |
| .ellipses { | |
| border-radius: 50%; | |
| position: absolute; | |
| top: 0; | |
| border-style: solid; | |
| } | |
| .ellipses__outer--thin { | |
| width: 100%; | |
| height: 100%; | |
| border-width: 1px; | |
| border-color: rgba(9, 56, 62, 0.1); | |
| animation: ellipsesOrbit 15s ease-in-out infinite; | |
| &:after { | |
| content: ""; | |
| background-image: url('https://s29.postimg.org/5h0r4ftkn/ellipses_dial.png'); | |
| background-repeat: no-repeat; | |
| background-position: center; | |
| top: 0; | |
| left: 0; | |
| bottom: 0; | |
| right: 0; | |
| position: absolute; | |
| opacity: 0.15; | |
| } | |
| } | |
| .ellipses__outer--thick { | |
| width: 99.5%; | |
| height: 99.5%; | |
| border-color: $tiber transparent; | |
| border-width: 2px; | |
| transform: rotate(-45deg); | |
| animation: ellipsesRotate 15s ease-in-out infinite; | |
| } | |
| .ellipses__orbit { | |
| width: 2.5rem; | |
| height: 2.5rem; | |
| border-width: 2px; | |
| border-color: $tiber; | |
| top: 5rem; | |
| right: 6.75rem; | |
| &:before { | |
| content: ''; | |
| width: 0.7rem; | |
| height: 0.7rem; | |
| border-radius: 50%; | |
| display: inline-block; | |
| background-color: $tiber; | |
| margin: 0 auto; | |
| left: 0; | |
| right: 0; | |
| position: absolute; | |
| top: 50%; | |
| transform: translateY(-50%); | |
| } | |
| } | |
| .scroller { | |
| width: 7.5rem; | |
| display: inline-block; | |
| float: right; | |
| position: relative; | |
| top: -15%; | |
| transform: translateY(50%); | |
| overflow: hidden; | |
| .page-title { | |
| font-family: 'Playfair Display', serif; | |
| letter-spacing: 0.5rem; | |
| display: inline-block; | |
| float: left; | |
| margin-top: 1rem; | |
| } | |
| .timeline { | |
| width: 1.5rem; | |
| height: 9rem; | |
| display: inline-block; | |
| float: right; | |
| .timeline__unit { | |
| width: 100%; | |
| height: 0.1rem; | |
| display: block; | |
| background-color: $elephant; | |
| margin: 0 0 2rem; | |
| opacity: 0.2; | |
| &.timeline__unit--active { | |
| opacity: 1; | |
| &:after { | |
| opacity: 0.2; | |
| } | |
| } | |
| &:after { | |
| content: ''; | |
| width: 70%; | |
| height: 0.1rem; | |
| display: block; | |
| position: relative; | |
| float: right; | |
| background-color: $elephant; | |
| top: 1rem; | |
| } | |
| } | |
| } | |
| } | |
| @keyframes ellipsesRotate { | |
| 0% { | |
| transform: rotate(-45deg); | |
| } | |
| 100% { | |
| transform: rotate(-405deg); | |
| } | |
| } | |
| @keyframes ellipsesOrbit { | |
| 0% { | |
| transform: rotate(0); | |
| } | |
| 100% { | |
| transform: rotate(360deg); | |
| } | |
| } | |
| :root { | |
| --surface-color: #fff; | |
| --curve: 40; | |
| } | |
| * { | |
| box-sizing: border-box; | |
| } | |
| body { | |
| font-family: 'Noto Sans JP', sans-serif; | |
| background-color: #fef8f8; | |
| } | |
| .cards { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); | |
| gap: 2rem; | |
| margin: 4rem 5vw; | |
| padding: 0; | |
| list-style-type: none; | |
| } | |
| .card { | |
| position: relative; | |
| display: block; | |
| height: 100%; | |
| border-radius: calc(var(--curve) * 1px); | |
| overflow: hidden; | |
| text-decoration: none; | |
| } | |
| .card__image { | |
| width: 100%; | |
| height: auto; | |
| } | |
| .card__overlay { | |
| position: absolute; | |
| bottom: 0; | |
| left: 0; | |
| right: 0; | |
| z-index: 1; | |
| border-radius: calc(var(--curve) * 1px); | |
| background-color: var(--surface-color); | |
| transform: translateY(100%); | |
| transition: .2s ease-in-out; | |
| } | |
| .card:hover .card__overlay { | |
| transform: translateY(0); | |
| } | |
| .card__header { | |
| position: relative; | |
| display: flex; | |
| align-items: center; | |
| gap: 2em; | |
| padding: 2em; | |
| border-radius: calc(var(--curve) * 1px) 0 0 0; | |
| background-color: var(--surface-color); | |
| transform: translateY(-100%); | |
| transition: .2s ease-in-out; | |
| } | |
| .card__arc { | |
| width: 80px; | |
| height: 80px; | |
| position: absolute; | |
| bottom: 100%; | |
| right: 0; | |
| z-index: 1; | |
| } | |
| .card__arc path { | |
| fill: var(--surface-color); | |
| d: path("M 40 80 c 22 0 40 -22 40 -40 v 40 Z"); | |
| } | |
| .card:hover .card__header { | |
| transform: translateY(0); | |
| } | |
| .card__thumb { | |
| flex-shrink: 0; | |
| width: 50px; | |
| height: 50px; | |
| border-radius: 50%; | |
| } | |
| .card__title { | |
| font-size: 1em; | |
| margin: 0 0 .3em; | |
| color: #6A515E; | |
| } | |
| .card__tagline { | |
| display: block; | |
| margin: 1em 0; | |
| font-family: "MockFlowFont"; | |
| font-size: .8em; | |
| color: #D7BDCA; | |
| } | |
| .card__status { | |
| font-size: .8em; | |
| color: #D7BDCA; | |
| } | |
| .card__description { | |
| padding: 0 2em 2em; | |
| margin: 0; | |
| color: #D7BDCA; | |
| font-family: "MockFlowFont"; | |
| display: -webkit-box; | |
| -webkit-box-orient: vertical; | |
| -webkit-line-clamp: 3; | |
| overflow: hidden; | |
| } |
| <link href="https://fonts.googleapis.com/css?family=Montserrat:400,700" rel="stylesheet" /> | |
| <link href="https://fonts.googleapis.com/css?family=Playfair+Display:400italic,700italic" rel="stylesheet" /> |