adopt CSS3 transition
1. adopt CSS3 transition
2. use linear transition function
3. use image as <div> background-image instead of <img>