Square
#square{
width: 100px;
height: 100px;
background: red;
}
Rectangle
#rectangle{
width: 200px;
height: 100px;
background: red;
}
Circle
#circle{
width: 100px;
height: 100px;
background: red;
-moz-border-radius: 50px;
-webkit-border-radius: 50px;
border-radius: 50px;
}
/* Cleaner, but slightly less support: use "50%" as value */
oval
#oval {
width: 200px;
height: 100px;
background: red;
-moz-border-radius: 100px/ 50px;
-webkit-border-radius: 100px/ 50px;
border-radius: 100px/ 50px;
}
/* Cleaner, but slightly less support: use "50%" as value */
Triangle Up
#triangle-up {
width: 0;
height: 0;
border-left: 50pxsolidtransparent;
border-right: 50pxsolidtransparent;
border-bottom: 100pxsolidred;
}
Triangle Down
#triangle-down {
width: 0;
height: 0;
border-left: 50pxsolidtransparent;
border-right: 50pxsolidtransparent;
border-top: 100pxsolidred;
}
Triangle Left
#triangle-left{
width: 0;
height: 0;
border-top: 50pxsolidtransparent;
border-right: 100pxsolidred;
border-bottom: 50pxsolidtransparent;
}
Triangle Right
#triangle-right{
width: 0;
height: 0;
border-top: 50pxsolidtransparent;
border-left: 100pxsolidred;
border-bottom: 50pxsolidtransparent;
}
Triangle Top Left
#triangle-topleft {
width: 0;
height: 0;
border-top: 100pxsolidred;
border-right: 100pxsolidtransparent;
}
Triangle Top Right
#triangle-topright {
width: 0;
height: 0;
border-top: 100pxsolidred;
border-left: 100pxsolidtransparent;
}
Triangle Bottom Left
#triangle-bottomleft {
width: 0;
height: 0;
border-bottom: 100pxsolidred;
border-right: 100pxsolidtransparent;
}
Triangle Bottom Right
#triangle-bottomright {
width: 0;
height: 0;
border-bottom: 100pxsolidred;
border-left: 100pxsolidtransparent;
}
Curved Tail Arrow
#curvedarrow {
position: relative;
width: 0;
height: 0;
border-top: 9pxsolidtransparent;
border-right: 9pxsolidred;
-webkit-transform: rotate(10deg);
-moz-transform: rotate(10deg);
-ms-transform: rotate(10deg);
-o-transform: rotate(10deg);
}
#curvedarrow:after {
content: "";
position: absolute;
border: 0solidtransparent;
border-top: 3pxsolidred;
border-radius: 20px000;
top: -12px;
left: -9px;
width: 12px;
height: 12px;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
}
Trapezoid
#trapezoid {
border-bottom: 100pxsolidred;
border-left: 50pxsolidtransparent;
border-right: 50pxsolidtransparent;
height: 0;
width: 100px;
}
Parallelogram
#parallelogram {
width: 150px;
height: 100px;
-webkit-transform: skew(20deg);
-moz-transform: skew(20deg);
-o-transform: skew(20deg);
background: red;
}
Star (6-points)
#star-six {
width: 0;
height: 0;
border-left: 50pxsolidtransparent;
border-right: 50pxsolidtransparent;
border-bottom: 100pxsolidred;
position: relative;
}
#star-six:after {
width: 0;
height: 0;
border-left: 50pxsolidtransparent;
border-right: 50pxsolidtransparent;
border-top: 100pxsolidred;
position: absolute;
content: "";
top: 30px;
left: -50px;
}
Star (5-points)
#star-five {
margin: 50px0;
position: relative;
display: block;
color: red;
width: 0px;
height: 0px;
border-right: 100pxsolidtransparent;
border-bottom: 70pxsolidred;
border-left: 100pxsolidtransparent;
-moz-transform: rotate(35deg);
-webkit-transform: rotate(35deg);
-ms-transform: rotate(35deg);
-o-transform: rotate(35deg);
}
#star-five:before {
border-bottom: 80pxsolidred;
border-left: 30pxsolidtransparent;
border-right: 30pxsolidtransparent;
position: absolute;
height: 0;
width: 0;
top: -45px;
left: -65px;
display: block;
content: '';
-webkit-transform: rotate(-35deg);
-moz-transform: rotate(-35deg);
-ms-transform: rotate(-35deg);
-o-transform: rotate(-35deg);
}
#star-five:after {
position: absolute;
display: block;
color: red;
top: 3px;
left: -105px;
width: 0px;
height: 0px;
border-right: 100pxsolidtransparent;
border-bottom: 70pxsolidred;
border-left: 100pxsolidtransparent;
-webkit-transform: rotate(-70deg);
-moz-transform: rotate(-70deg);
-ms-transform: rotate(-70deg);
-o-transform: rotate(-70deg);
content: '';
}
Pentagon
#pentagon {
position: relative;
width: 54px;
border-width: 50px18px0;
border-style: solid;
border-color: redtransparent;
}
#pentagon:before {
content: "";
position: absolute;
height: 0;
width: 0;
top: -85px;
left: -18px;
border-width: 045px35px;
border-style: solid;
border-color: transparenttransparentred;
}
Hexagon
#hexagon {
width: 100px;
height: 55px;
background: red;
position: relative;
}
#hexagon:before {
content: "";
position: absolute;
top: -25px;
left: 0;
width: 0;
height: 0;
border-left: 50pxsolidtransparent;
border-right: 50pxsolidtransparent;
border-bottom: 25pxsolidred;
}
#hexagon:after {
content: "";
position: absolute;
bottom: -25px;
left: 0;
width: 0;
height: 0;
border-left: 50pxsolidtransparent;
border-right: 50pxsolidtransparent;
border-top: 25pxsolidred;
}
Octagon
#octagon {
width: 100px;
height: 100px;
background: red;
position: relative;
}
#octagon:before {
content: "";
position: absolute;
top: 0;
left: 0;
border-bottom: 29pxsolidred;
border-left: 29pxsolid#eee;
border-right: 29pxsolid#eee;
width: 42px;
height: 0;
}
#octagon:after {
content: "";
position: absolute;
bottom: 0;
left: 0;
border-top: 29pxsolidred;
border-left: 29pxsolid#eee;
border-right: 29pxsolid#eee;
width: 42px;
height: 0;
}
Heart
#heart {
position: relative;
width: 100px;
height: 90px;
}
#heart:before,
#heart:after {
position: absolute;
content: "";
left: 50px;
top: 0;
width: 50px;
height: 80px;
background: red;
-moz-border-radius: 50px50px00;
border-radius: 50px50px00;
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
-webkit-transform-origin: 0100%;
-moz-transform-origin: 0100%;
-ms-transform-origin: 0100%;
-o-transform-origin: 0100%;
transform-origin: 0100%;
}
#heart:after {
left: 0;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
-webkit-transform-origin: 100%100%;
-moz-transform-origin: 100%100%;
-ms-transform-origin: 100%100%;
-o-transform-origin: 100%100%;
transform-origin :100%100%;
}
Infinity
#infinity {
position: relative;
width: 212px;
height: 100px;
}
#infinity:before,
#infinity:after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 60px;
height: 60px;
border: 20pxsolidred;
-moz-border-radius: 50px50px050px;
border-radius: 50px50px050px;
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
}
#infinity:after {
left: auto;
right: 0;
-moz-border-radius: 50px50px50px0;
border-radius: 50px50px50px0;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
}
Diamond Square
#diamond {
width: 0;
height: 0;
border: 50pxsolidtransparent;
border-bottom-color: red;
position: relative;
top: -50px;
}
#diamond:after {
content: '';
position: absolute;
left: -50px;
top: 50px;
width: 0;
height: 0;
border: 50pxsolidtransparent;
border-top-color: red;
}
Diamond Shield
#diamond-shield {
width: 0;
height: 0;
border: 50pxsolidtransparent;
border-bottom: 20pxsolidred;
position: relative;
top: -50px;
}
#diamond-shield:after {
content: '';
position: absolute;
left: -50px; top: 20px;
width: 0;
height: 0;
border: 50pxsolidtransparent;
border-top: 70pxsolidred;
}
Diamond Narrow
#diamond-narrow {
width: 0;
height: 0;
border: 50pxsolidtransparent;
border-bottom: 70pxsolidred;
position: relative;
top: -50px;
}
#diamond-narrow:after {
content: '';
position: absolute;
left: -50px; top: 70px;
width: 0;
height: 0;
border: 50pxsolidtransparent;
border-top: 70pxsolidred;
}
Cut Diamond
#cut-diamond {
border-style: solid;
border-color: transparenttransparentredtransparent;
border-width: 025px25px25px;
height: 0;
width: 50px;
position: relative;
margin: 20px050px0;
}
#cut-diamond:after {
content: "";
position: absolute;
top: 25px;
left: -25px;
width: 0;
height: 0;
border-style: solid;
border-color: redtransparenttransparenttransparent;
border-width: 70px50px050px;
}
Egg
#egg {
display:block;
width: 126px;
height: 180px;
background-color: red;
-webkit-border-radius: 63px63px63px63px/ 108px108px72px72px;
border-radius: 50%50%50%50%/ 60%60%40%40%;
}
Pac-Man
#pacman {
width: 0px;
height: 0px;
border-right: 60pxsolidtransparent;
border-top: 60pxsolidred;
border-left: 60pxsolidred;
border-bottom: 60pxsolidred;
border-top-left-radius: 60px;
border-top-right-radius: 60px;
border-bottom-left-radius: 60px;
border-bottom-right-radius: 60px;
}
Talk Bubble
#talkbubble {
width: 120px;
height: 80px;
background: red;
position: relative;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
}
#talkbubble:before {
content:"";
position: absolute;
right: 100%;
top: 26px;
width: 0;
height: 0;
border-top: 13pxsolidtransparent;
border-right: 26pxsolidred;
border-bottom: 13pxsolidtransparent;
}
12 Point Burst
#burst-12{
background: red;
width: 80px;
height: 80px;
position: relative;
text-align: center;
}
#burst-12:before, #burst-12:after {
content: "";
position: absolute;
top: 0;
left: 0;
height: 80px;
width: 80px;
background: red;
}
#burst-12:before {
-webkit-transform: rotate(30deg);
-moz-transform: rotate(30deg);
-ms-transform: rotate(30deg);
-o-transform: rotate(30deg);
}
#burst-12:after {
-webkit-transform: rotate(60deg);
-moz-transform: rotate(60deg);
-ms-transform: rotate(60deg);
-o-transform: rotate(60deg);
}
8 Point Burst
#burst-8{
background: red;
width: 80px;
height: 80px;
position: relative;
text-align: center;
-webkit-transform: rotate(20deg);
-moz-transform: rotate(20deg);
-ms-transform: rotate(20deg);
-o-transform: rotate(20eg);
}
#burst-8:before {
content: "";
position: absolute;
top: 0;
left: 0;
height: 80px;
width: 80px;
background: red;
-webkit-transform: rotate(135deg);
-moz-transform: rotate(135deg);
-ms-transform: rotate(135deg);
-o-transform: rotate(135deg);
}
Yin Yang
#yin-yang {
width: 96px;
height: 48px;
background: #eee;
border-color: red;
border-style: solid;
border-width: 2px2px50px2px;
border-radius: 100%;
position: relative;
}
#yin-yang:before {
content: "";
position: absolute;
top: 50%;
left: 0;
background: #eee;
border: 18pxsolidred;
border-radius: 100%;
width: 12px;
height: 12px;
}
#yin-yang:after {
content: "";
position: absolute;
top: 50%;
left: 50%;
background: red;
border: 18pxsolid#eee;
border-radius:100%;
width: 12px;
height: 12px;
}
Badge Ribbon
#badge-ribbon {
position: relative;
background: red;
height: 100px;
width: 100px;
-moz-border-radius: 50px;
-webkit-border-radius: 50px;
border-radius: 50px;
}
#badge-ribbon:before,
#badge-ribbon:after {
content: '';
position: absolute;
border-bottom: 70pxsolidred;
border-left: 40pxsolidtransparent;
border-right: 40pxsolidtransparent;
top: 70px;
left: -10px;
-webkit-transform: rotate(-140deg);
-moz-transform: rotate(-140deg);
-ms-transform: rotate(-140deg);
-o-transform: rotate(-140deg);
}
#badge-ribbon:after {
left: auto;
right: -10px;
-webkit-transform: rotate(140deg);
-moz-transform: rotate(140deg);
-ms-transform: rotate(140deg);
-o-transform: rotate(140deg);
}
Space Invader
#space-invader{
box-shadow:
0001emred,
01em01emred,
-2.5em1.5em0.5emred,
2.5em1.5em0.5emred,
-3em-3em00red,
3em-3em00red,
-2em-2em00red,
2em-2em00red,
-3em-1em00red,
-2em-1em00red,
2em-1em00red,
3em-1em00red,
-4em000red,
-3em000red,
3em000red,
4em000red,
-5em1em00red,
-4em1em00red,
4em1em00red,
5em1em00red,
-5em2em00red,
5em2em00red,
-5em3em00red,
-3em3em00red,
3em3em00red,
5em3em00red,
-2em4em00red,
-1em4em00red,
1em4em00red,
2em4em00red;
background: red;
width: 1em;
height: 1em;
overflow: hidden;
margin: 50px070px65px;
}
TV Screen
#tv{
position: relative;
width: 200px;
height: 150px;
margin: 20px0;
background: red;
border-radius: 50%/ 10%;
color: white;
text-align: center;
text-indent: .1em;
}
#tv:before {
content: '';
position: absolute;
top: 10%;
bottom: 10%;
right: -5%;
left: -5%;
background: inherit;
border-radius: 5%/ 50%;
}
Chevron
#chevron {
position: relative;
text-align: center;
padding: 12px;
margin-bottom: 6px;
height: 60px;
width: 200px;
}
#chevron:before {
content: '';
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 51%;
background: red;
-webkit-transform: skew(0deg, 6deg);
-moz-transform: skew(0deg, 6deg);
-ms-transform: skew(0deg, 6deg);
-o-transform: skew(0deg, 6deg);
transform: skew(0deg, 6deg);
}
#chevron:after {
content: '';
position: absolute;
top: 0;
right: 0;
height: 100%;
width: 50%;
background: red;
-webkit-transform: skew(0deg, -6deg);
-moz-transform: skew(0deg, -6deg);
-ms-transform: skew(0deg, -6deg);
-o-transform: skew(0deg, -6deg);
transform: skew(0deg, -6deg);
}
Facebook Icon
#facebook-icon{
background: red;
text-indent: -999em;
width: 100px;
height: 110px;
border-radius: 5px;
position: relative;
overflow: hidden;
border: 15pxsolidred;
border-bottom: 0;
}
#facebook-icon::before {
content: "/20";
position: absolute;
background: red;
width: 40px;
height: 90px;
bottom: -30px;
right: -37px;
border: 20pxsolid#eee;
border-radius: 25px;
}
#facebook-icon::after {
content: "/20";
position: absolute;
width: 55px;
top: 50px;
height: 20px;
background: #eee;
right: 5px;
}
Moon
#moon {
width: 80px;
height: 80px;
border-radius: 50%;
box-shadow: 15px15px00red;
}
flag
#flag {
width: 110px;
height: 56px;
padding-top: 15px;
position: relative;
background: red;
color: white;
font-size: 11px;
letter-spacing: 0.2em;
text-align: center;
text-transform: uppercase;
}
#flag:after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 0;
height: 0;
border-bottom: 13pxsolid#eee;
border-left: 55pxsolidtransparent;
border-right: 55pxsolidtransparent;
}
Cone
#cone {
width: 0;
height: 0;
border-left: 70pxsolidtransparent;
border-right: 70pxsolidtransparent;
border-top: 100pxsolidred;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
border-radius: 50%;
}
Cross
#cross{
background: red;
height: 100px;
position: relative;
width: 20px;
}
#cross:after {
background: red;
content: "";
height: 20px;
left: -40px;
position: absolute;
top: 40px;
width: 100px;
}
Base
#base {
background: red;
display: inline-block;
height: 55px;
margin-left: 20px;
margin-top: 55px;
position: relative;
width: 100px;
}
#base:before {
border-bottom: 35pxsolidred;
border-left: 50pxsolidtransparent;
border-right: 50pxsolidtransparent;
content: "";
height: 0;
left: 0;
position: absolute;
top: -35px;
width: 0;
}