Na początku ogarnij tworzenie stron w oparciu o sam html i css (nie warto tego rozdzielać bo to bez sensu)
Chodzi o taką znajomość podstaw, typu jak zrobić określony układ strony na stałych rozmiarach.
Później uczysz się responsywności i jakichś ciekawszych elementów CSS, czyli jak zrobić animacje, jak zrobić jakieś ciekawe efekty po najechaniu myszką itd (kiedy wiesz jak działa kod i czujesz się w tym swobodnie)
Później uczysz się JS, czyli jakieś odpalanie animacji zależnie od zdarzeń na stronie, jakieś kalkulatory itd (zrozumienie jak działa programowanie)
Później uczysz się PHP i SQL. Ogarniasz już jak działa kod programu, próbujesz to wykorzystać do sterowania bazą danych, czyli coś do niej dodajesz, coś usuwasz, coś wyświetlasz, coś modyfikujesz itd
Taka wiedza wystarcza do stworzenia prostej strony z podstawowym CMS, to czego będziesz uczył się dalej zależy tylko od ciebie, wiesz już w czym jesteś dobry i co ci się podoba.
Jeśli dużo lepiej radziłeś sobie z tworzeniem wyglądu - ucz się bootstrapa, i framewroków JS (np jQuery)
Jeśli nie masz wyobraźni ani kreatywności, ale dobrze co idzie z php - ucz się frameworków php (np symfony, laravel itd)
Jeśli podobały ci się bazy danych - ucz się ich optymalizacji
Jeśli nie chcesz się w niczym specjalizować, tylko robić całość od początku do końca, ucz się każdego z tych elementów, nie będziesz umiał tyle co ucząc się pod konkretną specjalizację, ale będziesz w stanie postawić porządną stronę od podstaw całkowicie samemu.