Ну, есть несколько подходов для этого.
Как сказал Террик, вы можете использовать код на стороне клиента для динамического изменения страницы, но это не обязательно, лучший подход.
AМобильная страница - это не только изменение цвета фона.Это также может быть изменение макета.Я предлагаю вам использовать шаблон MVC: та же модель, тот же контроллер, но одно представление от «браузера» (устройство кажется более подходящим термином в вашем случае).Когда пользователь жаждет посетить ваш сайт, отправьте используемое устройство на ваш сервер и отобразите хороший вид (через перенаправление).Не забудьте сохранить пользовательский агент в пользовательском сеансе, чтобы избежать этого процесса перенаправления для следующих страниц.
Я предлагаю вам взглянуть на GWT, который является мощной средой, когда вам нужны возможности нескольких устройств.