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 | Örnek | Notlar |
|---|---|---|
| Adlandırılmış | color: tomato; | 148 adlandırılmış renk, hızlı denemeler için pratik |
| Hex | color: #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.
Link renkleri
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-colorya datext-coloryazmak. Özelliğin adıcolor.<font>etiketini kullanmak. Kullanımdan kalkmıştır; CSS kullan.- Linklerin miras almasını beklemek.
a { color: ... }ya dacolor: inheritver. - 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
opacitykullanmak. 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.