Hello Friends, in this article I will teach you How to create a wave animation using HTML & CSS and also I have listed Best Wave Background Effects examples which are available on CodePen.
How to create water waves in html ?
Step 1 — Creating a New Project
In this step, we need to create a new project folder and files(index.html and style.css ) for creating a Wave Background Effect. In the next step, you will start creating the structure of the webpage.
Step 2 — Setting Up the basic structure
In this step, we will add the HTML code to create the basic structure of the project.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Css Wave Animation</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta https-equiv="X-UA-Compatible" content="ie=edge" />
<link rel="stylesheet" href="style.css" />
</head>
<body>
</body>
</html>This is the base structure of most web pages that use HTML.
Add the following code inside the <body> tag:
<div class="waveWrapper waveAnimation">
<div class="waveWrapperInner top">
<div class="wave waveTop" style="background-image: url(wave-top.png); "></div>
</div>
<div class="waveWrapperInner mid">
<div class="wave waveMid" style="background-image: url(wave-mid.png); "></div>
</div>
<div class="waveWrapperInner bottom">
<div class="wave waveBottom" style="background-image: url(wave-bot.png); "></div>
</div>
</div>Step 3 — Adding Styles for the Classes
In this step, we will add styles to the section class Inside style.css file
* {
padding: 0;
margin: 0;
}
.waveWrapper {
position: absolute;
left: 0;
right: 0;
bottom: 0;
top: 0;
margin: auto;
overflow: hidden;
}
.waveWrapperInner {
position: absolute;
width: 100%;
height: calc(100% - 20vh);
top: 0;
overflow: hidden;
background-image: linear-gradient(to top, #0099ff 20%, #005188 80%);
}
.top {
opacity: 0.5;
z-index: 15;
}
.mid {
opacity: 0.75;
z-index: 10;
}
.bottom {
z-index: 5;
}
.wave {
position: absolute;
left: 0;
width: 200%;
height: 100%;
background-repeat: repeat no-repeat !important;
background-position: 0 bottom;
transform-origin: center bottom;
}
.waveTop {
background-size: 50% 100px;
}
.waveTop {
background-size: 50% 100px;
animation: wave 3s;
animation-delay: 1s;
}
@keyframes wave {
0% {
transform: translateX(0) translateZ(0) scaleY(1);
}
50% {
transform: translateX(-25%) translateZ(0) scaleY(0.50);
}
100% {
transform: translateX(-50%) translateZ(0) scaleY(1);
}
}
.waveMid {
background-size: 50% 120px;
animation: wave 10s linear infinite;
}
.waveBottom {
background-size: 50% 100px;
animation: wave 15s linear infinite;
}#Final Result

Best Collection of CSS Wave Animation
In this collection, I have listed 15+ best Water Wave Animation examples Check out these Awesome effect like: #1 Simple CSS Waves, #2 SVG Waves Animation, #3 Pure CSS Wave Effect and many more.
#1 Simple CSS Waves

Simple CSS Waves, which was developed by Goodkatz. Moreover, you can customize it according to your wish and need.
| Author: | Goodkatz |
| Created on: | August 13, 2019 |
| Made with: | HTML & CSS |
| Demo Link: | Source Code / Demo |
| Tags: | Simple CSS Waves |
#2 SVG Waves Animation

SVG Waves Animation, which was developed by Ted McDonald. Moreover, you can customize it according to your wish and need.
| Author: | Ted McDonald |
| Created on: | July 29, 2015 |
| Made with: | HTML & CSS(SCSS) |
| Demo Link: | Source Code / Demo |
| Tags: | SVG Waves Animation |
#3 Pure CSS Wave Effect

Pure CSS Wave Effect, which was developed by Mehmet Burak Erman. Moreover, you can customize it according to your wish and need.
| Author: | Mehmet Burak Erman |
| Created on: | June 11, 2017 |
| Made with: | HTML & CSS |
| Demo Link: | Source Code / Demo |
| Tags: | Pure CSS Wave Effect |
#4 The Deep Blue Waves

The Deep Blue Waves, which was developed by Andy Fitzsimon. Moreover, you can customize it according to your wish and need.
| Author: | Andy Fitzsimon |
| Created on: | August 23, 2016 |
| Made with: | HTML & CSS(SCSS) |
| Demo Link: | Source Code / Demo |
| Tags: | Deep Blue Waves |
#5 Responsive SVG Waves Animation

Responsive SVG Waves Animation, which was developed by Jhey. Moreover, you can customize it according to your wish and need.
| Author: | Jhey |
| Created on: | November 29, 2020 |
| Made with: | HTML(Pug), CSS & JS |
| Demo Link: | Source Code / Demo |
| Tags: | Responsive SVG Wave |
#6 Animated Wavy Header

Animated Wavy Header, which was developed by Charles Ojukwu. Moreover, you can customize it according to your wish and need.
| Author: | Charles Ojukwu |
| Created on: | June 1, 2017 |
| Made with: | HTML, CSS(SCSS) & JS |
| Demo Link: | Source Code / Demo |
| Tags: | Wavy Header |
#7 Animated Wavy Text

Animated Wavy Text, which was developed by Swarup Kumar Kuila. Moreover, you can customize it according to your wish and need.
| Author: | Swarup Kumar Kuila |
| Created on: | March 4, 2020 |
| Made with: | HTML & CSS |
| Demo Link: | Source Code / Demo |
| Tags: | Wavy Text |
#8 Creative Wave Button

Creative Wave Button, which was developed by Oğuzhan Ağyar. Moreover, you can customize it according to your wish and need.
| Author: | Oğuzhan Ağyar |
| Created on: | June 17, 2020 |
| Made with: | HTML & CSS(SCSS) |
| Demo Link: | Source Code / Demo |
| Tags: | Wave Button |
#9 Awesome CSS Light Wave

Awesome CSS Light Wave, which was developed by Yusuke Nakaya. Moreover, you can customize it according to your wish and need.
| Author: | Yusuke Nakaya |
| Created on: | January 9, 2019 |
| Made with: | HTML(Pug) & CSS(SCSS) |
| Demo Link: | Source Code / Demo |
| Tags: | Light Wave |
#10 Simple Wave Line Animation

Simple Wave Line Animation, which was developed by Varun Vachhar. Moreover, you can customize it according to your wish and need.
| Author: | Varun Vachhar |
| Created on: | May 19, 2016 |
| Made with: | HTML & CSS |
| Demo Link: | Source Code / Demo |
| Tags: | Wave Line Animation |
#11 Ocean animated waves

Ocean animated waves, which was developed by Miyö Van Stenis. Moreover, you can customize it according to your wish and need.
| Author: | Miyö Van Stenis |
| Created on: | December 2, 2013 |
| Made with: | HTML, CSS & JS |
| Demo Link: | Source Code / Demo |
| Tags: | Ocean animated waves |
#12 Water wave text animation effect

Water wave text animation effect, which was developed by Oluwakemi. Moreover, you can customize it according to your wish and need.
| Author: | Oluwakemi |
| Created on: | May 5, 2021 |
| Made with: | HTML & CSS |
| Demo Link: | Source Code / Demo |
| Tags: | Water wave text |
#13 SVG water wave animation

SVG water wave animation, which was developed by k.toku. Moreover, you can customize it according to your wish and need.
| Author: | k.toku |
| Created on: | November 24, 2019 |
| Made with: | HTML & CSS |
| Demo Link: | Source Code / Demo |
| Tags: | SVG water wave |
#14 Retro Sine Wave 〰

Retro Sine Wave Animation, which was developed by Shaw. Moreover, you can customize it according to your wish and need.
| Author: | Shaw |
| Created on: | November 17, 2016 |
| Made with: | CSS(Less) & JS |
| Demo Link: | Source Code / Demo |
| Tags: | Retro Sine Wave |
#15 Background wave animation

Background wave animation, which was developed by shamim khan. Moreover, you can customize it according to your wish and need.
| Author: | Shamim khan |
| Created on: | July 7, 2019 |
| Made with: | HTML & CSS |
| Demo Link: | Source Code / Demo |
| Tags: | Background wave |
#16 Sound Wave Animation

Sound Wave Animation, which was developed by Mischa Abakumova. Moreover, you can customize it according to your wish and need.
| Author: | Mischa Abakumova |
| Created on: | April 25, 2017 |
| Made with: | HTML, CSS(Sass) & JS |
| Demo Link: | Source Code / Demo |
| Tags: | Sound Wave |
#17 Animated Radio Waves

Animated Radio Waves, which was developed by Alex Grant. Moreover, you can customize it according to your wish and need.
| Author: | Alex Grant |
| Created on: | June 3, 2017 |
| Made with: | HTML & CSS(SCSS) |
| Demo Link: | Source Code / Demo |
| Tags: | Radio Waves |
If you liked this article 15+ Best Wave Background Effects examples, you should check out this one Awesome CSS Background examples.

perfect wevy i love this all code
Really awesome coding done bro, I liked it as found by googling & I may need your help to implement it on my website.
sure, what kind of help you need ?