Renk seçiciye geç

Hex renk kodları: #RRGGBB nasıl çalışır

#1e90ff gibi bir hex renk kodu üç çift onaltılık basamaktan oluşur: kırmızı, yeşil ve mavi ışığın miktarı, her biri 00 (hiç) ile ff (tam, 255) arasında. Opaklığı ayarlamak için dördüncü bir çift ekleyin: 80 yaklaşık %50, ff ise tamamen opak demektir.

5 dk okuma

Hex renk kodu nasıl çalışır

Ekrandaki her renk kırmızı, yeşil ve mavi ışığın karışımıdır. Hex kodu her ışığın gücünü # işaretinden sonra iki karakterle yazar: önce kırmızı, sonra yeşil, sonra mavi. #RRGGBB kalıbı budur.

Bu karakterler onaltılıktır, yani 16 rakamla sayma yöntemi: 0’dan 9’a, ardından a (10), b (11), c (12), d (13), e (14) ve f (15). Bir çift 00 (0) ile ff (255) arasında 256 değeri kapsar. Bu da tam olarak rgb() aralığıdır.

Bir çifti normal sayıya çevirmek için ilk basamağı 16 ile çarpıp ikinci basamağı ekleyin. Aşağıda CSS rengi dodgerblue olan #1e90ff önce dört formatta, ardından çift çift hesaplanmış olarak yer alıyor.

Örnek: #1e90ff
FormatDeğer
HEX
RGB
HSL
OKLCH
ÇiftKanalHesaplamaDeğer
1eKırmızı1 × 16 + 1430
90Yeşil9 × 16 + 0144
ffMavi15 × 16 + 15255

Yani #1e90ff, rgb(30, 144, 255) demektir: biraz kırmızı, epey yeşil ve tam mavi. Toplamda parlak bir gök mavisi çıkar. 256 değerli üç çift, 16.777.216 olası renk verir.

3 ve 4 basamaklı hex kısaltması

Her çiftin iki basamağı aynıysa her çifti tek basamakla yazabilirsiniz. #ffcc00, #fc0 olur ve tarayıcı her basamağı yeniden ikiler. #1e90ff için kısa biçim yoktur, çünkü 1e ve 90 tekrarlanan çiftler değildir.

Kısa biçim 16,7 milyon rengin yalnızca 4.096 tanesini kapsar. Dört basamaklı sürüm aynı yolla opaklık ekler, yani #f008, #ff000088 demektir.

KısaTamRenk
#fff#ffffffBeyaz
#000#000000Siyah
#f00#ff0000Kırmızı
#fc0#ffcc00Sıcak sarı
#abc#aabbccGrimsi mavi
#f008#ff000088%53 opaklıkta kırmızı

Hex opaklık: alfalı 8 basamaklı hex

Sekiz basamaklı kod, alfa yani opaklık için dördüncü bir çift ekler: #RRGGBBAA. 00 tamamen şeffaf, ff tamamen opaktır. Tüm güncel tarayıcılar bunu CSS’te, dört basamaklı #RGBA kısaltmasıyla birlikte destekler.

Çifti bulmak için opaklığı 255 ile çarpın, tam sayıya yuvarlayın ve hex’e çevirin. %50, 127,5 eder. Bu değer 128’e yuvarlanır ve 80 olarak yazılır. İşte #1e90ff rengine uygulanmış tam tablo.

OpaklıkAlfa (0–255)Hex çiftiAlfalı #1e90ff
100%255ff#1e90ffff
95%242f2#1e90fff2
90%230e6#1e90ffe6
85%217d9#1e90ffd9
80%204cc#1e90ffcc
75%191bf#1e90ffbf
70%179b3#1e90ffb3
65%166a6#1e90ffa6
60%15399#1e90ff99
55%1408c#1e90ff8c
50%12880#1e90ff80
45%11573#1e90ff73
40%10266#1e90ff66
35%8959#1e90ff59
30%774d#1e90ff4d
25%6440#1e90ff40
20%5133#1e90ff33
15%3826#1e90ff26
10%261a#1e90ff1a
5%130d#1e90ff0d
0%000#1e90ff00

CSS

.overlay {
    background: #00000080;
}

.overlay-same {
    background: rgb(0 0 0 / 50%);
}

İki incelik var. Birincisi, 80 değeri 255 üzerinden 128’dir. Bu da tam %50 değil, %50,2 eder: hex alfanın yalnızca 256 adımı vardır, bu yüzden yuvarlak yüzdelerin çoğu ancak yaklaşık olarak karşılanır. İkincisi, Android alfayı başa koyar. Bir Android renk kaynağında #801e90ff, CSS’teki #1e90ff80 ile aynı anlama gelir.

Hex kodu gözle nasıl okunur

Hiçbir şey dönüştürmeden bir rengi tahmin edebilirsiniz. Her çiftin ilk basamağına bakın, çünkü bilginin neredeyse tamamı ondadır.

CSS adıHexRGBNasıl okunur
tomato#ff6347255, 99, 71Kırmızı tam, biraz yeşil ve mavi: sıcak, açık bir kırmızı
gold#ffd700255, 215, 0Kırmızı ve yeşil yüksek, mavi yok: sarı
chocolate#d2691e210, 105, 30Kırmızı önde, yeşil yarıda, mavi düşük: turuncumsu kahverengi
darkturquoise#00ced10, 206, 209Yeşil ve mavi yüksek, kırmızı yok: camgöbeği
dodgerblue#1e90ff30, 144, 255Mavi önde, yeşil ortada: gök mavisi
mediumorchid#ba55d3186, 85, 211Kırmızı ve mavi yüksek, yeşil düşük: mor
teal#0080800, 128, 128Yeşil ve mavi yarıda: koyu camgöbeği
navy#0000800, 0, 128Yalnızca mavi, yarıda: koyu mavi
slategray#708090112, 128, 144Neredeyse eşit, mavi biraz önde: mavimsi gri
  • İlk basamağı en büyük olan kanal baskın ışıktır. #d2691e rengi kırmızıda d, yeşilde 6, mavide 1 taşır, yani turuncumsu bir kahverengidir.
  • İki yüksek kanal birbirine karışır: kırmızı ve yeşil sarı, yeşil ve mavi camgöbeği, kırmızı ve mavi macenta ya da mor verir.
  • Üç eşit çift gri verir. #333333 koyu gri, #999999 açık gridir. #708090 gibi neredeyse eşit çiftler soluk, grimsi bir renk verir.
  • Genel olarak yüksek basamaklar açık, düşük basamaklar koyu bir renk demektir. Üç çiftin hepsi c0 veya üzerindeyse renk uçuktur. Üçü de 30 veya altındaysa renk çok koyudur.
  • Aynı sayıda yeşil, maviden çok daha parlak görünür. #00ff00 için OKLCH açıklığı 0,866, #0000ff için ise yalnızca 0,452.

#808080 neden orta gri değildir

#808080 sayısal olarak tam ortadadır: her kanalda 255 üzerinden 128. Ama siyahla beyazın tam ortasında görünmez. OKLCH açıklığı 0,600’dür, yani beyaza giden yolun %60’ında gibi algılanır.

Hex değerleri zaten sRGB eğrisiyle kodlanmıştır. Bu eğri gözü kabaca izler, ama tam olarak değil. #808080 beyazın ışığının yaklaşık %21,6’sını yayar ve algısal modeller görsel orta noktayı daha aşağıya koyar: OKLCH’de #636363, CIELAB’da #777777.

GriNedirOKLCH LBeyaz üzerinde kontrastSiyah üzerinde kontrast
#808080Sayısal orta, 1280.6003.95:15.32:1
#777777CIELAB ortası, L* 500.5694.48:14.69:1
#767676Beyaz üzerinde 4,5:1 veren en açık gri0.5664.54:14.62:1
#636363OKLCH ortası, L 0,50.5006.01:13.50:1

Bu, metin için önemlidir. Beyaz üzerinde #808080 gri 3,95:1 verir ve gövde metni için WCAG AA’yı geçemez. #767676, 4,5:1’i geçen en açık gridir. Ondan bir adım açık olan #777777 ise 4,48:1 ile zaten kalır.

Büyük mü küçük harf mi, # ile mi # olmadan mı

Hex kodları büyük/küçük harfe duyarlı değildir. #1E90FF, #1e90ff ve #1E90ff CSS’te, SVG’de ve tasarım araçlarında aynı renktir. Bir stil seçin ve her yerde ona bağlı kalın ki kodunuzda yapacağınız bir arama her kullanımı bulsun. CSS’te yaygın tercih küçük harftir.

# işareti rengin değil, CSS sözdiziminin parçasıdır. Figma ve birçok tasarım aracı kodu işaretsiz gösterir. Programlama dilleri ise onu çoğu zaman 0x önekli bir sayı olarak yazar. Örneğin Flutter’da Color(0xFF1E90FF) alfa çiftiyle başlar.

Ekrandaki bir rengin hex kodu nasıl bulunur

Bir damlalık kullanın: imlecin altındaki rengi okuyup kodunu gösteren bir araç. Bu araçlar ücretsizdir ve çoğu zaten yüklüdür.

  • Chrome ve Edge: F12 ile Geliştirici Araçları’nı (DevTools) açın, Stiller panelindeki herhangi bir renk karesine tıklayın ve sayfadan renk almak için damlalık simgesini kullanın.
  • PickShade: ana sayfadaki renk seçicide, Chrome ve Edge’de ekranın herhangi bir yerinden renk alan bir damlalık düğmesi bulunur.
  • Windows: Microsoft PowerToys’u yükleyin ve Renk Seçici’yi açmak için Win + Shift + C tuşlarına basın.
  • macOS: Uygulamalar, İzlenceler içinden Digital Color Meter’ı açın. sRGB’ye geçin, ardından Görüntü, Değerleri Göster menüsünden Onaltılık seçeneğini seçin.
  • Figma, Photoshop ve çoğu tasarım uygulaması: damlalık için I tuşuna basın.
  • Bir fotoğrafta veya ekran görüntüsünde: görseli resimden renk seçme aracında açın ve herhangi bir piksele tıklayın. Görsel cihazınızdan çıkmaz.

Seçilen değer orijinalden birkaç birim sapabilir, çünkü ekranlar renk profilleri uygular ve görseller sıkıştırılır. Tam değere ihtiyacınız olduğunda onu ekran görüntüsünden değil, tasarım dosyasından ya da CSS’ten kopyalayın.

Sorular ve yanıtlar

Hex renk kodu nedir?

Hex renk kodu, #1e90ff gibi, bir rengi içindeki kırmızı, yeşil ve mavi ışık miktarıyla tanımlayan altı basamaklı bir koddur. Her onaltılık basamak çifti 00 (0) ile ff (255) arasında değişir, yani #1e90ff, rgb(30, 144, 255) demektir.

Hex renge opaklık nasıl eklenir?

Sona dördüncü bir basamak çifti ekleyin: #RRGGBBAA. Opaklığı 255 ile çarpın, yuvarlayın ve hex’e çevirin. Böylece %50 için 80, %25 için 40, %75 için bf elde edersiniz. Örneğin #1e90ff80, yaklaşık %50 opaklıktaki dodgerblue rengidir.

Hex’te %50 opaklık kaç eder?

Hex’te %50 opaklık 80’dir, yarı şeffaf siyah için kullanılan #00000080 örneğindeki gibi. 80, 255 üzerinden 128’e eşittir, bu da %50,2 eder. Çünkü hex alfanın 256 adımı vardır ve tam %50, 7f ile 80 arasına düşer.

Hex ile RGB arasındaki fark nedir?

Renkte hiçbir fark yoktur, fark yalnızca yazımdadır. Hex kırmızı, yeşil ve mavi değerlerini 16 tabanında çiftler olarak, rgb() ise 0 ile 255 arasındaki onluk sayılar olarak yazar. Bu yüzden #ff6347 ve rgb(255, 99, 71) aynı domates kırmızısıdır.

Hex renk kodları büyük/küçük harfe duyarlı mı?

Hayır. #FF6347, #ff6347 ve #Ff6347 CSS’te, HTML’de, SVG’de ve tasarım araçlarında aynı renktir. CSS kod tabanlarının çoğu küçük harf kullanır, ama tutarlı olduğu sürece her stil işe yarar.

Orta grinin hex kodu nedir?

#808080 sayısal ortadır, ama 0,600 OKLCH açıklığıyla yarı yoldan daha açık görünür. Siyahla beyazın tam ortasında görünen gri, #636363 (OKLCH L 0,5) ile #777777 (CIELAB L* 50) arasındadır.

PickShade’de deneyin

İlgili rehberler