Определитесь чего вы хочете, если полный цикл разработки в одно лицо то основы знать нужно всего перечисленного.
Если с html всё ясно в общем то вот посчёт css я не соглашусь с
Михаил ибо постоянно в гугол гонять много времени отнимает, так что основныеи свойства и знать надо а за спецификойтможно иислазить.
Для быстройтразработки хорошо подходит фреймвок Bootstrap
getbootstrap.com/2.3.2/index.html
По JS то-же не соглашусь, чужие наработки дёргать конечно можно но понимать что происходит там также полезно ибо потом будете долгот втыкать и не понимать какого он не пашет.
Сразу всё охватить не получиться но почуток, реализовывая желенные вещи вы придёте к пониманию общих основ всех компонентов и будете более или менее ориентироваться в этом всём балагане.
Сорри за ошибки, с планшета пишу, промахиваюсь мимо пробела и по т пападаю :)