Maybe it’s just me, but I tend to do website development the hard way. Let me put it this way, I tend to do it the more incorrect way.
I know there’s not really a “wrong” or “right” way to do things as there are so many ways to do something and everybody has their own preference.
However, I do think code should be as lightweight as possible, which would cause all kinds of positive side effects. The smaller the code, the smaller your website and the better it will rank in search engines, causing more visitors to your website. So yes, I think there are more right ways, better ways, to do something.
When starting on a new project, the temptation is always there to start at the landing, or home, page and work from there. But most likely, the front page is the most different from the rest of the pages. I recommend, to myself as well, to start from the pages that has the same styling.
Take the Webify IT website, for example. The header only looks different on the front (home) page. On all the other pages it looks the same. So it is very tempting to start at the one that is most different from the rest. Kind of get it over and done with. But more often than not, the home page will not require as much differences, or anything different, when the other pages have been styled.
So, my advice is to start styling the website from the “back” and work your way to the “front”. Style pages that are the same, then pages with a little difference to them, followed by pages a little different from them, and so on. As I mentioned, more often than not, this way the front (or home) page has much less differences.
And use generic selectors as much as possible. Try to stay away from specific selectors. I know that’s not always possible, but try as much as you can, because something generic will match more elements throughout the page, compared to more specifically targeted elements. That’s kind of the definition of “specific”.