Я был на вашем месте не так давно - я программист, и у меня не было проблем с выбором бэкэнд-программирования, который требуется для веб-сайтов, но при разработке веб-страницы я просто не мог этого сделать. Я бы закончил с ужасно выглядящими веб-страницами, что очень обескураживало.
Один из отличных способов обойти это - использовать шаблоны HTML / CSS - доступно множество бесплатных. Скачайте понравившийся вам файл, затем пройдите CSS и измените столько, сколько вам нужно, чтобы персонализировать свой сайт. Этот процесс также даст вам отличное понимание того, как работает CSS, и как его следует использовать для оформления страницы.
Сделав это пару раз, вы будете достаточно уверены в себе и сможете создать веб-страницу с нуля. Если нет, продолжайте использовать шаблоны. Никакого вреда в этом нет.
Как уже упоминали другие, для мощного, динамичного веб-сайта вам также потребуется язык на стороне сервера. Фреймворки Javascript, такие как jQuery, хороши для интерфейса веб-сайта. В качестве бэк-энда вы можете попробовать CakePHP, CodeIgniter и т. Д. Или просто кодировать бэкэнд с нуля. Не похоже, что это будет проблемой для вас.
Некоторые сайты, предоставляющие бесплатные шаблоны HTML / CSS:
CSS Creme
FreeTemplatesOnline
Большинство из них оптимизированы для 1024x768, что может показаться немного устаревшим для некоторых. Попробуйте настроить CSS-код, чтобы сделать шаблон подходящим для ваших целей - изменить изображения, ширину и т. Д.