Разработка пользовательских интерфейсов в большинстве случаев требует определенных знаний Javascript.
Или, по крайней мере, желание получить новые знания. Некоторые полезные функции, созданные Javascript, уже созданы в таких библиотеках, как jQuery, поэтому вам просто нужно их инициализировать и настроить. Чтобы создать веб-сайт, где контент меняется на лету в зависимости от ввода пользователя, вам нужно использовать AJAX, который также можно удобно реализовать с помощью jQuery. Конечно, продукт также должен использоваться без Javascript, например, когда вы выключаете его в своем браузере. Это означает, что знание CSS актуально. Что касается CSS3, это похоже на Javascript - без него все должно выглядеть хорошо, но это отличный аддон для современных браузеров. Помимо CSS, вы можете прочитать статьи о дизайне. Интерфейс должен использовать удобные цвета, поля и размещение определенных элементов.
Я выучил CSS, Javascript и AJAX читал W3Schools , но, конечно же, лучшая практика - это сделать что-то самостоятельно. И чем больше вы зарабатываете, тем лучше. Вот описание библиотеки jQuery . В сети вы можете найти множество плагинов для интерфейсов, таких как аккордеоны, выпадающие окна, всплывающие подсказки, отсортированные таблицы и другие. Отличный сайт, где вы можете получить большинство полезных вещей, это Leigeber.com . Скрипты там маленькие и быстрые.
Удачи!