<ul class="ribbon-badge">
<li class="inner"><span title="the code block">the code block</span></li>
<li class="strip"></li>
<li class="strip"></li>
<li class="strip"></li>
<li class="strip"></li>
<li class="strip"></li>
<li class="strip"></li>
<li class="tail"></li>
</ul>
<div class="byline"><p>Detailed tutorial on <a href="http://thecodeblock.com/ribbon-badge-pure-css-tutorial/">TheCodeBlock</a></p></div>
body{
background:#292929;
text-align:center;
}
ul.ribbon-badge{
padding:0;
margin:150px auto;
width:245px;
height:245px;
border-radius:50%;
position:relative;
box-shadow:
0 0 25px 0 black,
0 0 25px 0 #000 inset;
}
ul.ribbon-badge li{
z-index:0;
display:inline-block;
background:#3875ff;
width:250px;
height:35px;
left:-3px;
top:105px;
position:absolute;
}
ul.ribbon-badge li.strip:nth-child(2){
/*transform*/
transform:rotate(30deg);
transform:rotate(30deg);
transform:rotate(30deg);
transform:rotate(30deg);
transform:rotate(30deg);
}
ul.ribbon-badge li.strip:nth-child(3){
/*transform*/
transform:rotate(60deg);
transform:rotate(60deg);
transform:rotate(60deg);
transform:rotate(60deg);
transform:rotate(60deg);
}
ul.ribbon-badge li.strip:nth-child(4){
/*transform*/
transform:rotate(90deg);
transform:rotate(90deg);
transform:rotate(90deg);
transform:rotate(90deg);
transform:rotate(90deg);
}
ul.ribbon-badge li.strip:nth-child(5){
/*transform*/
transform:rotate(120deg);
transform:rotate(120deg);
transform:rotate(120deg);
transform:rotate(120deg);
transform:rotate(120deg);
}
ul.ribbon-badge li.strip:nth-child(6){
/*transform*/
transform:rotate(150deg);
transform:rotate(150deg);
transform:rotate(150deg);
transform:rotate(150deg);
transform:rotate(150deg);
}
ul.ribbon-badge li.strip:after{
content:"";
display:inline-block;
background:#3875ff;
width:250px;
height:35px;
left:-3px;
top:105px;
/*transform*/
transform:rotate(10deg);
transform:rotate(10deg);
transform:rotate(10deg);
transform:rotate(10deg);
transform:rotate(10deg);
}
ul.ribbon-badge,
ul.ribbon-badge li.strip,
ul.ribbon-badge li.strip:after,
ul.ribbon-badge li.strip:before{
background:#0093ff;
background: linear-gradient(45deg,transparent 40%,rgba(113, 113, 113, 0.28) 40%,rgba(178, 216, 255, 0.85) 60%,transparent 60%),
linear-gradient(rgba(0, 147, 255, 0.6),rgba(0, 147, 255, 0.6));
background: linear-gradient(45deg,transparent 40%,rgba(113, 113, 113, 0.28) 40%,rgba(178, 216, 255, 0.85) 60%,transparent 60%),
linear-gradient(rgba(0, 147, 255, 0.6),rgba(0, 147, 255, 0.6));
background:gradient(linear,left bottom,right top,color-stop(40%,transparent),color-stop(40%,rgba(113, 113, 113, 0.28)),color-stop(60%,rgba(178, 216, 255, 0.85)),color-stop(60%,transparent)),gradient(linear, left top, left bottom, from(rgba(0, 147, 255, 0.6)),to(rgba(0, 147, 255, 0.6)));
background: linear-gradient(45deg,transparent 40%,rgba(113, 113, 113, 0.28) 40%,rgba(178, 216, 255, 0.85) 60%,transparent 60%),
linear-gradient(rgba(0, 147, 255, 0.6),rgba(0, 147, 255, 0.6));
background: linear-gradient(45deg,transparent 40%,rgba(113, 113, 113, 0.28) 40%,rgba(178, 216, 255, 0.85) 60%,transparent 60%),
linear-gradient(rgba(0, 147, 255, 0.6),rgba(0, 147, 255, 0.6));
background: linear-gradient(45deg,transparent 40%,rgba(113, 113, 113, 0.28) 40%,rgba(178, 216, 255, 0.85) 60%,transparent 60%),
gradient(rgba(0, 147, 255, 0.6),rgba(0, 147, 255, 0.6));
background-size: 4px 4px;
}
ul.ribbon-badge li.strip:before{
content:"";
display:inline-block;
background:radial-gradient(circle,black,rgba(62, 151, 255, 0.25));
width:250px;
height:40px;
position:absolute;
}
ul.ribbon-badge li.inner{
z-index:10;
width:170px;
height:170px;
border-radius:50%;
background-color:#0093ff;
background: linear-gradient(90deg,transparent 30%,rgba(0, 130, 226, 0.59) 30%,rgba(106, 192, 255, 0.72) 70%,transparent 70%),linear-gradient(#67bfff,#22a2ff);
background: linear-gradient(0deg,transparent 30%,rgba(0, 130, 226, 0.59) 30%,rgba(106, 192, 255, 0.72) 70%,transparent 70%),linear-gradient(#67bfff,#22a2ff);
background: gradient(linear, left top, right top, color-stop(30%,transparent),color-stop(30%,rgba(0, 130, 226, 0.59)),color-stop(70%,rgba(106, 192, 255, 0.72)),color-stop(70%,transparent)), gradient(linear, left top, left bottom, from(#67bfff),to(#22a2ff));
background: linear-gradient(0deg,transparent 30%,rgba(0, 130, 226, 0.59) 30%,rgba(106, 192, 255, 0.72) 70%,transparent 70%),linear-gradient(#67bfff,#22a2ff);
background: linear-gradient(0deg,transparent 30%,rgba(0, 130, 226, 0.59) 30%,rgba(106, 192, 255, 0.72) 70%,transparent 70%),linear-gradient(#67bfff,#22a2ff);
background: linear-gradient(0deg,transparent 30%,rgba(0, 130, 226, 0.59) 30%,rgba(106, 192, 255, 0.72) 70%,transparent 70%),linear-gradient(#67bfff,#22a2ff);
background-size: 3px 3px;
position:absolute;
left:36px;
top:39px;
box-shadow:
0 0 0 1px rgba(253, 253, 253, 0.26) inset,
0 0 0 3px #33a9ff inset,
0 0 0 4px #2fa7ff inset,
0 0 2px 5px rgba(0, 57, 98, 0.62) inset,
0 0 5px 0 rgba(0, 0, 0, 0.57),
0 0 40px 5px rgba(0, 0, 0, 0.42);
}
ul.ribbon-badge li.inner:after,
ul.ribbon-badge li.inner:before{
display:none;
}
ul.ribbon-badge li.inner span{
position:absolute;
color:#3379ff;
color:rgba(51, 121, 255, 0.48);
text-align:center;
font-size:35px;
font-weight:bolder;
font-family:verdana;
text-transform:uppercase;
line-height:30px;
letter-spacing:-3px;
top:30px;
left:-2px;
}
/*following lines will add inner shadow effect to text*/
ul.ribbon-badge li.inner span:before, .inner span:after{
content: attr(title);
position:absolute;
}
ul.ribbon-badge li.inner span:before{
top:1px;
left:1px;
color:#262626;
color:rgba(38, 38, 38, 0.39);
}
ul.ribbon-badge li.inner span:after{
top:2px;
left:2px;
color:#1b8eff;
color:rgba(27, 142, 255, 0.29);
}
ul.ribbon-badge li.tail{
position:absolute;
top:220px;
background:none;
z-index:-1;
}
ul.ribbon-badge li.tail:before,
ul.ribbon-badge li.tail:after{
content:"";
position:absolute;
background-color:#1b8eff;
background-image:linear-gradient(0deg,transparent 20%,rgba(113, 113, 113, 0.28) 20%,rgba(178, 216, 255, 0.85) 40%,transparent 40%,rgba(113, 113, 113, 0.28) 60%,rgba(178, 216, 255, 0.85) 80%,transparent 80%),linear-gradient(rgba(26, 134, 214, 0.6),rgba(0, 89, 154, 0.6));
background-image:linear-gradient(90deg,transparent 20%,rgba(113, 113, 113, 0.28) 20%,rgba(178, 216, 255, 0.85) 40%,transparent 40%,rgba(113, 113, 113, 0.28) 60%,rgba(178, 216, 255, 0.85) 80%,transparent 80%),linear-gradient(rgba(26, 134, 214, 0.6),rgba(0, 89, 154, 0.6));
background-image:gradient(linear,left bottom,left top,color-stop(20%,transparent),color-stop(20%,rgba(113, 113, 113, 0.28)),color-stop(40%,rgba(178, 216, 255, 0.85)), color-stop(40%,transparent),color-stop(60%,rgba(113, 113, 113, 0.28)),color-stop(80%,rgba(178, 216, 255, 0.85)),color-stop(80%,transparent)),gradient(linear,left top,left bottom,from(rgba(26, 134, 214, 0.6)),to(rgba(0, 89, 154, 0.6)));
background-image:linear-gradient(90deg,transparent 20%,rgba(113, 113, 113, 0.28) 20%,rgba(178, 216, 255, 0.85) 40%,transparent 40%,rgba(113, 113, 113, 0.28) 60%,rgba(178, 216, 255, 0.85) 80%,transparent 80%),linear-gradient(rgba(26, 134, 214, 0.6),rgba(0, 89, 154, 0.6));
background-image:linear-gradient(90deg,transparent 20%,rgba(113, 113, 113, 0.28) 20%,rgba(178, 216, 255, 0.85) 40%,transparent 40%,rgba(113, 113, 113, 0.28) 60%,rgba(178, 216, 255, 0.85) 80%,transparent 80%),linear-gradient(rgba(26, 134, 214, 0.6),rgba(0, 89, 154, 0.6));
background-image:linear-gradient(90deg,transparent 20%,rgba(113, 113, 113, 0.28) 20%,rgba(178, 216, 255, 0.85) 40%,transparent 40%,rgba(113, 113, 113, 0.28) 60%,rgba(178, 216, 255, 0.85) 80%,transparent 80%),linear-gradient(rgba(26, 134, 214, 0.6),rgba(0, 89, 154, 0.6));
background-size:4px 4px;
box-shadow:8px 0 10px 2px rgba(0, 0, 0, 0.28);
/*backface-visibility*/
backface-visibility:hidden;
backface-visibility:hidden;
backface-visibility:hidden;
backface-visibility:hidden;
backface-visibility:hidden;
width:0;
height:0;
border:25px solid transparent;
left:0;
border-left:25px solid rgb(41, 41, 41);
border-right-width:150px;
}
ul.ribbon-badge li.tail:before{
transform:rotate(-75deg);
transform:rotate(-75deg);
transform:rotate(-75deg);
transform:rotate(-75deg);
transform:rotate(-75deg);
}
ul.ribbon-badge li.tail:after{
transform:rotate(-105deg);
transform:rotate(-105deg);
transform:rotate(-105deg);
transform:rotate(-105deg);
transform:rotate(-105deg);
top:0;
left:70px;
}
.byline{
text-align:center;
font-size:18px;
color:#1b8eff;
}
.byline a{
text-decoration:none;
color: #dbdbdb;
}
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.