Hi there,
I would suggest using Sections, currently there is no decent section block available in the WordPress block editor so creating sections with different backgrounds is difficult.
Creating jump links between menu items and sections is really simple.
Create a new Section and open the Settings Tab to give it a Section ID e.g about
. More info:
https://docs.generatepress.com/article/sections-overview/
In your menu create a custom link for the about Section and give it a URL of #about
. More info on the Menu builder:
https://docs.generatepress.com/article/using-the-wordpress-menu-builder/
You may also want to activate the smooth scroll feature:
https://docs.generatepress.com/article/smooth-scroll/
As an aside i would recommend checking out the Elements module for Hooks and Header Elements:
https://docs.generatepress.com/article/elements-overview/