İşte en iyi denemem:
.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>
Sorun, kenarlardan akan gölgenin nasıl kırpılacağıdır !!! Arka plan klibi: metin kullanarak webkit'te denedim, ancak webkit gölgeyi arka planın üzerinde oluşturuyor, böylece çalışmıyor.
CSS ile Metin Maskesi mi Yapıyorsunuz?
Üst maske katmanı olmadan metin üzerinde gerçek bir iç gölge yapmak imkansızdır.
Belki birisi W3C'nin arka plan klibi eklemesini önermelidir: ters metin , bu, arka planı metnin içine sığacak şekilde kesmek yerine arka planda bir maske keser.
Ya bu veya metin gölgesini arka planın bir parçası olarak işleyin ve arka plan klibi: metin ile kırpın.
Kesinlikle aynı metin öğesini üstüne yerleştirmeyi denedim, ancak sorun arka plan klibi: metin, metnin içine sığması için arka planı kırpar, ancak bunun tersine ihtiyacımız var.
Metin vuruşunu kullanmayı denedim: 20px beyaz; hem bu öğede hem de üstündeki öğede, ancak metin konturu hem içeri hem de dışarı gider.
Alternatif Yöntemler
Şu anda CSS'de ters metin maskesi yapmanın bir yolu olmadığından, efektinizi elde etmek için SVG veya Canvas'a dönebilir ve üç katmanla bir metin değiştirme görüntüsü oluşturabilirsiniz.
SVG, XML'in bir alt kümesi olduğundan, SVG metni yine seçilebilir ve aranabilir olacaktır ve efekt, Canvas'tan daha az kodla üretilebilir.
Bunu Canvas ile başarmak daha zor çünkü SVG'nin yaptığı gibi katmanlara sahip bir doma sahip değil.
SVG'yi sunucu tarafında veya tarayıcıda bir javascript metin değiştirme yöntemi olarak üretebilirsiniz.
Daha fazla okuma:
SVG'ye karşı Canvas:
http://dev.opera.com/articles/view/svg-or-canvas-choosing-between-the-two/
SVG Metni ile Kırpma ve Maskeleme:
http://www.w3.org/TR/SVG/text.html#TextElement