I’m trying to split a page into different shapes, as shown in this image:

The problem is I’m trying to create divs as the shapes in the image so I can put content in them and by changing the css styles change their colors and give them effects with JavaScript,
Searching the net I did come across some sites like CSS Tricks to create CSS Triangles, but that’s not exactly what I want because I cant put content in such a div and cant get exactly the shapes I need, I was thinking maybe I could get such results with the element, but i don’t really know if its logical to use instead of and can get the effect I want?
is there a way to divide an Html page into any desired shape?
hmm, you can use css3 transformations (rotation):
HTML:
CSS :
Of course, you shoud apply other styles (position: absolute, and others).
UPDATE:
copy’n’paste this code to see live example: