2011-12-11 13 views
6

Duplicar posible:
Why do browsers create vendor prefixes for CSS properties?¿Por qué los navegadores necesitan prefijos de proveedor para CSS3? ¿Qué les impide simplemente usar las propiedades estándar de CSS3?

Por ejemplo, si tengo una imagen que me gustaría rotar, ¿por qué Google Chrome no hacer nada cuando uso transform: rotate(50deg); pero trabajan muy bien cuando Yo uso -webkit-transform: rotate(50deg);?

¿No es el objetivo de tener el estándar para que un programador/diseñador solo escriba el mismo código una vez, y no una vez para cada uno de los navegadores? ¿Esto va a cambiar en el futuro previsible o siempre será así? Solo estoy comenzando a usar CSS3 y esto me parece realmente extraño.

+0

o más bien, comenzando a usar CSS en general. no sé si esto siempre ha sido un problema o no. – thisissami

Respuesta

6

CSS3 aún no se ha adoptado formalmente como un estándar completo; sigue siendo un draft proposal.

Las etiquetas específicas de proveedores permiten a los proveedores comenzar a implementar estándares de borrador de CSS3 o ideas propuestas para CSS3 ahora usando experimental implementations, asegurando que su representación actual con estas etiquetas propietarias se puede distinguir en el futuro de su representación de la etiqueta CSS3 real según la especificación final, incluso si eso es diferente.

2

Las declaraciones estándar no se han implementado y el prefijo es para que los proveedores prueben e implementen funciones propietarias. A medida que el código se vuelve estable, los navegadores deben comenzar a usar la declaración estándar.

Es por lo tanto importante para que deje siempre la declaración no prefijado en el extremo de este modo:

-o-transition: all 1s linear; 
-ms-transition: all 1s linear; 
-moz-transition: all 1s linear; 
-webkit-transition: all 1s linear; 
transition: all 1s linear; 

Desde Cascade hojas de estilo obtiene su nombre de cascada. La declaración estándar anulará el resto a medida que esté disponible.

Cuestiones relacionadas