in reply to formatting html output

Instead of making the background transparent, you can set the image you'd normally use as desktop background as the background image of the html page, and then use that html as desktop background. I tried that once, and it worked.