Hello, guys today we will learn how to make a ribbon using HTML & CSS?
First we need to create two files index.html and Style.css then we need to do code for it.
Step:1
Add below code inside index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Ribbon</title>
<link rel="stylesheet" type="text/css" href="style.css">
<link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@500&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous">
</head>
<body>
<div class="ribbon_outer">
<div class="ribbon_box">
<div class="flex-col">
<h2>Follow Us</h2>
<ul>
<li>
<a href="#">
<i class="fa fa-facebook-square" aria-hidden="true"></i>
</a>
</li>
<li>
<a href="#">
<i class="fa fa-instagram" aria-hidden="true"></i>
</a>
</li>
<li>
<a href="#">
<i class="fa fa-twitter" aria-hidden="true"></i>
</a>
</li>
</ul>
</div>
<a href="https://stackfindover.com/" class="ribbon">
Stackfindover
</a>
</div>
</div>
</body>
</html>Step:2
Then we need to add code for style.css which code i provide in below screen.
*{
padding: 0;
margin: 0;
font-family: 'IBM Plex Sans', sans-serif;
}
body {
display: flex;
align-items: center;
justify-content: center;
height: 100vh;
background: rgb(0,194,255);
background: linear-gradient(295deg, rgba(0,194,255,1) 51%, rgba(0,57,124,1) 52%, rgba(42,0,255,1) 53%);
}
.ribbon_outer {
--box-size: 250px;
width: var(--box-size);
height: var(--box-size);
position: relative;
background: #fff;
overflow: hidden;
box-shadow: 2px 2px 20px rgba(14, 0, 82, .3);
}
.ribbon_box {
height: 100%;
display: flex;
align-items: center;
justify-content: center;
}
.ribbon {
text-decoration: none;
background: rgb(0,194,255);
color: #fff;
padding: 10px;
font-size: 12px;
position: absolute;
top: 0;
right: 0;
transform: translateX(10%) translateY(65%) rotate(45deg);
}
.ribbon:before, .ribbon:after {
content: "";
position: absolute;
top: 0;
margin: 0 -1px;
width: 100%;
height: 100%;
background: rgb(0,194,255);
}
.ribbon:before { right: 100%; }
.ribbon:after { left: 100%; }
.ribbon_box ul li > a {
font-size: 20px;
color: #ffffff;
display: block;
}
.ribbon_box ul {
display: flex;
justify-content: space-evenly;
}
.ribbon_box ul li {
display: flex;
align-items: center;
justify-content: center;
list-style: none;
background: #00c2ff;
width: 30px;
height: 30px;
border-radius: 5px;
}

