Formas hay muchas. Yo hace unos meses hice
esto, como experimentación. Aplicación práctica no tiene ninguna, es malo sin JavaScript, es malo en navegadores viejos, etc.
Como dice caricatos, lo único que tienes que hacer, aparte de que funcione bien, es que sea útil en escenarios infernales —IE, no JavaScript, etc.
Lo más fácil, es añadir simplemente utilizar anclas como enlaces, y si quieres mediante JavaScript paras su ejecución para hacer el scroll hasta ese punto.