My guess is that a repeating pattern with a CSS gradient would be the best approach… A static image would probably be significantly larger, and downloading a larger file likely has a greater impact than anything else would (certainly would consume more bandwidth than the CSS that creates the gradient).