90% HTML учится легко за минут 40.
Его основные принципы знать НУЖНО.
А вот все нюансы CSS+HTML+особенности браузеров+оживление веб-сайта на JS - это само по себе отдельная специализация.
Как вариант - использовать чужую работу, чужую верстку. Просто использовать, не особо вникая в сами языки - да это возможно.
А самому делать только то, что нравится тебе лично.
Но в именно такой постановке что вы пишете:
Сделать полноценный красивый сайт для web... с использованием Django или Yesod
- нет.
Так как все красивости как раз рисуются в той части сайта - к которой DJango и Yesod относятся весьма и весьма стороной.
Максимум что вы можете - использовать чужие шаблоны.
Не вникая в их суть.
Это более чем возможно.
Есть прямо-таки специализирующиеся на этом разработчики - бэкендеры.
Им не обязательно знать как делать красивости на веб-сайте.
Не их это работы.
Но все красивости это ИМЕННО что ненавидимые вами HTML, CSS, JS.
Все остальное что вы перечислили - Python, Haskell - не имеют к красивостям прямого отношения.