2012-12-08 32 views
38

पर विचार करें निम्नलिखित fiddleCSS3 के रूपांतरण और संक्रमण (वेबकिट)

p { 
    -webkit-transform: translate(-100%, 0); 
    -moz-transform: translate(-100%, 0); 
     -ms-transform: translate(-100%, 0); 
     -o-transform: translate(-100%, 0); 
      transform: translate(-100%, 0); 
    -webkit-transition: transform 1s ease-in; 
    -moz-transition: transform 1s ease-in; 
     -o-transition: transform 1s ease-in; 
      transition: transform 1s ease-in; 
} 

a:hover + p { 
    -webkit-transform: translate(0, 0); 
    -moz-transform: translate(0, 0); 
     -ms-transform: translate(0, 0); 
     -o-transform: translate(0, 0); 
      transform: translate(0, 0); 
} 

संक्रमण एफएफ में सुचारू रूप से काम करता है लेकिन कोई संक्रमण (पर मेरी मैक) Safari या Chrome में बिल्कुल भी नहीं है।

क्या संक्रमण संपत्ति को पूर्ववर्ती किया गया है या क्या मेरे कोड में कुछ प्रकार की वाक्यविन्यास त्रुटि है?

+0

उपयोग prefixfreejs अपने जीवन आसान बेशक –

उत्तर

94

संक्रमण में विक्रेता उपसर्ग जोड़ें:

p { 
    -webkit-transform: translate(-100%, 0); 
    -moz-transform: translate(-100%, 0); 
     -ms-transform: translate(-100%, 0); 
     -o-transform: translate(-100%, 0); 
      transform: translate(-100%, 0); 
    -webkit-transition: -webkit-transform 1s ease-in; /* Changed here */ 
    -moz-transition: -moz-transform 1s ease-in; 
     -o-transition: -o-transform 1s ease-in; 
      transition: transform 1s ease-in; 
} 

a:hover + p { 
    -webkit-transform: translate(0, 0); 
    -moz-transform: translate(0, 0); 
     -ms-transform: translate(0, 0); 
     -o-transform: translate(0, 0); 
      transform: translate(0, 0); 
} 

अद्यतन (05/06/2014)

-ms-transition को छोड़ते हुए के लिए कारण कुछ टिप्पणियों का जवाब करने के लिए, यह है कि यह कभी नहीं अस्तित्व में है है ।

की जांच:

Can I Use? Transitions,

Can I Use? Transforms,

MDN transitions,

MDN transforms

+0

बनाने के लिए मैं सिर्फ -webkit- उपसर्ग जोड़ा क्योंकि आपकी शिकायत सफारी के बारे में थी और क्रोम। आपको -मोज़- और बाकी के लिए उपसर्ग जोड़ना चाहिए, लेकिन आपने जो कहा है उसके आधार पर, एफएफ को इसकी आवश्यकता नहीं है। –

+0

हाँ, जाहिर है। मुझे उस पर कोई दस्तावेज नहीं मिला। सभी संसाधनों में मैंने पाया कि संक्रमण संपत्ति गैर-उपसर्ग है। – gregory

+1

मुझे पता था कि इसे काम करना था, लेकिन मुझे कोई प्रत्यक्ष उदाहरण भी नहीं मिला। निकटतम बात यह थी: http://css-infos.net/property/-webkit-transition-property, जिसमें आप देख सकते हैं कि को सीएसएस नियम के समान नाम होना चाहिए ... इस मामले में विक्रेता उपसर्ग। चीयर्स –