While vendor prefixes are a subject of constant discussion, the developers don't want to wait and are using it more and more. But due to their draft nature, prefixes changes so much that is very hard to keep track of them all.
“Border radius needs a prefix for Webkit... Maybe... And for Firefox? I know that don't need for Opera... I mean, well, is better to test it... I wonder if works with IE? AHHHHHH!!!!”
You're not alone.
That's what Prefix free comes for.
-moz-border-radius: 5px 0 5px 0; /* Firefox */
-o-border-radius: 5px 0 5px 0; /* Don't know if I need this */
-webkit-border-radius: 5px 0 5px 0; /* Old Chrome? */
border-radius: 5px 0 5px 0; /* sigh... */
Now you can write as:
border-radius: 5px 0 5px 0; /* Fuck yeah! */
Behind the scenes, Prefix free parses your CSS and check if there's properties that needs prefixes to work, and add them. As advantage, in addition to a cleaner code, you have the guarantee that your styles will work in the future, if a browser start to support a new experimental property.
For example, in the code above, if Microsoft implements -ms-border-radius, Prefix free will make sure it will works, which won't happen with hand-written prefixes code.
As soon as I realize that there's no Drupal module for that, I just made one, and here's the Prefix free module, which basically wraps the script into a Drupal library, and add it in your entire site.