Se você tiver seu CSS em um arquivo externo, geralmente é conveniente exibir uma imagem usada com frequência em todo o site (como uma imagem de cabeçalho) como imagem de plano de fundo, porque você tem a flexibilidade de alterar a imagem posteriormente.
Por exemplo, digamos que você tenha o seguinte HTML:
<div id="headerImage"></div>
... e CSS:
#headerImage {
width: 200px;
height: 100px;
background: url(Images/headerImage.png) no-repeat;
}
Alguns dias depois, você altera a localização da imagem. Tudo que você precisa fazer é atualizar o CSS:
#headerImage {
width: 200px;
height: 100px;
background: url(../resources/images/headerImage.png) no-repeat;
}
Caso contrário, você precisará atualizar o src
atributo da <img>
tag apropriada em todos os arquivos HTML (supondo que você não esteja usando uma linguagem de script do servidor ou CMS para automatizar o processo).
As imagens de fundo também são úteis se você não quiser que o usuário possa salvar a imagem (embora eu nunca precisei fazer isso).