Pure CSS flat gift icon made by me
A Pen by Ali Khalilifar on CodePen.
<div class="circle"> | |
<i class="gift"> | |
<i class="ribbons"></i> | |
</i> | |
</div> |
Pure CSS flat gift icon made by me
A Pen by Ali Khalilifar on CodePen.
// CSS Pure flat gift icon made by Ali Khalilifar | |
// Twitter: @alikhalilifar | |
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> |
*{margin:0;padding:0;} | |
body,html { | |
background:#ede9de; | |
height:100%; | |
} | |
.circle { | |
width:128px; | |
height:128px; | |
background:#da587f; | |
border-radius:50%; | |
left:0;right:0; | |
position:relative; | |
top:50%; | |
bottom:0; | |
margin:0 auto; | |
margin-top:-64px; | |
} | |
i.gift { | |
background: #fcbe64; /* Old browsers */ | |
background: -moz-linear-gradient(left, #fcbe64 0%, #fcbe64 42%, #f9b14a 42%, #f9b14a 60%, #fcbe64 60%, #fcbe64 100%); /* FF3.6+ */ | |
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#fcbe64), color-stop(42%,#fcbe64), color-stop(42%,#f9b14a), color-stop(60%,#f9b14a), color-stop(60%,#fcbe64), color-stop(100%,#fcbe64)); /* Chrome,Safari4+ */ | |
background: -webkit-linear-gradient(left, #fcbe64 0%,#fcbe64 42%,#f9b14a 42%,#f9b14a 60%,#fcbe64 60%,#fcbe64 100%); /* Chrome10+,Safari5.1+ */ | |
background: -o-linear-gradient(left, #fcbe64 0%,#fcbe64 42%,#f9b14a 42%,#f9b14a 60%,#fcbe64 60%,#fcbe64 100%); /* Opera 11.10+ */ | |
background: -ms-linear-gradient(left, #fcbe64 0%,#fcbe64 42%,#f9b14a 42%,#f9b14a 60%,#fcbe64 60%,#fcbe64 100%); /* IE10+ */ | |
background: linear-gradient(to right, #fcbe64 0%,#fcbe64 42%,#f9b14a 42%,#f9b14a 60%,#fcbe64 60%,#fcbe64 100%); /* W3C */ | |
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcbe64', endColorstr='#fcbe64',GradientType=1 ); /* IE6-9 */ | |
width:70px; | |
height:45px; | |
display:inline-block; | |
border-radius:0px 0px 5px 5px; | |
margin:0 auto;right:0;left:0; | |
position:absolute; | |
top:55px; | |
z-index:20; | |
} | |
i.gift:before { | |
width:78px; | |
height:11px; | |
content:""; | |
background: #fbb54f; /* Old browsers */ | |
background: -moz-linear-gradient(left, #fbb54f 0%, #fbb54f 30%, #f9b14a 30%, #f9b14a 70%, #fbb54f 70%, #fbb54f 100%); /* FF3.6+ */ | |
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#fbb54f), color-stop(30%,#fbb54f), color-stop(30%,#f9b14a), color-stop(70%,#f9b14a), color-stop(70%,#fbb54f), color-stop(100%,#fbb54f)); /* Chrome,Safari4+ */ | |
background: -webkit-linear-gradient(left, #fbb54f 0%,#fbb54f 30%,#f9b14a 30%,#f9b14a 70%,#fbb54f 70%,#fbb54f 100%); /* Chrome10+,Safari5.1+ */ | |
background: -o-linear-gradient(left, #fbb54f 0%,#fbb54f 30%,#f9b14a 30%,#f9b14a 70%,#fbb54f 70%,#fbb54f 100%); /* Opera 11.10+ */ | |
background: -ms-linear-gradient(left, #fbb54f 0%,#fbb54f 30%,#f9b14a 30%,#f9b14a 70%,#fbb54f 70%,#fbb54f 100%); /* IE10+ */ | |
background: linear-gradient(to right, #fbb54f 0%,#fbb54f 30%,#f9b14a 30%,#f9b14a 70%,#fbb54f 70%,#fbb54f 100%); /* W3C */ | |
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbb54f', endColorstr='#fbb54f',GradientType=1 ); /* IE6-9 */ | |
display:inline-block; | |
position:relative; | |
left:-4px; | |
top:-13px; | |
z-index:20; | |
} | |
i.gift:after { | |
width:12px; | |
height:5px; | |
content:""; | |
background:#fba152; | |
display:inline-block; | |
left:30px; | |
position:absolute; | |
top:0px;z-index:30; | |
} | |
i.ribbons:after { | |
width:8px; | |
height:15px; | |
background:transparent; | |
border:5px solid white; | |
display:inline-block; | |
position:absolute; | |
top:-23px; | |
right:18px; | |
z-index:999; | |
content:""; | |
border-radius:50px; | |
transform:rotate(40deg); | |
-ms-transform:rotate(40deg); /* IE 9 */ | |
-webkit-transform:rotate(40deg); /* Safari and Chrome */ | |
z-index:5; | |
} | |
i.ribbons:before { | |
width: 20px; | |
height: 8px; | |
background: transparent; | |
border: 5px solid white; | |
display: inline-block; | |
position: absolute; | |
top: -23px; | |
left: 10px; | |
z-index: 999; | |
content: ""; | |
border-radius: 10px; | |
transform: rotate(-130deg); | |
-ms-transform: rotate(-130deg); | |
-webkit-transform: rotate(-130deg); | |
z-index: 5; | |
} |