In addition to the answers above. When you list all the properties, list the standard last property, for example:
-moz-border-radius: 10px 5px; -webkit-boder-radius: 10px 5px; border-radius: 10px 5px;
If you do so, the old Firefox will use the first rule and ignore the others, because it does not understand them, the same goes for the old Safari.
Problems arise in recent versions of browsers that support border-radius without a prefix when you first specify a standard property:
border-radius: 10px 5px; -moz-border-radius: 10px 5px; -webkit-boder-radius: 10px 5px;
When you browse this site in Safari, it will first use the standard property and then override it with the -webkit- property. The problem is that the specifications for the two implementations are different. The standard property makes the upper left and lower right corners 30px-rounded and the upper right and lower left 10px-rounded.
The -webkit-prefixed property, on the other hand, makes all angles the same: an ellipsis with a size of 30x10px.
source share