fix #14 #16 | thx @fengli | seperate gradient to background-image and in a more