This is interesting.
I don't think any framework will help you to do this. CSS properties like `transform`, `skew`, `clip-path` etc. can do this. Try going through documentation and demos of the those properties and see if you can achieve it.
Try laying out the menu and background element without the slants first. Once done, experiment with CSS skew