Added: more style implementation, including :hover.