Improve button module

- Fixed weird edge appearing in 3D button effect when rotate.
- Moved some styles from modules to demo.
- Changed all `:hover` effect to `[data-loading]`