Share Button Using HTML and CSS

How to Create Share Button Using HTML and CSS in 3 Steps

Preview Of Share Button:-

Share Button Using HTML and CSS
Share Button Using HTML and CSS

Introduction

Welcome Back to our new tutorial, Today We’ll be implementing the Share Button Using HTML and CSS in 3 Simple Steps. If you are a beginner you must need to learn how to create a share button. The code we’ve implemented below is simple and easy to understand.

What is the need for a Share Button?

If you’re wondering what is needed for Share Button on your website or what is needed to learn this, then you must know Share Button represents the social media platforms through which we can interact with our customers or users. It Expands our business and helps us to connect with more number of people in real life. Social Media Features allow us to Communicate and stay up-to-date with our website and business. You Should implement this in your next project.

Personal PortfolioWebsite Using HTML and CSS Source Code

HTML Code For Share Button

Choose your Editor and make a file name as index.html. Copy the following code and insert it into your file:-

<div class="share">
  <span>Share</span>
  <nav>
    <a href="#"><i class="fa fa-twitter"></i></a>
    <a href="#"><i class="fa fa-facebook"></i></a>
    <a href="#"><i class="fa fa-google"></i></a>
    <a href="#"><i class="fa fa-github"></i></a>
  </nav>
</div>

HTML Code Output

Share Button Using HTML and CSS

CSS Code For Share Button

Make another file name as an index.css and paste the following code:-

$backgroundColor: #e5eef3;
$buttonColor: #ffffff;
$textColor: #f1ce64;
$hoverColor: #fff;
$facebook: #3B5998;
$twitter: #61c5ec;
$google: #ea4335;
$github: #000000;

body {
  font-family: 'Roboto';
  background-color: $backgroundColor;
  text-align: center;
  color: $textColor;
  font-size: 28px;
}

a {
  color: $textColor;
}

.share {
  position: absolute;
  width: 400px;
  left: 50%;
  margin-left: -200px;
  top: 50%;
  margin-top: -40px;
  border-radius: 80px;

  span {
    width: 200px;
    line-height: 80px;
    display: inline-block;
    font-weight: 700;
    text-transform: uppercase;
    position: absolute;
    left: 50%;
    margin-left: -100px;
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
    pointer-events: none;
  }

  nav {
    font-size: 0;
  }

  a {
    line-height: 80px;
    width: 80px;
    text-align: center;
    display: inline-block;
    background-color: $buttonColor;
    color: $buttonColor;
    overflow: hidden;
    opacity: 1;
    transition: all 0.3s ease-in-out;
    margin: 0 -20px;
    box-shadow: 3px 1px 3px rgba(0, 0, 0, 0.1);

    &:nth-child(1) {
      border-top-left-radius: 40px;
      border-bottom-left-radius: 40px;
      margin-left: 0;

      &:hover {
        background-color: $twitter;
      }
    }

    &:nth-child(2):hover {
      background-color: $facebook;
    }

    &:nth-child(3):hover {
      background-color: $google;
    }

    &:nth-child(4){
      border-top-right-radius: 40px;
      border-bottom-right-radius: 40px;
      margin-right: 0;

      &:hover {
        background-color: $github;
      }
    }
  }

  &:hover, &.hover {
    span {
      opacity: 0;
    }

    a {
      border-radius: 50%;
      margin: 0 10px;
      color: $textColor;
      font-size: 28px;

      &:hover {
        color: $hoverColor;
      }
    }
  }
}

Share Section Styling:- The class “share,” that represents the social media’s sharing section. It includes positioning, dimensions, border radius, and other stylings. You can further read more about these basic Styling properties from MDN Documents.

Share Section Text:- This styling is for the text within the share section, including positioning, opacity, and transition effects. Learn more about the Transition effect in CSS from Here.

Hover Effect Styling for Share Section:- When you click on the button or icons you’ll see the hover effect that happened on the mouse hovering on the element. In our code hovering results the hiding the text, modifying link styles, and adding additional hover effects for the links.

CSS Code Output

Share Button Using HTML and CSS

JavaScript Code For Share Button

Create another file name as Script.js and paste the following code:-

// Force a hover to see the effect
const share = document.querySelector('.share');

setTimeout(() => {
  share.classList.add("hover");
}, 1000);

setTimeout(() => {
  share.classList.remove("hover");
}, 3000);

The Below line will select the first element in the document with the class “share” using the document.querySelector method.

const share = document.querySelector('.share');

After a some delay of 1 second, this code adds the class “hover” to the selected element. This will simulate the effect of hovering on the element and will trigger any associated CSS styles or animations tied to the “hover” class.

setTimeout(() => { share.classList.add("hover"); }, 1000);

The Above JavaScript code is used to programmatically add and remove a “hover” class to an HTML element with the class “share” after a specific time interval that is defined in milliseconds.

Floating Social Media Icon Using HTML and CSS

Final Output

Below is the demo after implementing the code for HTML, CSS, and JavaScript your result should look like this:-

Conclusion

Congratulations you have just completed Another mini project that you can use in your next website. This is completely beginner-friendly code. Further, you can modify this as per your needs and ideas. You must do the experiments by adding hovering effects and transition effects and make it more impressive. Also for more such mini projects keep visiting our platform.

Reference

Source Code

Credit:- RobVermeer

HAPPY CODING!