Я в основном работаю на бекэнде, но и без верстки не обходится естественно.
Проблема в том что я чувствую что говнокодю.
Я обычно сверстаю десктопную версию более менее чисто, правда часто использую bootstrap для ускорения процесса.
Когда начинаю тестировать на разных разрешениях начинаю подгонять под нужный результат и раздувать css.
Базовые знания у меня есть, но в интернете в основном статьи по основам, мне не нужны основы мне нужна именно более глубокие познания в написании красивого чистого кода.
Используй препроцессоры и компонентный подход (все по полочкам, все по разным файлам) - к примеру, Vue + Bootstrap-Vue + SCSS. Сделай себе заготовок заранее, настрой скрипты Emmet (сделать аналог ! + tab).
Можно просто смотреть вёрстку понравившихся проектов