z-index
и разнымborder-?
и эффект будет не хуже canvas + transform(rotate )
@media screen and (max-width: 800px) {
/* specific CSS */
}
@media screen and (min-width:480px) and (max-width:800px) {
/* Target landscape smartphones, portrait tablets, narrow desktops
*/
}
@media screen and (max-width:479px) {
/* Target portrait smartphones */
}