• Effects
    • Scroll Effects
    • Text Effects
    • Shadow
  • Essentials
    • Arrows
    • Buttons
    • Background Patterns
    • Border Examples
    • Cards
    • Color Palettes
    • Dividers
    • Link styles
    • Loaders
    • Modal Windows
    • Notifications
    • Progress bar
    • Quote styles
    • Spinner
    • Tooltips
  • Media
    • Calendars
    • Carousels
    • Clocks
    • Gallery
    • Music Players
    • Sliders
    • Slideshows
    • Tables
    • Thumbnails
  • Navigation
  • Inputs
    • Range Sliders
    • Checkboxes
    • Toggle Switches
  • Script
    • Angularjs
    • Backbone.js
    • bootstrap
    • jQuery
    • ReactJs
    • JavaScript
    • Syntax Highlighters
    • tryit editor
    • PHP
  • API’s
    • Facebook
    • Google
    • Indeed
    • Twitter
    • YouTube
  • Tools
w3tweaks.com
  • Effects
    • Scroll Effects
    • Text Effects
    • Shadow
  • Essentials
    • Arrows
    • Buttons
    • Background Patterns
    • Border Examples
    • Cards
    • Color Palettes
    • Dividers
    • Link styles
    • Loaders
    • Modal Windows
    • Notifications
    • Progress bar
    • Quote styles
    • Spinner
    • Tooltips
  • Media
    • Calendars
    • Carousels
    • Clocks
    • Gallery
    • Music Players
    • Sliders
    • Slideshows
    • Tables
    • Thumbnails
  • Navigation
  • Inputs
    • Range Sliders
    • Checkboxes
    • Toggle Switches
  • Script
    • Angularjs
    • Backbone.js
    • bootstrap
    • jQuery
    • ReactJs
    • JavaScript
    • Syntax Highlighters
    • tryit editor
    • PHP
  • API’s
    • Facebook
    • Google
    • Indeed
    • Twitter
    • YouTube
  • Tools
w3tweaks.com
Home CSS Code Demos

Really clever CSS napkin animation waves effects

September 18, 2019
in CSS Code Demos

Really clever napkin animation waves effects with element Scalling using only CSS and HTML. Demo and download available.

Demo Download

AuthorIndrek Paas
CreatedSEPTEMBER 20, 2018
LicenseOpen
Compatible browsersChrome, Firefox, Safari

HTML Snippet

You might also like

CSS Shapes Forest Collection Spring Summer 2020

CSS Button Concept for Remove and Success

Three Pure different CSS Button effects

Easy customizable simple CSS buttons

Rounded CSS buttons with mouseover effect

Collection of CSS3 animated buttons to spice up your site

<div>   <div class="row">     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>   </div>   <div class="row">     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>   </div>   <div class="row">     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>   </div>   <div class="row">     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>   </div>   <div class="row">     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>   </div>   <div class="row">     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>   </div>   <div class="row">     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>   </div>   <div class="row">     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>   </div>   <div class="row">     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>   </div>   <div class="row">     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>     <div class="column"></div>   </div> </div>

CSS Code

body {   align-items: center;   background-color: black;   display: flex;   height: 100vh;   justify-content: center;   margin: 0; }  .row {   display: flex; }  .column {   -webkit-animation: 1s infinite linear napkin;           animation: 1s infinite linear napkin;   background-color: #9966cc;   border-radius: 50%;   -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 100%, 0% 100%);           clip-path: polygon(0 50%, 100% 50%, 100% 100%, 0% 100%);   flex: none;   height: 5vh;   -webkit-transform-origin: 50% 25%;           transform-origin: 50% 25%;   width: 5vh; }  .row:nth-child(1) .column:nth-child(1) {   -webkit-animation-delay: 0s;           animation-delay: 0s; } .row:nth-child(1) .column:nth-child(2) {   -webkit-animation-delay: -0.1s;           animation-delay: -0.1s; } .row:nth-child(1) .column:nth-child(3) {   -webkit-animation-delay: -0.2s;           animation-delay: -0.2s; } .row:nth-child(1) .column:nth-child(4) {   -webkit-animation-delay: -0.3s;           animation-delay: -0.3s; } .row:nth-child(1) .column:nth-child(5) {   -webkit-animation-delay: -0.4s;           animation-delay: -0.4s; } .row:nth-child(1) .column:nth-child(6) {   -webkit-animation-delay: -0.5s;           animation-delay: -0.5s; } .row:nth-child(1) .column:nth-child(7) {   -webkit-animation-delay: -0.6s;           animation-delay: -0.6s; } .row:nth-child(1) .column:nth-child(8) {   -webkit-animation-delay: -0.7s;           animation-delay: -0.7s; } .row:nth-child(1) .column:nth-child(9) {   -webkit-animation-delay: -0.8s;           animation-delay: -0.8s; } .row:nth-child(1) .column:nth-child(10) {   -webkit-animation-delay: -0.9s;           animation-delay: -0.9s; } .row:nth-child(2) .column:nth-child(1) {   -webkit-animation-delay: 0.1s;           animation-delay: 0.1s; } .row:nth-child(2) .column:nth-child(2) {   -webkit-animation-delay: 0s;           animation-delay: 0s; } .row:nth-child(2) .column:nth-child(3) {   -webkit-animation-delay: -0.1s;           animation-delay: -0.1s; } .row:nth-child(2) .column:nth-child(4) {   -webkit-animation-delay: -0.2s;           animation-delay: -0.2s; } .row:nth-child(2) .column:nth-child(5) {   -webkit-animation-delay: -0.3s;           animation-delay: -0.3s; } .row:nth-child(2) .column:nth-child(6) {   -webkit-animation-delay: -0.4s;           animation-delay: -0.4s; } .row:nth-child(2) .column:nth-child(7) {   -webkit-animation-delay: -0.5s;           animation-delay: -0.5s; } .row:nth-child(2) .column:nth-child(8) {   -webkit-animation-delay: -0.6s;           animation-delay: -0.6s; } .row:nth-child(2) .column:nth-child(9) {   -webkit-animation-delay: -0.7s;           animation-delay: -0.7s; } .row:nth-child(2) .column:nth-child(10) {   -webkit-animation-delay: -0.8s;           animation-delay: -0.8s; } .row:nth-child(3) .column:nth-child(1) {   -webkit-animation-delay: 0.2s;           animation-delay: 0.2s; } .row:nth-child(3) .column:nth-child(2) {   -webkit-animation-delay: 0.1s;           animation-delay: 0.1s; } .row:nth-child(3) .column:nth-child(3) {   -webkit-animation-delay: 0s;           animation-delay: 0s; } .row:nth-child(3) .column:nth-child(4) {   -webkit-animation-delay: -0.1s;           animation-delay: -0.1s; } .row:nth-child(3) .column:nth-child(5) {   -webkit-animation-delay: -0.2s;           animation-delay: -0.2s; } .row:nth-child(3) .column:nth-child(6) {   -webkit-animation-delay: -0.3s;           animation-delay: -0.3s; } .row:nth-child(3) .column:nth-child(7) {   -webkit-animation-delay: -0.4s;           animation-delay: -0.4s; } .row:nth-child(3) .column:nth-child(8) {   -webkit-animation-delay: -0.5s;           animation-delay: -0.5s; } .row:nth-child(3) .column:nth-child(9) {   -webkit-animation-delay: -0.6s;           animation-delay: -0.6s; } .row:nth-child(3) .column:nth-child(10) {   -webkit-animation-delay: -0.7s;           animation-delay: -0.7s; } .row:nth-child(4) .column:nth-child(1) {   -webkit-animation-delay: 0.3s;           animation-delay: 0.3s; } .row:nth-child(4) .column:nth-child(2) {   -webkit-animation-delay: 0.2s;           animation-delay: 0.2s; } .row:nth-child(4) .column:nth-child(3) {   -webkit-animation-delay: 0.1s;           animation-delay: 0.1s; } .row:nth-child(4) .column:nth-child(4) {   -webkit-animation-delay: 0s;           animation-delay: 0s; } .row:nth-child(4) .column:nth-child(5) {   -webkit-animation-delay: -0.1s;           animation-delay: -0.1s; } .row:nth-child(4) .column:nth-child(6) {   -webkit-animation-delay: -0.2s;           animation-delay: -0.2s; } .row:nth-child(4) .column:nth-child(7) {   -webkit-animation-delay: -0.3s;           animation-delay: -0.3s; } .row:nth-child(4) .column:nth-child(8) {   -webkit-animation-delay: -0.4s;           animation-delay: -0.4s; } .row:nth-child(4) .column:nth-child(9) {   -webkit-animation-delay: -0.5s;           animation-delay: -0.5s; } .row:nth-child(4) .column:nth-child(10) {   -webkit-animation-delay: -0.6s;           animation-delay: -0.6s; } .row:nth-child(5) .column:nth-child(1) {   -webkit-animation-delay: 0.4s;           animation-delay: 0.4s; } .row:nth-child(5) .column:nth-child(2) {   -webkit-animation-delay: 0.3s;           animation-delay: 0.3s; } .row:nth-child(5) .column:nth-child(3) {   -webkit-animation-delay: 0.2s;           animation-delay: 0.2s; } .row:nth-child(5) .column:nth-child(4) {   -webkit-animation-delay: 0.1s;           animation-delay: 0.1s; } .row:nth-child(5) .column:nth-child(5) {   -webkit-animation-delay: 0s;           animation-delay: 0s; } .row:nth-child(5) .column:nth-child(6) {   -webkit-animation-delay: -0.1s;           animation-delay: -0.1s; } .row:nth-child(5) .column:nth-child(7) {   -webkit-animation-delay: -0.2s;           animation-delay: -0.2s; } .row:nth-child(5) .column:nth-child(8) {   -webkit-animation-delay: -0.3s;           animation-delay: -0.3s; } .row:nth-child(5) .column:nth-child(9) {   -webkit-animation-delay: -0.4s;           animation-delay: -0.4s; } .row:nth-child(5) .column:nth-child(10) {   -webkit-animation-delay: -0.5s;           animation-delay: -0.5s; } .row:nth-child(6) .column:nth-child(1) {   -webkit-animation-delay: 0.5s;           animation-delay: 0.5s; } .row:nth-child(6) .column:nth-child(2) {   -webkit-animation-delay: 0.4s;           animation-delay: 0.4s; } .row:nth-child(6) .column:nth-child(3) {   -webkit-animation-delay: 0.3s;           animation-delay: 0.3s; } .row:nth-child(6) .column:nth-child(4) {   -webkit-animation-delay: 0.2s;           animation-delay: 0.2s; } .row:nth-child(6) .column:nth-child(5) {   -webkit-animation-delay: 0.1s;           animation-delay: 0.1s; } .row:nth-child(6) .column:nth-child(6) {   -webkit-animation-delay: 0s;           animation-delay: 0s; } .row:nth-child(6) .column:nth-child(7) {   -webkit-animation-delay: -0.1s;           animation-delay: -0.1s; } .row:nth-child(6) .column:nth-child(8) {   -webkit-animation-delay: -0.2s;           animation-delay: -0.2s; } .row:nth-child(6) .column:nth-child(9) {   -webkit-animation-delay: -0.3s;           animation-delay: -0.3s; } .row:nth-child(6) .column:nth-child(10) {   -webkit-animation-delay: -0.4s;           animation-delay: -0.4s; } .row:nth-child(7) .column:nth-child(1) {   -webkit-animation-delay: 0.6s;           animation-delay: 0.6s; } .row:nth-child(7) .column:nth-child(2) {   -webkit-animation-delay: 0.5s;           animation-delay: 0.5s; } .row:nth-child(7) .column:nth-child(3) {   -webkit-animation-delay: 0.4s;           animation-delay: 0.4s; } .row:nth-child(7) .column:nth-child(4) {   -webkit-animation-delay: 0.3s;           animation-delay: 0.3s; } .row:nth-child(7) .column:nth-child(5) {   -webkit-animation-delay: 0.2s;           animation-delay: 0.2s; } .row:nth-child(7) .column:nth-child(6) {   -webkit-animation-delay: 0.1s;           animation-delay: 0.1s; } .row:nth-child(7) .column:nth-child(7) {   -webkit-animation-delay: 0s;           animation-delay: 0s; } .row:nth-child(7) .column:nth-child(8) {   -webkit-animation-delay: -0.1s;           animation-delay: -0.1s; } .row:nth-child(7) .column:nth-child(9) {   -webkit-animation-delay: -0.2s;           animation-delay: -0.2s; } .row:nth-child(7) .column:nth-child(10) {   -webkit-animation-delay: -0.3s;           animation-delay: -0.3s; } .row:nth-child(8) .column:nth-child(1) {   -webkit-animation-delay: 0.7s;           animation-delay: 0.7s; } .row:nth-child(8) .column:nth-child(2) {   -webkit-animation-delay: 0.6s;           animation-delay: 0.6s; } .row:nth-child(8) .column:nth-child(3) {   -webkit-animation-delay: 0.5s;           animation-delay: 0.5s; } .row:nth-child(8) .column:nth-child(4) {   -webkit-animation-delay: 0.4s;           animation-delay: 0.4s; } .row:nth-child(8) .column:nth-child(5) {   -webkit-animation-delay: 0.3s;           animation-delay: 0.3s; } .row:nth-child(8) .column:nth-child(6) {   -webkit-animation-delay: 0.2s;           animation-delay: 0.2s; } .row:nth-child(8) .column:nth-child(7) {   -webkit-animation-delay: 0.1s;           animation-delay: 0.1s; } .row:nth-child(8) .column:nth-child(8) {   -webkit-animation-delay: 0s;           animation-delay: 0s; } .row:nth-child(8) .column:nth-child(9) {   -webkit-animation-delay: -0.1s;           animation-delay: -0.1s; } .row:nth-child(8) .column:nth-child(10) {   -webkit-animation-delay: -0.2s;           animation-delay: -0.2s; } .row:nth-child(9) .column:nth-child(1) {   -webkit-animation-delay: 0.8s;           animation-delay: 0.8s; } .row:nth-child(9) .column:nth-child(2) {   -webkit-animation-delay: 0.7s;           animation-delay: 0.7s; } .row:nth-child(9) .column:nth-child(3) {   -webkit-animation-delay: 0.6s;           animation-delay: 0.6s; } .row:nth-child(9) .column:nth-child(4) {   -webkit-animation-delay: 0.5s;           animation-delay: 0.5s; } .row:nth-child(9) .column:nth-child(5) {   -webkit-animation-delay: 0.4s;           animation-delay: 0.4s; } .row:nth-child(9) .column:nth-child(6) {   -webkit-animation-delay: 0.3s;           animation-delay: 0.3s; } .row:nth-child(9) .column:nth-child(7) {   -webkit-animation-delay: 0.2s;           animation-delay: 0.2s; } .row:nth-child(9) .column:nth-child(8) {   -webkit-animation-delay: 0.1s;           animation-delay: 0.1s; } .row:nth-child(9) .column:nth-child(9) {   -webkit-animation-delay: 0s;           animation-delay: 0s; } .row:nth-child(9) .column:nth-child(10) {   -webkit-animation-delay: -0.1s;           animation-delay: -0.1s; } .row:nth-child(10) .column:nth-child(1) {   -webkit-animation-delay: 0.9s;           animation-delay: 0.9s; } .row:nth-child(10) .column:nth-child(2) {   -webkit-animation-delay: 0.8s;           animation-delay: 0.8s; } .row:nth-child(10) .column:nth-child(3) {   -webkit-animation-delay: 0.7s;           animation-delay: 0.7s; } .row:nth-child(10) .column:nth-child(4) {   -webkit-animation-delay: 0.6s;           animation-delay: 0.6s; } .row:nth-child(10) .column:nth-child(5) {   -webkit-animation-delay: 0.5s;           animation-delay: 0.5s; } .row:nth-child(10) .column:nth-child(6) {   -webkit-animation-delay: 0.4s;           animation-delay: 0.4s; } .row:nth-child(10) .column:nth-child(7) {   -webkit-animation-delay: 0.3s;           animation-delay: 0.3s; } .row:nth-child(10) .column:nth-child(8) {   -webkit-animation-delay: 0.2s;           animation-delay: 0.2s; } .row:nth-child(10) .column:nth-child(9) {   -webkit-animation-delay: 0.1s;           animation-delay: 0.1s; } .row:nth-child(10) .column:nth-child(10) {   -webkit-animation-delay: 0s;           animation-delay: 0s; }  @-webkit-keyframes napkin {   50% {     background-color: rebeccapurple;   }   100% {     -webkit-transform: rotate(360deg);             transform: rotate(360deg);   } }  @keyframes napkin {   50% {     background-color: rebeccapurple;   }   100% {     -webkit-transform: rotate(360deg);             transform: rotate(360deg);   } }

Preview

Really clever CSS napkin animation waves effects preview

Tags: animationanimation effectsanimation exampleseffects
Previous Post

Show Animated sentence line by line using JS and CSS

Next Post

Collection of various types of CSS buttons in various colors

Related Stories

CSS Shapes Forest Collection Spring Summer 2020
CSS Code Demos

CSS Shapes Forest Collection Spring Summer 2020

October 11, 2020
CSS Button Concept for Remove and Success
CSS Code Demos

CSS Button Concept for Remove and Success

August 21, 2019
Three Pure different CSS Button effects
CSS Code Demos

Three Pure different CSS Button effects

September 25, 2019
Easy customizable simple CSS buttons
CSS Code Demos

Easy customizable simple CSS buttons

September 8, 2019
Rounded CSS buttons with mouseover effect
CSS Code Demos

Rounded CSS buttons with mouseover effect

September 8, 2019
Collection of CSS3 animated buttons to spice up your site
CSS Code Demos

Collection of CSS3 animated buttons to spice up your site

September 8, 2019
Next Post
Collection of various types of CSS buttons in various colors

Collection of various types of CSS buttons in various colors

Discussion about this post

You might also like

CSS Cards

100 Creative CSS Cards

November 13, 2022
Multi step html form

44 Free Multi step HTML forms

March 7, 2023
CSS & HTML Dashboard Templates

13 Free HTML & CSS Dashboard Template Designs

December 29, 2021
49 CSS Tables

49 CSS Tables

November 13, 2019
HTML & CSS pricing tables

20 HTML & CSS pricing tables

May 2, 2020
CSS Dark Mode

14 Best CSS Dark Mode

October 13, 2021
w3tweaks

Unleash your front-end development potential by exploring the ultimate collection of UI designs and patterns, and play with them to create stunning websites through our tutorials.

Tags

Angularjs AngularJS Tutorials animation animation examples Button button hover effect Buttons Calendar calendars cards click buttons CSS css3 css buttons css calendar css calendars css effects css hover effects demo effect effects essentials forms free Free Tool hover hover animation Hover effects html inputs Javascript jquery js learn loaders menu mouse hover effects navigation php script text effects tool tutorial tutorials YouTube

Stay Connected

  • Effects
    • Scroll Effects
    • Text Effects
    • Shadow
  • Essentials
    • Arrows
    • Buttons
    • Background Patterns
    • Border Examples
    • Cards
    • Color Palettes
    • Dividers
    • Link styles
    • Loaders
    • Modal Windows
    • Notifications
    • Progress bar
    • Quote styles
    • Spinner
    • Tooltips
  • Media
    • Calendars
    • Carousels
    • Clocks
    • Gallery
    • Music Players
    • Sliders
    • Slideshows
    • Tables
    • Thumbnails
  • Navigation
  • Inputs
    • Range Sliders
    • Checkboxes
    • Toggle Switches
  • Script
    • Angularjs
    • Backbone.js
    • bootstrap
    • jQuery
    • ReactJs
    • JavaScript
    • Syntax Highlighters
    • tryit editor
    • PHP
  • API’s
    • Facebook
    • Google
    • Indeed
    • Twitter
    • YouTube
  • Tools

Welcome Back!

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In
x
x