यहाँ मेरी सबसे अच्छी कोशिश है:
.inner_shadow {
color:transparent;
background-color:white;
text-shadow: 0 0 20px rgba(198,28,39,0.8), 0 0 0 black;
font-family:'ProclamateHeavy'; // Or whatever floats your boat
font-size:150px;
}
<span class="inner_shadow">Inner Shadow</span>
समस्या यह है कि किनारों के चारों ओर बहने वाली छाया को कैसे क्लिप किया जाए !!! मैंने बैकग्राउंड-क्लिप: टेक्स्ट का उपयोग करके वेबकिट में कोशिश की, लेकिन वेबकिट पृष्ठभूमि के ऊपर छाया को प्रस्तुत करता है इसलिए यह काम नहीं करता है।
सीएसएस के साथ एक टेक्स्ट मास्क बनाना?
शीर्ष मुखौटा परत के बिना पाठ पर एक सच्ची आंतरिक छाया करना असंभव है।
शायद किसी को W3C जोड़ने की सलाह देनी चाहिए बैकग्राउंड-क्लिप : रिवर्स-टेक्स्ट , जो टेक्स्ट के अंदर फिट होने के लिए बैकग्राउंड को काटने के बजाय बैकग्राउंड के माध्यम से मास्क को काट देगा।
या तो पाठ-छाया को पृष्ठभूमि के हिस्से के रूप में प्रस्तुत करें और इसे पृष्ठभूमि-क्लिप के साथ क्लिप करें: पाठ।
मैंने इसके ऊपर एक समान टेक्स्ट एलिमेंट को बिल्कुल पोजिशन करने की कोशिश की, लेकिन समस्या बैकग्राउंड-क्लिप की है: टेक्स्ट में बैकग्राउंड को फिट करने के लिए बैकग्राउंड क्रॉप किया जाता है, लेकिन हमें इसके उल्टा चाहिए।
मैंने पाठ-स्ट्रोक का उपयोग करने की कोशिश की: 20px सफेद; इस तत्व और इसके ऊपर के दोनों पर, लेकिन पाठ स्ट्रोक के रूप में अच्छी तरह से बाहर चला जाता है।
वैकल्पिक तरीके
चूंकि वर्तमान में सीएसएस में एक औंधा-पाठ मुखौटा बनाने का कोई तरीका नहीं है, आप अपने प्रभाव को प्राप्त करने के लिए तीन परतों के साथ एसवीजी या कैनवस में बदल सकते हैं और एक पाठ प्रतिस्थापन छवि बना सकते हैं।
चूंकि एसवीजी एक्सएमएल का एक सबसेट है, एसवीजी टेक्स्ट अभी भी चयन-सक्षम और खोज योग्य होगा, और प्रभाव कैनवस की तुलना में कम कोड के साथ उत्पन्न हो सकता है।
कैनवस के साथ इसे हासिल करना कठिन होगा क्योंकि इसमें एसवीजी जैसी परतों के साथ डोम नहीं है।
आप एसवीजी या तो सर्वर-साइड का उत्पादन कर सकते हैं, या ब्राउज़र में जावास्क्रिप्ट टेक्स्ट-रिप्लेसमेंट विधि के रूप में।
आगे की पढाई:
एसवीजी बनाम कैनवस:
http://dev.opera.com/articles/view/svg-or-canvas-choosing-between-the-two/
एसवीजी टेक्स्ट के साथ क्लिपिंग और मास्किंग:
http://www.w3.org/TR/SVG/text.html#TextElement