Menu

HTML Yazı Rengi: CSS ile Metin Rengi Nasıl Değiştirilir

<font color> etiketi kullanımdan kalktı; HTML'de yazı rengi CSS color özelliğiyle ayarlanır. Bütün sayfayı, tek bir kelimeyi, bir linki ya da bir başlığı adlandırılmış renkler, hex ve rgb ile renklendirmeyi ve metni okunaklı tutmayı öğren.

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

HTML'de yazı rengi nasıl değiştirilir

CSS color özelliğini kullan. Bir elementin metninin rengini ayarlar ve içindeki her element, kendi rengini ayarlamadıkça aynı rengi miras alır.

Özelliğin adı font-color ya da text-color değil, color'dır. O adlar CSS'te yoktur ve sessizce yok sayılır.

Neden font etiketi değil

Eski eğitimler <font color="red"> gösterir. Bu etiket yıllar önce HTML'den çıkarıldı: doğrulayıcılar onu hata olarak işaretler ve stili işaretlemeye karıştırır, bu yüzden bir rengi değiştirmek her etiketi elle düzenlemek demektir. Tarayıcılar onu uyumluluk için hâlâ çizer; çalışıyor gibi görünmesinin tek nedeni budur.

<!-- obsolete -->
<font color="red">Warning</font>

<!-- use this -->
<span style="color: red;">Warning</span>

<!-- or better, a class you can change in one place -->
<span class="warning">Warning</span>

Rengi yazma yolları

color her CSS renk biçimini kabul eder. En yaygın dördü:

BiçimÖrnekNotlar
Adlandırılmışcolor: tomato;148 adlandırılmış renk, hızlı denemeler için pratik
Hexcolor: #2563eb;Tasarım dosyalarında en yaygını
rgb()color: rgb(37 99 235);0'dan 255'e kırmızı, yeşil ve mavi
hsl()color: hsl(221 83% 53%);Ton, doygunluk, açıklık: açmak ya da koyulaştırmak kolay

Hex, rgb() ve hsl(), yarı saydam metin için bir alfa kanalı alabilir, örneğin #2563eb80 ya da rgb(37 99 235 / 50%). CSS renkler sayfası her biçimi açıklıyor.

Bütün bir sayfayı, bir başlığı ya da bir bölümü renklendirmek

Rengi body üzerinde bir kez ayarla ve gerisini mirasa bırak, sonra gereken yerde ez:

Beyaz üzerinde #111827 ya da #374151 gibi yumuşak, siyaha yakın bir renk, saf #000000'dan göze daha rahat gelir ve yine siyah olarak okunur.

Linkler mirasın istisnasıdır: tarayıcı onlara kendi mavisini (ziyaret edildikten sonra da morunu) verir, bu yüzden ebeveyndeki bir renk onlara ulaşmaz. Rengi linke ver ya da linke miras almasını söyle:

:hover, :visited ve :focus-visible, rengi duruma göre değiştirmeni sağlar; bunları hover sayfası anlatıyor. Bir link çevresindeki metinle aynı renkteyse link olarak tanınabilmesi için altı çizgisini koru.

Metni okunaklı yap: kontrast

Metin rengi çiftin yalnızca yarısıdır; diğer yarısı arka plandır. WCAG normal metin için en az 4.5:1, büyük metin (yaklaşık 24px ya da kalın 19px) için 3:1 kontrast oranı ister.

En yaygın başarısızlık, placeholder benzeri açık gri metindir. Chrome ve Firefox geliştirici araçları, bir metin rengini incelediğinde kontrast oranını gösterir.

currentColor: metin rengini tekrar kullan

currentColor, elementin color değerine eşit olan bir anahtar kelimedir. Kenarlıklar, outline'lar ve satır içi SVG ikonlar onu kullanabilir, böylece tek bir color değişikliği metni ve süslemesini birlikte yeniden renklendirir:

Sık yapılan hatalar

  • font-color ya da text-color yazmak. Özelliğin adı color.
  • <font> etiketini kullanmak. Kullanımdan kalkmıştır; CSS kullan.
  • Linklerin miras almasını beklemek. a { color: ... } ya da color: inherit ver.
  • Tek işaret olarak renk. "Kırmızı alanlar zorunludur" ifadesi kırmızıyı ayırt edemeyen okuyucular için işe yaramaz. Metin ya da bir ikon ekle.
  • Düşük kontrastlı gri metin. Oranı kontrol et: gövde metni için 4.5:1 ya da daha fazlası.
  • Metni açmak için opacity kullanmak. Arka plan ve çocuklar dahil bütün elementi soldurur. Bunun yerine daha açık bir renk ya da alfa kanallı bir renk kullan.

Sıkça Sorulan Sorular

HTML'de yazı rengi nasıl değiştirilir?

Bir stil dosyasında ya da bir style özniteliğinde CSS color özelliğini kullan: <p style="color: #2563eb;">Blue text</p>. Eski <font color> etiketi kullanımdan kalkmıştır.

<font> etiketi hâlâ destekleniyor mu?

Çok eski sayfalar çalışmaya devam etsin diye tarayıcılar onu hâlâ çizer, ama HTML'de kullanımdan kalkmıştır ve doğrulayıcılar onu hata olarak bildirir. Bunun yerine CSS color kullan.

Tek bir kelimenin rengi nasıl değiştirilir?

Kelimeyi bir <span> ile sar ve ona bir renk ver: This is <span style="color: #dc2626;">red</span>. Kelime aynı zamanda önemli ya da vurgulu ise <span> yerine <strong> ya da <em> kullan.

Ebeveyne renk verdiğimde linkim neden renk değiştirmiyor?

Linklerin tarayıcının stil dosyasından gelen kendi renkleri vardır, bu yüzden ebeveynin rengini miras almazlar. Rengi linkin kendisine ver (a { color: #2563eb; }) ya da ebeveyni takip etmesi için a { color: inherit; } kullan.

CSS'te font-color mı, color mı?

color. font-color ya da text-color diye bir özellik yoktur; tarayıcı onları yok sayar.

Coddy programming languages illustration

Coddy ile kodlamayı öğren

BAŞLA