To Create a Gliding box using CSS Animation
- Create an HTML document.
- In the head section, link an external CSS file using the tag.
- Add a title for the document.
- Define CSS styles to set the background color, margins, and positioning for the body.
- Create a container div with flexbox properties for vertical centering.
- Style the box div with a box-shadow effect and cursor pointer, and add a hover animation to create a shadow wave effect.
- Close all the open HTML tags to complete the structure of the document.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="shadow.css"/>
<title>Document</title>
</head>
<body>
<div class="container">
<center>
<div class="box">
<h4 style="color:white;padding-top: 10px;">Gliding Box using CSS Animation</h4>
</div>
</center>
</div>
</body>
</html>
body{
background-color: white;
margin-top: 100px;
margin-left:250px;
}
.container
{
background-color: black;
width:1000px;
height:500px;
border-radius: 25px;
display: flex;
flex-direction: column;
justify-content: center;
}
.box
{
width: 200px;
height:100px;
box-shadow: blue 0px 0px 0px 2px inset,black 10px -10px 0px -3px, green 10px -10px, black 20px -20px 0px -3px, yellow 20px -20px, black 30px -30px 0px -3px, orange 30px -30px,black 40px -40px 0px -3px, red 40px -40px;
cursor: pointer;
}
.box:hover
{
animation: shadow-wave 1s ease infinite;
}
@keyframes shadow-wave {
0%{
box-shadow: blue 0px 0px 0px 2px inset,black 10px -10px 0px -3px, green 10px -10px, black 20px -20px 0px -3px, yellow 20px -20px, black 30px -30px 0px -3px, orange 30px -30px,black 40px -40px 0px -3px, red 40px -40px;
}
20% {
box-shadow: red 0px 0px 0px 2px inset,black 10px -10px 0px -3px, blue 10px -10px, black 20px -20px 0px -3px, green 20px -20px, black 30px -30px 0px -3px, yellow 30px -30px,black 40px -40px 0px -3px, orange 40px -40px;
}
40% {
box-shadow: orange 0px 0px 0px 2px inset,black 10px -10px 0px -3px, red 10px -10px, black 20px -20px 0px -3px, blue 20px -20px, black 30px -30px 0px -3px, green 30px -30px,black 40px -40px 0px -3px,yellow 40px -40px;
}
60% {
box-shadow: yellow 0px 0px 0px 2px inset,black 10px -10px 0px -3px, orange 10px -10px, black 20px -20px 0px -3px, red 20px -20px, black 30px -30px 0px -3px, blue 30px -30px,black 40px -40px 0px -3px, green 40px -40px;
}
80% {
box-shadow: green 0px 0px 0px 2px inset,black 10px -10px 0px -3px, yellow 10px -10px, black 20px -20px 0px -3px, orange 20px -20px, black 30px -30px 0px -3px, red 30px -30px,black 40px -40px 0px -3px, blue 40px -40px;
}
100% {
box-shadow: blue 0px 0px 0px 2px inset,black 10px -10px 0px -3px, green 10px -10px, black 20px -20px 0px -3px, yellow 20px -20px, black 30px -30px 0px -3px, orange 30px -30px,black 40px -40px 0px -3px, red 40px -40px;
}
}
![image](https://private-user-images.githubusercontent.com/93427376/244949896-934dcea8-04da-45cd-a7b3-7dad7435a0c4.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIxNjIzOTksIm5iZiI6MTcyMjE2MjA5OSwicGF0aCI6Ii85MzQyNzM3Ni8yNDQ5NDk4OTYtOTM0ZGNlYTgtMDRkYS00NWNkLWE3YjMtN2RhZDc0MzVhMGM0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzI4VDEwMjEzOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWViNzc3YWZmZjBiYmQxYTg1NTZiY2M5YjFjY2Q0YWYxM2M0OWYxZDIzYTNlOGJhZDc5M2ViNzFjN2Y5NGM4MDEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.VTlgZf4LHjhRTBM90q-9AM7pjn7s51c1rphmc84d1BI)
Thus a Gliding box is created using css properties and displayed.