Что бы делать сайты "в одного" тебе нужно быть дизайнером, верстальщиком и программистом в одном лице. Минимум для это:
- HTML5
- CCS3 (без фреймворков далеко не уедешь, да и препроцессоры типо LESS надо освоить будет потом)
- JavaScript (и сосответсвующие фреймворки)
- PHP (можно без фреймворков, но надо знать и уметь работать с разными CMS\CMF)
- MySQL
- PhotoShop (на данный момент лучший и самый доступный инструмент для создания макетов