Для меню и заголовка это простое CSS-решение с использованием position: fixed
и z-index
. И меню, и заголовок имеют position: fixed
, в то время как меню имеет большое значение z-index
, а основное содержимое имеет немного меньшее значение:
#menu { position: fixed; top: 0; left: 0; z-index: 2000; }
#header { position: fixed; top: ??; left: 0; }
#wrapper { z-index: 10; }
Что касается фрагмента, это делается с помощью JS. W3Fools имеет то же самое, что делается с помощью jQuery. Возможно, вы сможете расшифровать скрипт . Похоже, он подключается к событию прокрутки документа, проверяя, находится ли позиция элемента над позицией области просмотра, и предпринимает соответствующие действия.