Посмотрите уроки по html5 и css3:
При помощи CSS3 можно реализовать довольно много интересных задач. Одну из них мы рассмотрим сегодня и создадим переключатель на чистом CSS3 без использования сторонних библиотек и иных скриптов.
Созданный в уроке переключатель будет нестандартного вида, переключать он будет цвет текста и фон для блоков, при этом переключение будет происходить плавно. И самое главное, что при реализации такого переключателя, мы будем использовать только CSS.
По результатам урока вы научитесь создавать переключатель, при помощи которого возможно изменять стили у других блоков и все это используя обычный чекбокс и CSS3.