HTML и CSS очень просты.Быть хорошим разработчиком - это иметь опыт, чтобы знать, как все работает и когда что применять.
С другой стороны, jQuery - это библиотека, поэтому она похожа на реальную библиотеку, которую вы всегда читаете.Узнайте, как это работает, а затем научитесь гуглить относительно того, что вы ищете.
Не переходите к HTML5 и CSS3, это очень похоже на запуск бета-версии продукта, они еще нестандартизирован, но уже принят (пока) браузерами.
Аналогия
Очень хороший разработчик - ковбой с рукой в кобуре, готовой выдать идеальный кусочек кода,из-за опыта и практики.
Новичок должен вытащить свой пистолет из сумки, почистить его, зарядить и прицелиться.До тех пор, пока вы не столкнетесь с экспертом в своем огне, просто держитесь там.
PS Чуть не забыл, единственная точка каркаса в конечном счете - это увеличение скорости, с которой выможет развиваться.Если вы не знаете, как это работает, это только замедлит вас, и вам это не нужно, помимо всего прочего.