I've been intrigued by this for some time now.
The CSS3 properties are not yet fully standardized, but can still be implemented by browsers using a specific prefix for each browser. For example, border-radius can be used and works well on modern browsers. However, for older versions of browsers, we may need to use vendor-specific properties like -moz and -webkit prefixes.
On my page, I have utilized gradients and border-radius, creating classes that incorporate these features and applied them throughout.
Which approach is preferable?
Using JavaScript to detect support for the properties and applying them if supported. If not, then checking the user agent and applying vendor-specific properties accordingly.
Including all browser prefixes in the classes and letting the browser choose which one to use.
My main concern is about the performance and load time of the DOM.