¿Cuál es la combinación correcta de prefijos para las transiciones y transformaciones CSS?

¿Cuál sería la forma correcta de prefijar este CSS para cubrir la gama más amplia de navegadores y versiones?

Versión 1:

-webkit-transition: -webkit-transform .3s ease-in-out;
   -moz-transition:    -moz-transform .3s ease-in-out;
    -ms-transition:     -ms-transform .3s ease-in-out;
     -o-transition:      -o-transform .3s ease-in-out;
        transition:         transform .3s ease-in-out;

 -webkit-transform: rotateX(-30deg);
    -moz-transform: rotateX(-30deg);
     -ms-transform: rotateX(-30deg);
      -o-transform: rotateX(-30deg);
         transform: rotateX(-30deg);

O la versión 2:

-webkit-transition: transform .3s ease-in-out;
   -moz-transition: transform .3s ease-in-out;
    -ms-transition: transform .3s ease-in-out;
     -o-transition: transform .3s ease-in-out;
        transition  transform .3s ease-in-out;

 -webkit-transform: rotateX(-30deg);
    -moz-transform: rotateX(-30deg);
     -ms-transform: rotateX(-30deg);
      -o-transform: rotateX(-30deg);
         transform: rotateX(-30deg);

Me parece que cuando uso prefijos de proveedor en una propiedad de transición, también debería apuntar al atributo de proveedor prefijado que deseo hacer la transición.

Realmente no puedo encontrar ningún cierre para esto.

Respuestas a la pregunta(3)

Su respuesta a la pregunta