Menu

CSS Metin Gölgesi (text-shadow): Parlama, Kontur ve Örnekler

text-shadow metnin arkasına bir ya da daha fazla gölge çizer. Dört değeri (x uzaklığı, y uzaklığı, bulanıklık, renk), parlama, kontur ve 3B efektleri için gölgeleri üst üste koymayı ve kalabalık arka planlarda metni okunaklı tutmak için gölge kullanmayı öğren.

Bu sayfada çalıştırılabilir editörler var - düzenle, çalıştır ve sonucu anında gör.

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ğerZorunluAnlamı
offset-xEvetPozitif gölgeyi sağa, negatif sola taşır
offset-yEvetPozitif aşağı, negatif yukarı taşır
blur-radiusHayır (varsayılan 0)Kenarın ne kadar yumuşak olduğu; negatif değerler geçersizdir
colorHayı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-shadowbox-shadow
Takip ettiğiHarf şekilleriElementin kutusu (ve köşe yuvarlaklığı)
Spread değeriHayırEvet
insetHayırEvet
Virgülle ayrılmış birden fazlaEvetEvet

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 #000 geç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: hidden tarafı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.

Coddy programming languages illustration

Coddy ile kodlamayı öğren

BAŞLA