CSS Renklerini Anlamak
CSS, her birinin kendine özgü avantajları ve kullanım durumları olan renkleri belirtmek için birden fazla yol sağlar. Bu farklı renk formatlarını anlamak, tasarım ihtiyaçlarınız ve geliştirme iş akışınız için doğru yaklaşımı seçmenize yardımcı olur.
Renk Formatı Türleri
Onaltılık (Hex) Renkler
Onaltılık renkler, web geliştirmede en yaygın formattır. 0-9 ve A-F değerleriyle 16 tabanlı gösterim kullanırlar. Format, RR, GG ve BB'nin kırmızı, yeşil ve mavi değerlerini temsil ettiği #RRGGBB'dir.
- 6 haneli:
#FF0000 - 3 haneli kısaltma:
#F00 - Alfa ile 8 haneli:
#FF000080
RGB ve RGBA Renkleri
RGB, kırmızı, yeşil ve mavi kanallar için 0-255 arasında ondalık değerler kullanır. RGBA, şeffaflık için bir alfa kanalı ekler (0-1).
HSL ve HSLA Renkleri
HSL, renkleri Ton (0-360°), Doygunluk (0-100%) ve Parlaklık (0-100%) kullanarak temsil eder. Bu format, renk ayarlamaları için sezgiseldir ve uyumlu renk şemaları oluşturur.
Adlandırılmış Renkler
CSS, hatırlaması ve kullanması daha kolay 147 adlandırılmış renk sağlar. Bunlar "red" ve "blue" gibi temel renklerden "lightcoral" ve "steelblue" gibi daha spesifik olanlara kadar uzanır.
Renk Kategorileri
Temel Renkler
Tüm tarayıcılar tarafından desteklenen ve orijinal HTML spesifikasyonunun bir parçası olan 16 temel HTML rengi.
Genişletilmiş Renkler
CSS3, renk ailelerine göre düzenlenmiş (kırmızılar, maviler, yeşiller vb.) çok daha fazla adlandırılmış renk ekledi. Bunlar, okunabilirliği korurken daha nüanslı renk seçenekleri sağlar.
Web Güvenli Renkler
Tüm tarayıcılarda ve platformlarda tutarlı görüntülenen 216 renk paleti. Modern ekranlarla daha az kritik olsa da maksimum uyumluluk için hâlâ yararlıdır.
Material Design Renkleri
Google'ın Material Design renk paleti, dijital arayüzler için tasarlanmış modern ve tutarlı bir renk seti sağlar.
Renk Erişilebilirliği
Kontrast Oranları
WCAG yönergeleri, metin erişilebilirliği için minimum kontrast oranları belirtir:
- AA Standardı: Normal metin için 4,5:1, büyük metin için 3:1
- AAA Gelişmiş: Normal metin için 7:1, büyük metin için 4,5:1
Renk Körlüğü Değerlendirmeleri
Yaklaşık erkeklerin %8'i ve kadınların %0,5'i renk görme bozukluklarına sahiptir. Tasarım değerlendirmeleri şunları içerir:
- Bilgi iletmek için yalnızca renge güvenmeyin
- Renkler arasında yeterli kontrast kullanın
- Tasarımları renk körlüğü simülatörleriyle test edin
- Sorunlu renk kombinasyonlarından kaçının (kırmızı/yeşil, mavi/mor)
En İyi Uygulamalar
Renk Formatlarını Seçme
- Hex: Statik renkler için en iyisi, kopyalamak/paylaşmak kolay
- RGB: Programatik renk manipülasyonu için iyi
- HSL: Renk varyasyonları ve temalar oluşturmak için ideal
- Adlandırılmış renkler: Hızlı prototipleme ve temel renkler için mükemmel
Renk Paleti Geliştirme
- Birincil bir renkle başlayın ve varyasyonlar oluşturun
- Sistematik renk oluşturma için HSL kullanın
- Tutarlı doygunluk ve parlaklık düzeylerini koruyun
- Renkleri farklı cihazlarda ve aydınlatma koşullarında test edin
Performans Değerlendirmeleri
- Adlandırılmış renkler, hex/rgb'den biraz daha performanslıdır
- Bakımı kolay renk sistemleri için CSS özel özelliklerini kullanın
- Projeniz genelinde renk formatı tutarlılığını göz önünde bulundurun
Modern CSS Renk Özellikleri
CSS Özel Özellikleri (Değişkenler)
Bakımı kolay renk sistemleri için CSS değişkenlerini kullanın:
Yeni Renk Uzayları
Modern tarayıcılar daha geniş renk gamutları için destek ekliyor:
- P3:
color(display-p3 1 0 0) - Lab:
lab(50% 20 -30) - LCH:
lch(50% 40 180)
Araçlar ve İş Akışı
Renk Seçici Araçlar
- Tarayıcı DevTools renk seçici
- Adobe Color (çevrimiçi renk çarkı)
- Coolors.co (palet oluşturucu)
- Material Design Renk Aracı
Test ve Doğrulama
- WebAIM Kontrast Denetleyici
- Renk Kontrast Analizörü
- Stark (Figma/Sketch eklentisi)
- Tarayıcı erişilebilirlik denetimleri
Profesyonel İpucu
Bir tasarım sistemi oluştururken, birincil palet için HSL renklerini kullanın. Bu, ton ve doygunluğu tutarlı tutarken parlaklık değerini ayarlayarak açık/koyu varyasyonlar oluşturmayı kolaylaştırır.
Erişilebilirlik Hatırlatması
Renk seçimlerinizi renk görme bozuklukları olanlar da dahil olmak üzere gerçek kullanıcılarla her zaman test edin. Otomatik araçlar yardımcıdır ancak gerçek kullanıcı testinin yerini tutmaz.