Hello wizards, I hope you are doing great. Today in this blog you’ll learn how to create the "Animated Share Button" project using HTML & CSS.
Preview
In the above video, you’ve seen the preview of the "Animated Share Button" project and I hope you are now able to create this type of project. If not, I have provided all the HTML & CSS code below.
Animated Share Button [Source Code]
To get the following HTML & CSS code for the Animated Share Button project. You need to create two files one is an HTML file, and the second one is a CSS file. After completing these two files, you can copy-paste the codes on your document.
Remember, you’ve to create a file with a .html extension for HTML code and a .css extension for CSS code.
You can also download all source code files from the given download button.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Animated Share Button</title>
<link rel="stylesheet" href="style.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"
integrity="sha512-iecdLmaskl7CVkqkXNQ/ZH/XLlvWZOJyj7Yy7tcenmpD1ypASozpmT/E0iPtmFIB46ZmdtAc9eNBvH0H/ZpiBw=="
crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
<body>
<h1>Animated Share Button</h1>
<div class="container">
<input type="checkbox" id="check">
<label for="check">Share</label>
<div class="icons">
<a href="#"><i class="fab fa-instagram"></i></a>
<a href="#"><i class="fab fa-github"></i></a>
<a href="#"><i class="fab fa-youtube"></i> </a>
<a href="#"><i class="fab fa-twitter"></i></a>
</div>
</div>
</body>
</html>
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap");
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: "Poppins", sans-serif;
}
body {
background: blueviolet;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column-reverse;
height: 100vh;
}
.container {
position: relative;
}
label {
position: relative;
width: 200px;
height: 60px;
font-size: 24px;
font-weight: 500;
line-height: 60px;
text-align: center;
text-transform: uppercase;
display: block;
color: blueviolet;
background-color: white;
border-radius: 50px;
box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
cursor: pointer;
transition: all 0.4s ease-in-out;
}
label:hover {
letter-spacing: 2px;
}
label::before {
content: "Cancel";
position: absolute;
height: 100%;
width: 100%;
left: 0;
top: 0;
background: white;
border-radius: 50px;
opacity: 0;
}
#check {
display: none;
}
#check:checked ~ label::before {
opacity: 1;
}
.icons {
width: 300px;
height: 60px;
position: absolute;
left: 50%;
top: -140px;
transform: translateX(-50%);
display: flex;
align-items: center;
justify-content: space-evenly;
text-align: center;
border-radius: 50px;
z-index: 1;
opacity: 0;
background-color: white;
box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
transition: all 0.4s ease-in-out;
}
#check:checked ~ .icons {
opacity: 1;
top: -100px;
}
.icons::before {
content: "";
position: absolute;
left: 50%;
bottom: -10px;
width: 20px;
height: 20px;
background-color: white;
z-index: -1;
transform: translateX(-50%) rotate(45deg);
}
.icons a {
font-size: 24px;
color: blueviolet;
transition: all 0.3s ease-in-out;
}
.icons a:hover {
transform: translateY(-5px);
}
.icons a:nth-child(1):hover {
color: #ff00dd;
}
.icons a:nth-child(2):hover {
color: #000000;
}
.icons a:nth-child(3):hover {
color: #ff0000;
}
.icons a:nth-child(4):hover {
color: #1da1f2;
}
h1 {
color: white;
margin-top: 20px;
font-weight: 600;
}
