Lightweight animation between header & content. Easy to customize and apply into any website! Works with all devices and screen sizes.
Created
February 11, 2022 02:34
-
-
Save crawc/62f05b715ffd5ba479e081fb101d48d0 to your computer and use it in GitHub Desktop.
Simple CSS Waves | Mobile & Full width
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="header"> | |
| <!--Content before waves--> | |
| <div class="inner-header flex"> | |
| <form class="login"> | |
| <img src="https://tscencompass.com/wp-content/uploads/tsc-hc-encompass.png"> | |
| <input type="text" placeholder="Username"> | |
| <input type="password" placeholder="Password"> | |
| <button>Login</button> | |
| </form> | |
| </div> | |
| <!--Waves Container--> | |
| <div> | |
| <svg class="waves" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" | |
| viewBox="0 24 150 28" preserveAspectRatio="none" shape-rendering="auto"> | |
| <defs> | |
| <path id="gentle-wave" d="M-160 44c30 0 58-18 88-18s 58 18 88 18 58-18 88-18 58 18 88 18 v44h-352z" /> | |
| </defs> | |
| <g class="parallax"> | |
| <use xlink:href="#gentle-wave" x="48" y="0" fill="rgba(255,255,255,0.7" /> | |
| <use xlink:href="#gentle-wave" x="48" y="3" fill="rgba(255,255,255,0.5)" /> | |
| <use xlink:href="#gentle-wave" x="48" y="5" fill="rgba(255,255,255,0.3)" /> | |
| <use xlink:href="#gentle-wave" x="48" y="7" fill="#fff" /> | |
| </g> | |
| </svg> | |
| </div> | |
| <!--Waves end--> | |
| </div> | |
| <!--Header ends--> | |
| <!--Content starts--> | |
| <div class="content flex"> | |
| <p>TSC | Encompass</p> | |
| </div> | |
| <!--Content ends--> |
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
| @import url(//fonts.googleapis.com/css?family=Lato:300:400); | |
| body { | |
| margin:0; | |
| } | |
| h1 { | |
| font-family: 'Lato', sans-serif; | |
| font-weight:300; | |
| letter-spacing: 2px; | |
| font-size:48px; | |
| } | |
| p { | |
| font-family: 'Lato', sans-serif; | |
| letter-spacing: 1px; | |
| font-size:14px; | |
| color: #333333; | |
| } | |
| .header { | |
| position:relative; | |
| text-align:center; | |
| background: linear-gradient(60deg, rgba(84,58,183,1) 0%, rgba(0,172,193,1) 100%); | |
| color:white; | |
| } | |
| .logo { | |
| width:50px; | |
| fill:white; | |
| padding-right:15px; | |
| display:inline-block; | |
| vertical-align: middle; | |
| } | |
| .inner-header { | |
| height:65vh; | |
| width:100%; | |
| margin: 0; | |
| padding: 0; | |
| } | |
| .flex { /*Flexbox for containers*/ | |
| display: flex; | |
| justify-content: center; | |
| align-items: center; | |
| text-align: center; | |
| } | |
| .waves { | |
| z-index: 90; | |
| position:relative; | |
| width: 100%; | |
| height:15vh; | |
| margin-bottom:-7px; /*Fix for safari gap*/ | |
| min-height:100px; | |
| max-height:150px; | |
| } | |
| .content { | |
| position:relative; | |
| height:20vh; | |
| text-align:center; | |
| background-color: white; | |
| } | |
| /* Animation */ | |
| .parallax > use { | |
| animation: move-forever 25s cubic-bezier(.55,.5,.45,.5) infinite; | |
| } | |
| .parallax > use:nth-child(1) { | |
| animation-delay: -2s; | |
| animation-duration: 7s; | |
| } | |
| .parallax > use:nth-child(2) { | |
| animation-delay: -3s; | |
| animation-duration: 10s; | |
| } | |
| .parallax > use:nth-child(3) { | |
| animation-delay: -4s; | |
| animation-duration: 13s; | |
| } | |
| .parallax > use:nth-child(4) { | |
| animation-delay: -5s; | |
| animation-duration: 20s; | |
| } | |
| @keyframes move-forever { | |
| 0% { | |
| transform: translate3d(-90px,0,0); | |
| } | |
| 100% { | |
| transform: translate3d(85px,0,0); | |
| } | |
| } | |
| /*Shrinking for mobile*/ | |
| @media (max-width: 768px) { | |
| .waves { | |
| height:40px; | |
| min-height:40px; | |
| } | |
| .content { | |
| height:30vh; | |
| } | |
| h1 { | |
| font-size:24px; | |
| } | |
| } | |
| /* | |
| login css | |
| */ | |
| body { | |
| /*font-family: "Asap", sans-serif;*/ | |
| font-family: 'Lato', sans-serif; | |
| } | |
| .login { | |
| z-index: 100; | |
| overflow: hidden; | |
| background-color: rgb(255, 255, 255, .2); | |
| padding: 40px 30px 30px 30px; | |
| border-radius: 10px; | |
| position: absolute; | |
| top: 50%; | |
| left: 50%; | |
| width: 400px; | |
| -webkit-transform: translate(-50%, -50%); | |
| -moz-transform: translate(-50%, -50%); | |
| -ms-transform: translate(-50%, -50%); | |
| -o-transform: translate(-50%, -50%); | |
| transform: translate(-50%, -50%); | |
| -webkit-transition: -webkit-transform 300ms, box-shadow 300ms; | |
| -moz-transition: -moz-transform 300ms, box-shadow 300ms; | |
| transition: transform 300ms, box-shadow 300ms; | |
| box-shadow: 5px 10px 10px rgba(2, 128, 144, 0.2); | |
| } | |
| .login > input { | |
| font-family: 'Lato', sans-serif; | |
| display: block; | |
| border-radius: 5px; | |
| font-size: 16px; | |
| background: rgb(255, 255, 255, .4); | |
| width: 100%; | |
| border: 0; | |
| padding: 10px 10px; | |
| margin: 15px -10px; | |
| } | |
| .login > button { | |
| font-family: 'Lato', sans-serif; | |
| cursor: pointer; | |
| color: #fff; | |
| font-size: 16px; | |
| text-transform: uppercase; | |
| width: 80px; | |
| border: 0; | |
| padding: 10px 0; | |
| margin-top: 10px; | |
| margin-left: -5px; | |
| border-radius: 5px; | |
| background-color: #333366; | |
| -webkit-transition: background-color 300ms; | |
| -moz-transition: background-color 300ms; | |
| transition: background-color 300ms; | |
| } | |
| .login > button:hover { | |
| background-color: #9A3134; | |
| } | |
| img { | |
| max-width:100%; | |
| max-height:100%; | |
| vertical-align: middle; | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment