पर CSS3 matrix3d आयताकार मैं 'गिरने वाला कार्ड' प्रभाव बनाने के लिए CSS3 transform: matrix3d(<matrix>)
के लिए वेबकिट के समर्थन का उपयोग करने का प्रयास कर रहा हूं। (इस के उत्पादन के लिए केवल लक्ष्य क्रोम है)ट्रैपेज़ॉयड रूपांतरण
अंत प्रभाव नीचे 4 चरणों के माध्यम से संक्रमण और के रूप में सिर्फ एक क्षैतिज रेखा खत्म करना चाहिए:
यहाँ सीएसएस मेरे पास है अब:
#test {
margin: auto auto;
height: 200px;
width: 200px;
border:1px solid black;
background-color: lightblue;
-webkit-perspective: 1000;
-webkit-transform-origin: 50% 100%;
-webkit-transform-style: preserve-3d;
-webkit-animation-name: flip-card;
-webkit-animation-duration: 1s;
-webkit-animation-iteration-count: infinite;
-webkit-animation-timing-function: linear;
-webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.5);
}
@-webkit-keyframes flip-card {
0% {-webkit-transform: ;}
100% {-webkit-transform:
matrix3d(1, 0, 0, 0,
0, 1, 0, 0,
0, 0, 0, 0,
0, 0, 0.001, 1);}
}
और एचटीएमएल परीक्षण के लिए सरल है:
<body>
<div id="test">this div should fall forward...</div>
</body>
उपरोक्त में matrix3d this SO question पढ़ने पर आधारित था, लेकिन यह एक घटते वर्ग का उत्पादन करता है जो प्रारंभिक बॉक्स के नीचे परिभाषित एक्स-अक्ष के चारों ओर फ़्लिप करता है।
मैं समझता हूँ कि सीएसएस 2d मैट्रिक्स केवल एक बॉक्स के परिवर्तन द्वारा आयतों और समानांतर चतुर्भुज उत्पादन कर सकते हैं और है कि अनियमित आकार matrix3d जरूरत आपरेशन (this मेरी fading रेखीय बीजगणित ताज़ा करने में सहायक था!) को बदलने, लेकिन मैं केवल सक्षम होने लगते हैं आयताकार और समांतरोग्राम उत्पन्न करने के लिए।
मैंने matrix
और transformation
के साथ टैग किए गए कुछ SO प्रश्नों पर चारों ओर देखा है। उनमें से अधिकतर सीएसएस आधारित नहीं हैं और मैं जो रूपांतरण चाहता हूं उसे प्राप्त करने में सक्षम नहीं हूं।
मैं यहाँ सीएसएस परिवर्तन मूल्यों के साथ बेला के लिए एक उपकरण बनाया: http://www.duopixel.com/ स्टैक/वेबकिटमेट्रिक्स /, लेकिन मुझे डर है कि मैं क्रोम के साथ एक ट्रैपेज़ॉयड नहीं बना सका। कोशिश करो। – Duopixel
@ डुओपिक्सल: यह एक अच्छा टूल है। मैं सफारी में एक ट्रैपेज़ॉयड बना सकता हूं ... लेकिन पंक्ति -1, कॉलम 4 स्लाइडर (शीर्ष दाएं स्लाइडर) को स्थानांतरित करके वाई-अक्ष पर एक्स-अक्ष नहीं है। क्रोम में एक ही स्लाइडर एक समानांतर बनाता है। मेरी समझ यह है कि मुझे एक्स-अक्ष समांतरोग्राम बनाने के लिए पंक्ति -4, कॉलम -3 स्लाइडर को ले जाना चाहिए, लेकिन इसका सफारी या क्रोम में कोई प्रभाव नहीं पड़ता है। – beggs
यह [कॉफीस्क्रिप्ट फीडल] (http://franklinta.com/2014/09/08/computing-css-matrix3d-transforms/#cp_embed_ifnqH) उपयोगी हो सकता है। जिस ब्लॉग पेज पर इसे एम्बेड किया गया है, उसके साथ कुछ उपयोगी स्पष्टीकरण भी हैं। – mbomb007