2011-12-11 9 views
6

Eventuali duplicati:
Why do browsers create vendor prefixes for CSS properties?Perché i browser hanno bisogno dei prefissi dei fornitori per CSS3? Cosa impedisce loro di utilizzare solo le proprietà standard CSS3?

Per esempio, se ho un'immagine che mi piacerebbe girare, perché Google Chrome non fare nulla quando uso transform: rotate(50deg); ma funzionano bene quando Io uso -webkit-transform: rotate(50deg);?

Non è il punto di avere lo standard per farlo in modo che un programmatore/designer scriva solo lo stesso codice una sola volta e non una sola volta per ciascuno dei browser? È qualcosa che cambierà nel prossimo futuro o sarà sempre così? Sto solo iniziando a usare CSS3 e questo mi sembra davvero strano.

+0

o meglio, solo iniziando a usare i CSS in generale. non so se questo è sempre stato un problema o no. – thisissami

risposta

6

CSS3 non è stato ancora formalmente adottato come standard completo - è ancora un draft proposal.

I tag specifici del fornitore consentono ai fornitori di iniziare a implementare standard di bozza CSS3 o idee proposte per CSS3 ora utilizzando experimental implementations, garantendo al contempo che il rendering corrente con questi tag proprietari possa essere distinto in futuro dal rendering del tag CSS3 effettivo come da specifiche finali, anche se è diverso.

2

Le istruzioni standard non sono state implementate e il prefisso è per i fornitori per testare e implementare funzioni proprietarie. Man mano che il codice diventa stabile, i browser dovrebbero iniziare a utilizzare l'istruzione standard.

E 'quindi importante per voi di lasciare sempre la dichiarazione non prefissato alla fine in questo 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; 

Dal Cascade Stylesheets ottenere il loro nome per la cascata. La dichiarazione standard sovrascriverà il resto non appena sarà disponibile.

Problemi correlati