text-shadow nasıl çalışır
text-shadow, metnin kaydırılmış ve bulanıklaştırılmış bir kopyasını arkasına boyar. Ona bir yatay uzaklık, bir dikey uzaklık, isteğe bağlı bir bulanıklık ve bir renk verirsin.
3px 3px 0 #f59e0b 3px sağa (fiziksel, her yazı yönünde), 3px aşağı, bulanıklık yok, kehribar rengi demektir. İkinci gölge 6px bulanıklaşıyor ve yarı saydam bir siyah kullanıyor; hafif bir derinlik efekti için olağan tarif budur.
Söz dizimi
text-shadow: <offset-x> <offset-y> <blur-radius>? <color>?;
| Değer | Zorunlu | Anlamı |
|---|---|---|
| offset-x | Evet | Pozitif gölgeyi sağa, negatif sola taşır |
| offset-y | Evet | Pozitif aşağı, negatif yukarı taşır |
| blur-radius | Hayır (varsayılan 0) | Kenarın ne kadar yumuşak olduğu; negatif değerler geçersizdir |
| color | Hayır (varsayılan metin rengi) | Başta ya da sonda gelebilir |
text-shadow: none miras alınan bir gölgeyi kaldırır. Her birinin etkisini görmek için aşağıdaki değerleri değiştir:
-4px -4px 0 #16a34a, 0 0 10px red ve virgülle ayrılmış iki gölge dene.
Birden fazla gölge: parlama, kontur ve 3B
Virgüller gölgeleri üst üste koyar; ilki en üste çizilir. O tek kuraldan üç efekt çıkar:
- Parlama: sıfır uzaklık, artan bulanıklık, koyu bir arka planda.
- Kontur: her köşegen için bir tane olmak üzere dört sert gölge. İnce konturlar için çalışır; daha kalın ve düzgün bir kontur için
-webkit-text-stroke: 2px #111827(öneke rağmen bütün güncel tarayıcılarda desteklenir) bunun yerine harf kenarlarına bir çizgi çizer. - 3B: her biri 1px daha uzakta olan bir dizi sert gölge; harfler kabartılmış gibi görünür.
Kalabalık bir arka planda metni okunaklı tutmak
Bir fotoğrafın ya da desenin üzerindeki beyaz metin, arka planın açık olduğu yerlerde kenarlarını kaybeder. Yumuşak koyu bir gölge, görünür bir kutu olmadan onları geri getirir:
Gölge yardımcı olur, ama kontrastın garantisi değildir. Bir resmin üzerindeki uzun metin için metnin arkasına düz ya da gradyanlı bir katman da ekle.
text-shadow ve box-shadow
| text-shadow | box-shadow | |
|---|---|---|
| Takip ettiği | Harf şekilleri | Elementin kutusu (ve köşe yuvarlaklığı) |
| Spread değeri | Hayır | Evet |
inset | Hayır | Evet |
| Virgülle ayrılmış birden fazla | Evet | Evet |
Kartlardaki ve butonlardaki gölgeler için box-shadow sayfasına bak.
Sık yapılan hatalar
- Gövde metninde ağır, koyu gölgeler. Harf şekillerini bulanıklaştırır. Gölgeleri başlıklar ve kısa etiketler için sakla.
- İkinci uzaklığı unutmak.
text-shadow: 2px #000geçersizdir; iki uzaklık da zorunludur. - Negatif bir bulanıklık. Geçersizdir ve bildirimin tamamı atılır.
- Gölgenin yer kaplamasını beklemek. Yalnızca boyanır; büyük gölgeler bir sonraki satırla çakışabilir ya da
overflow: hiddentarafından kesilebilir. - Açık arka planlarda parlama efektleri. Beyaz üzerinde açık bir parlama görünmez. Parlamalar koyu bir arka plan ister.
Sıkça Sorulan Sorular
text-shadow söz dizimi nedir?
text-shadow: offset-x offset-y blur-radius color;, örneğin text-shadow: 2px 2px 4px rgb(0 0 0 / 40%);. İki uzaklık zorunludur; bulanıklığın varsayılanı 0, rengin varsayılanı metin rengidir.
Birden fazla metin gölgesi nasıl eklenir?
Gölgeleri virgülle ayır: text-shadow: 0 0 4px #fff, 0 0 12px #2563eb;. İlk gölge, ardından gelenlerin üstüne çizilir.
Metne parlama efekti nasıl verilir?
Uzaklığı olmayan ve bulanıklığı olan gölgeler kullan, çoğu zaman bulanıklığı artan birkaç tane: text-shadow: 0 0 4px #60a5fa, 0 0 12px #2563eb;. Koyu bir arka planda neon parlama gibi görünür.
text-shadow'un box-shadow gibi spread değeri var mı?
Hayır. text-shadow'un spread değeri ve inset anahtar kelimesi yoktur. Harflerin çevresindeki gölgeyi kalınlaştırmak için birkaç gölgeyi üst üste koy ya da kontur için -webkit-text-stroke kullan.
text-shadow düzeni etkiler mi?
Hayır. Gölge yalnızca boyanır; yer kaplamaz ve çevredeki içeriği hareket ettirmez, bu yüzden büyük bir gölge yakındaki elementlerle çakışabilir.