I am faced with a challenge of creating 4 columns, each containing an image where text needs to be displayed over the image. While I know this can be done using CSS, I am looking for a way to set the image as a background directly within the HTML file. This will allow me to add 'alt' text for SEO purposes. What would be the most effective approach to accomplish this?