Não sei se tenho muita propriedade para falar, pois eu comecei aprendendo back-end com java, sem antes aprender html e css, então acho que não ter dominado o html e css 100% não vai te impedir de começar a estudar o back-end, visto que são coisas bem diferentes.
Claro que, por ter estudado html e css, você talvez tenha uma facilidade bem maior do que alguem qeu aprendeu do zero começando pelo back-end, pois eu senti mais facilidade de aprender html e css em comparação a pessoas que estudaram comigo que não sabiam nada de programação.
Então acho que não vai ter um momento certo para fazer essa troca, se for muito complexo o back-end não é por conta que você não se aprofundou o suficiente em html e css, pois são coisas bem diferentes com niveis de dificuldade diferentes.
Se você for começar no back-end, eu te aconcelharia a começar com javascript e node js, pois como é uma lingaguem usada no front-end sua adaptação deve ser menor, se ainda não estudou javascript no front-end também aconselho estudar javascript no front-end.
Minha opnião pessoal, eu prefiro muito mais construir logicas no back-end do que o front-end por esse motivo se eu fosse você iria começar a estudar o back-end logo sem se preucupar muito com o nivel de que você está no front-end