Най-вече трябва да знаеш CSS. И това не става с питане по форумите, става с учене около 5 работни дни по 6-8 часа на ден - около 30-40 работни часа (яко) зубрене би трябвало да стигнат за начало.
Ето ти готов сайт с това което питаш, когато научиш основите, ще знаеш кое откъде и как да откраднеш (открадването на правилния код отнема 30 сек): https://книжарница.net