मैं सोच रहा था कि एकाधिक तत्वों के लिए एक एकल CSS3 ढाल पृष्ठभूमि लागू करना संभव है या नहीं। दूसरे शब्दों में, ढाल मूल तत्व पर फैलता है लेकिन केवल बाल तत्वों के अंदर दिखाई देता है। Applying gradient over multiple viewsकई तत्वों पर सीएसएस ढाल
यह हालांकि मैं CSS/HTML
कोड के रूप में यह जरूरत है, मेरी समस्या ठीक है:
खोज के बाद, मैं इस सूत्र मिल गया।
यह बुनियादी सेटिंग है:
समस्या कल्पना करने के लिए, मैं दो तस्वीरें बना दिया। दो <div>
एस को ढाल पृष्ठभूमि की आवश्यकता है <div>
तत्व के अंदर हैं।
आप देख सकते हैं, दूसरी छवि में ढाल perfecly तत्व एक से तत्व बी को fades इस आशय सबसे छवि संपादन प्रोग्राम में आसानी से संभव है, इसलिए मैं सिर्फ एक उपयुक्त छवि का उपयोग कर सकता है वांछित प्रभाव प्राप्त करने के लिए।
हालांकि, चूंकि छवियां शायद इसे हल करने का सबसे अच्छा तरीका नहीं है, इसलिए मुझे उम्मीद है कि यह केवल CSS
के साथ ऐसा करने के तरीके पर एक उत्तर मिल जाएगा। मैंने पहले ग्रेडियेंट का इस्तेमाल किया था, लेकिन मुझे अभी तक इस समस्या का समाधान नहीं मिला है।
किसी भी मदद की सराहना की है।
संपादित करें (06/01/15 13:30 GMT + 1): तत्वों ए और बी कोनों दौर के लिए सक्षम होना चाहिए। स्पैनिंग ढाल मूल रूप से radial-gradient
माना जाता था, लेकिन इसकी आवश्यकता नहीं है। शायद समस्या वास्तव में हल करने योग्य नहीं है।
कैसे जटिल हैं बच्चे आप विचार कर रहे हैं आकार? उपर्युक्त उदाहरण में, आप दोनों बच्चे को आकार देने और बीच बार जोड़ने के द्वारा शायद इसे नकली बना सकते हैं। – xdhmoore
एक और विचार: यह थोड़ा निराशाजनक होगा, लेकिन आप शायद जेएस के साथ आवश्यक ग्रेडियेंट की गणना कर सकते हैं और प्रत्येक बच्चे तत्वों की स्थिति के आधार पर उन्हें मैन्युअल रूप से लागू कर सकते हैं। विशेष रूप से यदि आप एक लंबवत या क्षैतिज ढाल सोच रहे हैं। – xdhmoore
आयताकार बनाने के लिए पृष्ठभूमि के रूप में ढाल को सेट करने और सीएसएस क्लिपिंग मास्क का उपयोग करने के बारे में कैसे? – tsg