It totally depends on your needs and the time you can spend on this. Here are some guidelines:
-
If you always going to follow a specific layout for a page then you can have meta boxes for the content and style is applied by default.
Examples:
Advance Custom Fields (ACF) is most popular and easy to use. Alternatively, you can create custom meta boxes. -
If you wanted to give more control then you can create your own layout snippets and define as shortcodes.
Examples:
In one of my recent project, I create my own shortocodes and that can be used in any page and will be automatically formatted before displaying on frontpage like[video_right] [testimonial]some content[/testimonial] [one_fifth]columns[/one_fifth]
BTW, you can also use any visual builder like Visual Composer etc.
solved wordpress. Is it possible to have dynamic content?