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;




Drupal version: 

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