CSS was never meant to be used for drawing complex shapes. If you are using those hacks instead of proper SVG or canvas paths then you are doing it wrong.
Hack is essentially to get things done. In no way does it mean write new specifications.
- more readable
- easier to maintain
- easier to tweak
- much more powerful
For similar reasons it's considered to be wrong to use HTML tables for page layout instead of CSS.