overflow: hiddenon almost all blocks.
visibility: hiddenon all blocks except the last one.
- Use a lot of
transform: rotate(…)to create intersections that would hide parts of your blocks.
- Get convex polygons, that have true clickable/hoverable areas that you can use for masking images/content and create different nice shapes.
Enjoy! And don't forget to create more shapes by yourself and make pull requests ;)