The final drawback of using the global reset method is that it is like taking a hammer to your layout when a screwdriver would have been better. As I have noted above there is no need to reset things like em, b , i, a, strong etc anyway and perhaps it's just as easy to set the margins and padding as you go.
As an example of what I mean take this code.
- * {margin:0;padding:0}
- p,ol,ul,h1,h2,h3,h4,h5,h5,h6 {margin:0 0 1em 0}
I have negated the padding on all elements and then given a few defaults for the most popular elements that I am going to use. However, when coding the page, I get to the content section and decide I need some different margins so I define the following:
CSS:
- #content p {margin-top:.5em}
So now I have a situation where I have addressed that element three times already. If I hadn't used the global reset or the default common styling as shown above then I could simply have said:
#content p {margin:.5em 0 1em 0;padding:0}