Yo suelo utilizar Compass junto a Sass, que la sintaxis es más amigable, pero sin usar eso, suelo acudir a una página para hacer los degradados, que es básicamente como si lo hicieras con un programa de diseño. Vas ajustando y luego te va generando el código CSS necesario.
http://www.colorzilla.com/gradient-editor