Circle, Triangle, Rectangle, Hexagonal in CSS
Circle
<style type="text/css">
#cirShape {
height: 40px;
float: left;
margin-left: 5px;
}
#cirImage {
height: 30px;
margin-left: 15px;
text-align: center;
clear: both;
}
#cirRight {
width: 40px;
height: 40px;
position: relative;
float: left;
border-radius: 20px;
-webkit-border-radius: 20px;
-o-border-radius: 20px;
-moz-border-radius: 20px;
-ms-border-radius: 20px;
background: #f1f1f1;
background: -moz-linear-gradient(left, #f1f1f1 0%, #f1f1f1 49%, #ffffff 50%, #ff0000 51%, #ff0000 100%);
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f1f1f1), color-stop(49%,#f1f1f1), color-stop(50%,#ffffff), color-stop(51%,#ff0000), color-stop(100%,#ff0000));
background: -webkit-linear-gradient(left, #f1f1f1 0%,#f1f1f1 49%,#ffffff 50%,#ff0000 51%,#ff0000 100%);
background: -o-linear-gradient(left, #f1f1f1 0%,#f1f1f1 49%,#ffffff 50%,#ff0000 51%,#ff0000 100%);
background: -ms-linear-gradient(left, #f1f1f1 0%,#f1f1f1 49%,#ffffff 50%,#ff0000 51%,#ff0000 100%);
background: linear-gradient(to right, #f1f1f1 0%,#f1f1f1 49%,#ffffff 50%,#ff0000 51%,#ff0000 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#ff0000',GradientType=1 );
}
#cirText {
height: 10px;
clear: both;
}
#cirShape, #cirImage, #cirText {
width: 70px;
text-align: center;
}
</style>
<div id="cirShape">
<div id="cirImage">
<div id="cirRight"></div>
</div>
<div id="cirText">circle</div>
</div>
Triangle
<style type="text/css">
#triShape {
height: 40px;
float: left;
margin-left: 5px;
}
#triImage {
height: 30px;
margin-left: 45px;
text-align: center;
clear: both;
}
#triLeft {
float: left;
width: 0;
height: 0;
border-style: solid;
border-width: 0 0px 40px 20px;
border-color: transparent transparent #f1f1f1 transparent;
}
#triRight {
float: left;
width: 0;
height: 0;
border-style: solid;
border-width: 0 20px 40px 0px;
border-color: transparent transparent #0000ff transparent;
}
#triText {
height: 10px;
clear: both;
}
#triShape, #upperImage, #triText { width: 130px;
text-align: center;
}
</style>
<div id="triShape">
<div id="triImage">
<div id="triLeft"></div>
<div id="triRight"></div>
</div>
<div id="triText">triangle</div>
</div>
Rectangle
<style type="text/css">
#rectShape {
height: 40px;
float: left;
margin-left: 5px;
}
#rectImage {
height: 30px;
margin-left: 15px;
text-align: center;
clear: both;
}
#rectRight {
width: 40px;
height: 40px;
position: relative;
float: left;
background: #f1f1f1;
background: -moz-linear-gradient(left, #f1f1f1 0%, #f1f1f1 49%, #ffffff 50%, #ff00ff 51%, #ff00ff 100%);
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f1f1f1), color-stop(49%,#f1f1f1), color-stop(50%,#ffffff), color-stop(51%,#ff00ff), color-stop(100%,#ff00ff));
background: -webkit-linear-gradient(left, #f1f1f1 0%,#f1f1f1 49%,#ffffff 50%,#ff00ff 51%,#ff00ff 100%);
background: -o-linear-gradient(left, #f1f1f1 0%,#f1f1f1 49%,#ffffff 50%,#ff00ff 51%,#ff00ff 100%);
background: -ms-linear-gradient(left, #f1f1f1 0%,#f1f1f1 49%,#ffffff 50%,#ff00ff 51%,#ff00ff 100%);
background: linear-gradient(to right, #f1f1f1 0%,#f1f1f1 49%,#ffffff 50%,#ff00ff 51%,#ff00ff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#ff00ff',GradientType=1 );
}
#rectText {
height: 10px;
clear: both;
}
#rectShape, #cirImage, #cirText {
width: 70px;
text-align: center;
}
</style>
<div id="rectShape">
<div id="rectImage">
<div id="rectRight"></div>
</div>
<div id="rectText">rectangle</div>
</div>
hexagonal
<style type="text/css">
#octShape {
height: 40px;
float: left;
margin-left: 5px;
}
#octImage {
height: 30px;
margin-left: 15px;
text-align: center;
clear: both;
}
#octRight {
width: 40px;
height: 40px;
position: relative;
float: left;
background: #f1f1f1;
background: -moz-linear-gradient(left, #f1f1f1 0%, #f1f1f1 49%, #00ff00 51%, #00ff00 100%);
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f1f1f1), color-stop(49%,#f1f1f1), color-stop(51%,#00ff00), color-stop(100%,#00ff00));
background: -webkit-linear-gradient(left, #f1f1f1 0%,#f1f1f1 49%,#00ff00 51%,#00ff00 100%);
background: -o-linear-gradient(left, #f1f1f1 0%,#f1f1f1 49%,#00ff00 51%,#00ff00 100%);
background: -ms-linear-gradient(left, #f1f1f1 0%,#f1f1f1 49%,#00ff00 51%,#00ff00 100%);
background: linear-gradient(to right, #f1f1f1 0%,#f1f1f1 49%,#00ff00 51%,#00ff00 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#00ff00',GradientType=1 );
}
#octRight:before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 16px;
height: 0;
float: left;
border: 12px;
border-left-style: solid;
border-left-color: rgba(255,255,255,1);
border-right-style: solid;
border-right-color: rgba(255,255,255,1);
border-bottom-style: solid;
border-bottom-color: rgba(255,255,255,0);
background: #f1f1f1;
background: -moz-linear-gradient(left, #f1f1f1 0%, #f1f1f1 49%, #00ff00 51%, #00ff00 100%);
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f1f1f1), color-stop(49%,#f1f1f1), color-stop(51%,#00ff00), color-stop(100%,#00ff00));
background: -webkit-linear-gradient(left, #f1f1f1 0%,#f1f1f1 49%,#00ff00 51%,#00ff00 100%);
background: -o-linear-gradient(left, #f1f1f1 0%,#f1f1f1 49%,#00ff00 51%,#00ff00 100%);
background: -ms-linear-gradient(left, #f1f1f1 0%,#f1f1f1 49%,#00ff00 51%,#00ff00 100%);
background: linear-gradient(to right, #f1f1f1 0%,#f1f1f1 49%,#00ff00 51%,#00ff00 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#00ff00',GradientType=1 );
}
#octRight:after {
content: "";
position: absolute;
bottom: 0;
left: 0;
width: 16px;
height: 0;
float: left;
border: 12px;
border-left-style: solid;
border-left-color: rgba(255,255,255,1);
border-right-style: solid;
border-right-color: rgba(255,255,255,1);
border-top-style: solid;
border-top-color: rgba(255,255,255,0);
background: #f1f1f1;
background: -moz-linear-gradient(left, #f1f1f1 0%, #f1f1f1 49%, #00ff00 51%, #00ff00 100%);
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f1f1f1), color-stop(49%,#f1f1f1), color-stop(51%,#00ff00), color-stop(100%,#00ff00));
background: -webkit-linear-gradient(left, #f1f1f1 0%,#f1f1f1 49%,#00ff00 51%,#00ff00 100%);
background: -o-linear-gradient(left, #f1f1f1 0%,#f1f1f1 49%,#00ff00 51%,#00ff00 100%);
background: -ms-linear-gradient(left, #f1f1f1 0%,#f1f1f1 49%,#00ff00 51%,#00ff00 100%);
background: linear-gradient(to right, #f1f1f1 0%,#f1f1f1 49%,#00ff00 51%,#00ff00 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#00ff00',GradientType=1 );
}
#octText {
height: 10px;
clear: both;
}
#octShape, #octImage, #octText {
width: 70px;
text-align: center;
}
</style>
<div id="octShape">
<div id="octImage">
<div id="octRight"></div>
</div>
<div id="octText">hexagonal</div>
</div>
Results