CSS Social Media Share Cards

CSS Social Media Share Cards
Project: Social Media Share Cards
Author: Himalaya Singh
Edit Online: View on CodePen
License: MIT

This code snippet helps you to create a social media card. It appears to be like a block of code for a social media sharing feature that can be used on a webpage or application. The code creates a container element with an ID of “app_cover” that holds three clickable social media icons (Facebook, Google Plus, and Twitter), each with a corresponding count of shares and a “share” link. Clicking on any of the social media icons will redirect the user to the YouTube video at the URL provided in the “href” attribute.

Finally, the “target” attribute set to “_blank” means that the video will be opened in a new window or tab.

How to Create CSS Social Media Share Cards

First of all, load the following assets into the head tag of your HTML document.

<link rel='stylesheet' href='https://use.fontawesome.com/releases/v5.3.1/css/all.css'>

Create the HTML structure for the social media card as follows:

<div id="app_cover">
  <a href="https://youtu.be/hytAjYGt_wA" target="_blank" class="block">
    <div class="card" id="c_fb">
      <div class="c_brand_logo"><i class="fab fa-facebook-f"></i></div>
      <div class="c_share_count">2.4M</div>
      <div class="c_share_link">share</div>
    </div>
    <div class="c_c_card">
      <div class="card cc_card" id="c_o_fb">
        <div class="c_brand_logo"><i class="fab fa-facebook-f"></i></div>
        <div class="c_share_count">2.4M</div>
        <div class="c_share_link">share</div>
      </div>
    </div>
  </a>
  <a href="https://youtu.be/hytAjYGt_wA" target="_blank" class="block">
    <div class="card" id="c_gl">
      <div class="c_brand_logo"><i class="fab fa-google-plus-g"></i></div>
      <div class="c_share_count">204K</div>
      <div class="c_share_link">share</div>
    </div>
    <div class="c_c_card">
      <div class="card cc_card" id="c_o_gl">
        <div class="c_brand_logo"><i class="fab fa-google-plus-g"></i></div>
        <div class="c_share_count">204K</div>
        <div class="c_share_link">share</div>
      </div>
    </div>
  </a>
  <a href="https://youtu.be/hytAjYGt_wA" target="_blank" class="block">
    <div class="card" id="c_tw">
      <div class="c_brand_logo"><i class="fab fa-twitter"></i></div>
      <div class="c_share_count">1.7M</div>
      <div class="c_share_link">share</div>
    </div>
    <div class="c_c_card">
      <div class="card cc_card" id="c_o_tw">
        <div class="c_brand_logo"><i class="fab fa-twitter"></i></div>
        <div class="c_share_count">1.7M</div>
        <div class="c_share_link">share</div>
      </div>
    </div>
  </a>
</div>

Now, style the social media card using the following CSS styles:

html,
body {
  height: 100%;
}

body {
  margin: 0;
}
.cd__main{
display: block !important;
}

#app_cover {
  position: absolute;
  top: 50px;
  right: 0;
  left: 0;
  width: 460px;
  margin: 0 auto;
}

#app_cover:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

.block {
  float: left;
  width: 120px;
  display: block;
  position: relative;
  text-decoration: none;
}

.block:nth-child(2) {
  margin: 0 50px;
}

.card {
  width: 120px;
  padding-bottom: 30px;
  background-size: cover;
  box-shadow: 0 10px 20px -5px #b6b6b6;
}

.c_c_card {
  position: absolute;
  top: 0;
  width: 0;
  overflow: hidden;
  transition: 0.4s ease-in-out width;
}

.block:hover .c_c_card {
  width: 100%;
}

#c_fb {
  background-color: #4267b2;
}

#c_fb,
#c_o_fb {
  background-image: url("https://himalayasingh.github.io/social-media-share-cards-1/img/mark.png");
}

.cc_card {
  background-color: #fff;
}

#c_tw {
  background-color: #1da1f2;
}

#c_tw,
#c_o_tw {
  background-image: url("https://himalayasingh.github.io/social-media-share-cards-1/img/jack.png");
}

#c_gl {
  background-color: #d93025;
}

#c_gl,
#c_o_gl {
  background-image: url("https://himalayasingh.github.io/social-media-share-cards-1/img/larry.gif");
}

.c_brand_logo {
  color: #fff;
  font-size: 34px;
  padding: 30px 30px 0 30px;
}

#c_o_fb .c_brand_logo {
  color: #4267b2;
}

#c_o_tw .c_brand_logo {
  color: #1da1f2;
}

#c_o_gl .c_brand_logo {
  color: #d93025;
}

.c_brand_logo i {
  width: 34px;
  height: 34px;
  display: block;
  text-align: center;
  padding: 13px;
  margin: 0 auto;
  border-radius: 50%;
}

#c_fb .c_brand_logo i {
  background-color: rgba(66, 103, 178, 0.79);
}

#c_tw .c_brand_logo i {
  background-color: rgba(29, 161, 242, 0.79);
}

#c_gl .c_brand_logo i {
  background-color: rgba(217, 48, 37, 0.79);
}

.cc_card .c_brand_logo i {
  background-color: rgba(255, 255, 255, 0.79);
}

.c_share_count {
  color: #fff;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  margin: 15px 0;
  letter-spacing: 1px;
}

#c_o_fb .c_share_count {
  color: #4267b2;
}

#c_o_tw .c_share_count {
  color: #1da1f2;
}

#c_o_gl .c_share_count {
  color: #d93025;
}

.c_share_link {
  color: #000;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  text-align: center;
  font-weight: bold;
  max-width: 60px;
  font-size: 14px;
  margin: 0 auto;
  text-transform: uppercase;
  padding: 6px;
  background-color: rgba(255, 255, 255, 0.79);
  border-radius: 3px;
}

#c_o_fb .c_share_link {
  color: #4267b2;
  border-bottom-color: #4267b2;
}

#c_o_tw .c_share_link {
  color: #1da1f2;
  border-bottom-color: #1da1f2;
}

#c_o_gl .c_share_link {
  color: #d93025;
  border-bottom-color: #d93025;
}

That’s all! hopefully, you have successfully created CSS social media share cards . If you have any questions or suggestions, feel free to comment below.

Leave a Comment

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

Your email address will not be published. Required fields are marked *