For that kind of control by the client, a CMS works best. Wordpress is an option, but there are others out there of course.
Seeing that you're new to this field, this can be quite hard to learn at first, but when you've done this, it will make your life a whole lot easier :)
Like @labsvisua said: do you have examples or more specific questions? That way we can help you better :)