Skip to content

Commit

Permalink
Added Attractive Social Card (#968)
Browse files Browse the repository at this point in the history
  • Loading branch information
SaiyamTuteja authored Jun 13, 2024
1 parent d9ac708 commit d7e8aac
Show file tree
Hide file tree
Showing 3 changed files with 234 additions and 0 deletions.
50 changes: 50 additions & 0 deletions Components/Cards/Attractive-Social-Card/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="style.css">
<title>Attractive Social Card</title>
</head>

<body>
<div class="card">
<div class="boxshadow"></div>
<div class="main">
<div class="top"></div>
<div class="left side"></div>
<div class="right side"></div>
<div class="title">Social</div>
<div class="button-container">
<button class="button">
<svg class="svg" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"
stroke="red" fill="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<rect width="20" height="20" x="2" y="2" rx="5" ry="5"></rect>
<path d="M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z"></path>
<line x1="17.5" x2="17.51" y1="6.5" y2="6.5"></line>
</svg>
</button>
<button class="button">
<svg class="svg twitter" xmlns="http://www.w3.org/2000/svg" height="24" width="24" fill="red"
viewBox="0 0 512 512">
<path
d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z">
</path>
</svg>
</button>
<button class="button">
<svg class="svg" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"
fill="none" stroke="red" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<path
d="M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4">
</path>
<path d="M9 18c-4.51 2-5-2-7-2"></path>
</svg>
</button>
</div>
</div>
</div>
</body>

</html>
171 changes: 171 additions & 0 deletions Components/Cards/Attractive-Social-Card/style.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,171 @@
body {
margin: 0;
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
}

.card {
position: relative;
height: 300px;
width: 230px;
}

.card .boxshadow {
position: absolute;
height: 100%;
width: 100%;
border: 1px solid red;
transform: scale(0.8);
box-shadow: rgb(255, 0, 0) 0px 30px 70px 0px;
transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.card .main {
width: 100%;
height: 100%;
overflow: hidden;
background: red;
background: linear-gradient(0deg, rgb(62, 0, 0) 0%, rgb(255, 0, 0) 60%, rgb(62, 0, 0) 100%);
position: relative;
-webkit-clip-path: polygon(0 40px, 40px 0, calc(100% - 40px) 0, 100% 40px, 100% calc(100% - 40px), calc(100% - 40px) 100%, 40px 100%, 0 calc(100% - 40px));
clip-path: polygon(0 40px, 40px 0, calc(100% - 40px) 0, 100% 40px, 100% calc(100% - 40px), calc(100% - 40px) 100%, 40px 100%, 0 calc(100% - 40px));
-webkit-clip-path: polygon(0 0, 100% 0, 100% 40px, 100% calc(100% - 40px), calc(100% - 40px) 100%, 40px 100%, 0 calc(100% - 40px));
clip-path: polygon(0 0, 100% 0, 100% 40px, 100% calc(100% - 40px), calc(100% - 40px) 100%, 40px 100%, 0 calc(100% - 40px));
box-shadow: rgb(255, 0, 0) 0px 7px 29px 0px;
transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.card .main .top {
position: absolute;
top: 0px;
left: 0;
width: 0px;
height: 0px;
z-index: 2;
border-top: 115px solid black;
border-left: 115px solid transparent;
border-right: 115px solid transparent;
transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.card .main .side {
position: absolute;
width: 100%;
top: 0;
transform: translateX(-50%);
height: 101%;
background: black;
-webkit-clip-path: polygon(0% 0%, 50% 0, 95% 45%, 100% 100%, 0% 100%);
clip-path: polygon(0% 0%, 50% 0, 95% 45%, 100% 100%, 0% 100%);
transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 1s;
}

.card .main .left {
left: 0;
}

.card .main .right {
right: 0;
transform: translateX(50%) scale(-1, 1);
}

.card .main .title {
position: absolute;
left: 50%;
transform: translateX(-50%);
top: 90px;
font-weight: bold;
font-size: 25px;
opacity: 0;
z-index: -1;
transition: all 0.2s ease-out 0s;
}

.card .main .button-container {
position: absolute;
bottom: 10px;
left: 50%;
transform: translateX(-50%);
}

.card .main .button-container .button {
position: absolute;
transform: translateX(-50%);
padding: 5px 10px;
-webkit-clip-path: polygon(0 0, 100% 0, 81% 100%, 21% 100%);
clip-path: polygon(0 0, 100% 0, 81% 100%, 21% 100%);
background: black;
border: none;
color: white;
display: grid;
place-content: center;
transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.card .main .button-container .button .svg {
width: 15px;
transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.card .main .button-container .button:nth-child(1) {
bottom: 300px;
transition-delay: 0.4s;
}

.card .main .button-container .button:nth-child(2) {
bottom: 300px;
transition-delay: 0.6s;
}

.card .main .button-container .button:nth-child(3) {
bottom: 300px;
transition-delay: 0.8s;
}

.card .main .button-container .button:hover .svg {
transform: scale(1.2);
}

.card .main .button-container .button:active .svg {
transform: scale(0.7);
}

.card:hover .main {
transform: scale(1.1);
}

.card:hover .main .top {
top: -50px;
}

.card:hover .main .left {
left: -50px;
transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.1s;
}

.card:hover .main .right {
right: -50px;
transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.1s;
}

.card:hover .main .title {
opacity: 1;
transition: all 0.2s ease-out 1.3s;
}

.card:hover .main .button-container .button:nth-child(1) {
bottom: 80px;
transition-delay: 0.8s;
}

.card:hover .main .button-container .button:nth-child(2) {
bottom: 40px;
transition-delay: 0.6s;
}

.card:hover .main .button-container .button:nth-child(3) {
bottom: 0;
transition-delay: 0.4s;
}
13 changes: 13 additions & 0 deletions assets/html_files/cards.html
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,19 @@ <h1>Animated Product Card</h1>
</a>
</div>
</div>
<div class="box">
<h1>Attractive Social Card</h1>
<div class="preview">
<a href="../../Components/Cards/Attractive-Social-Card/index.html" title="Live Preview" target="_blank">
<img src="../images/link.png">
</a>
</div>
<div class="source">
<a href="https://github.com/Rakesh9100/Beautiify/tree/main/Components/Cards/Attractive-Social-Card" title="Source Code" target="_blank">
<img src="../images/github.png">
</a>
</div>
</div>
<div class="box">
<h1>Blog Post Card</h1>
<div class="preview">
Expand Down

0 comments on commit d7e8aac

Please sign in to comment.