1. Фон к head сделать невозможно. Только к header.
2. Если фон применить к body, то всё, что в body автоматически получит фон, если не переназначено это правило. Т.е. для header и footer не надо отдельно ставить фон.
3. htmlbook.ru/css/background-image