Не соглашусь, когда я начинал делать сайты - я купил 2 книжки - HTML и CSS
HTML - дался более менее - а CSS - сущий ад - я его года 2-3 учился применять (позиционирование и прочее выравнивания).
Постепенно я начал работать с Joomla - клик клик - чуток CSS и готово. Расширение? клик - клик - готово.
Но тут пришел JBZoo xD аххахах (ну почти так).
Чтобы изучить Zoo - тут и XML файлы править и в недрах системы ковыряться для вывода позиций - PHP - что-то неординарное - тут уже элементы идут... скажем так JBZoo сделало из меня программиста xD т.е. уже писать код (не только в index.php) - делать элементы, написал компонент, сделал модуль обратной связи с API - Битрикс 24, АМО, SMS, telegram и прочее... т.е. поэтапно.
Никто не знает всего - даже Денис к примеру - он хорошо кодит, но верстка хромает (хе-хе). Антон Исаев (isay777) - делает веб-сайты, JS мастер и все такое - но в PHP не очень, я например вообще JS не знаю - но принцип похож на PHP и погуглив могу применить.
Поэтому учиться - учиться и пробовать.
P.S. Те 2 элемента - тянут от силы на пару часов работы (если без правок импорта и прочего).