It is customary to use variations of this method for IE, I believe that it has become a popular HTML5 Boilerplate [edit]:
<html lang="en-us">
Now you can customize elements without IE hacks in your main CSS files, for example:
.ie6 .header li { }
This is much more convenient for me than using separate style sheets, but it suffers from the very mild failure of other browsers that read (but don't apply) IE styles.
If you are having problems with Webkit, you are most likely doing something wrong. Not really, but it is very likely.
EDIT: Many browsers allow proprietary extensions that allow you to set rules that will only apply to this browser. Example:
-moz-property {} -webkit-property {} -o-property {}
Please note that this does not mean that you can apply the CSS any property, you will need to see what is available.
The best link I could find quickly: http://reference.sitepoint.com/css/vendorspecific
SO editors, feel free to replace this link if there is a better link
source share