Länge sedan jag byggde webbsior manuelt. Då var det html, så kom css. Behöver uppdatera kunskapen en hel del.
Vill skapa en sida där contentet mellan header och footer ändras, utan att behöva skapa kompletta nya sidor varje gång. Vill bara att contentet ändras genom klick i meny och genom att bara behöva skriva skriva nya korta content, som länkas in på sidan.
Det absolut vanligaste idag är React, men utan att veta mer än du skriver så är det omöjligt att svara på vad just du borde använda, eller om det kanske till och med är ett xy-problem.
Mycket enkel sida med färdiga header och footer så kan du använda php.
Du måste väl lära dig grunderna i php först men är inte så svårt. https://www.w3schools.com/php/
Kortfattat, vad du vill åstadkomma kan du göra med hjälp av javascript.
Vad du är ute efter brukar beskrivas som "AJAX", läs en introduktion här: https://www.w3schools.com/js/js_ajax_intro.asp
Dock har dlq84 rätt, många idag använder sig av hjälpredor som t.ex. React, eller Vue.js.
Men jag hade nog ändå föreslagit att du testar med bara javascript först, för att få ett hum om hur det fungerar "under huven".