Я до сих пор не очень разбираюсь в анимации, но здесь важно использовать что-то вроде селекторов .classname: active или .classname: focus. Но как только вы щелкнете что-нибудь внутри него (например, текстовое поле), стиль исчезнет.
Итак, для этого это действительно зависит. Вам просто нужно меню, содержащее ссылки, которые переносят пользователя на другую страницу (в этом случае с вами все будет в порядке), или вам нужна форма для входа (в этом случае забудьте об этом, используйте jquery)?
Сохраните эту ссылку на сегодня и в будущем, потому что она станет вашим лучшим другом:
http://www.w3.org/TR/selectors/#selectors
Обновление
Да, я завис, но я не смотрел на код. Я посмотрел сейчас и, к сожалению, ответ - нет. Вы не можете воздействовать на некоторые объекты верхнего уровня, такие как CSS.
Для этого используйте jQuery. Более простым способом было бы использовать jQuery для добавления класса к элементу, который вы хотите изменить (например, $ ("# the-object-id"). AddClass ('class-name')). Чтобы сохранить эффект, добавьте аргумент продолжительности. Прочтите эту страницу о Добавление класса с помощью jQuery .