Different layouts for different content types

For one single project, I have different page layouts design / html which I want to use for different content types.

Can someone advise what are the best practices in D7 to achieve this?

I was reading and not sure if any of these below are the correct way to follow;

https://drupal.stackexchange.com/questions/16573/node-template-only-on-s…

https://drupal.stackexchange.com/questions/39710/how-do-i-define-a-templ…

https://www.drupal.org/docs/7/theming/template-theme-hook-suggestions

Drupal version: 


Source: https://www.drupal.org/taxonomy/term/3/feed