CSS-Tricks explains how to create triangles.
.leftTriangle {
width: 0;
height: 0;
border-right: 14px solid darkRed;
border-top: 7px solid transparent;
border-bottom: 7px solid transparent;
display:inline-block; /* only necessary if you are placing on an in-line element like a <span> */
margin-right:5px;
}
Use border-radius half the width and height of the box. Example, the width and height are 40px. Use border-radius:20px
Nothing tricky here, just set a width and height on a box (any block element).
#oval {
width: 200px;
height: 100px;
background: purple;
-moz-border-radius: 100px / 50px;
-webkit-border-radius: 100px / 50px;
border-radius: 100px / 50px;
}
#trapezium {
height: 0;
width: 80px;
border-bottom: 80px solid blue;
border-left: 40px solid transparent;
border-right: 40px solid transparent;
}
#diamond {
width: 80px;
height: 80px;
background: purple;
margin: 3px 0 0 30px;
/* Rotate */
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
/* Rotate Origin */
-webkit-transform-origin: 0 100%;
-moz-transform-origin: 0 100%;
-ms-transform-origin: 0 100%;
-o-transform-origin: 0 100%;
transform-origin: 0 100%;
}
#parallelogram {
width: 130px;
height: 75px;
background: pink;
/* Skew */
-webkit-transform: skew(20deg);
-moz-transform: skew(20deg);
-o-transform: skew(20deg);
transform: skew(20deg);
}