Para cambiar cualquier cosa según la pantalla del usuario, dispositivos, desktop, etc. tienes que usar las MediaQueries.
Lo mejor es que leas el artículo sobre las media queries css.
Recuerda siempre mantener una estrategia Mobile First, ya que es lo más recomendable de cara a la organización de las reglas CSS.
Con este código es suficiente:
body {
background-image(imagen-fondo.jpg)
}
@media(min-width: 680px) {
body {
background-image(imagen-fondo-tablet.jpg)
}
}
@media(min-width: 1080px) {
body {
background-image(imagen-fondo-desktop.jpg)
}
}