CodeBlanks Logo Icon CodeBlanks

Renk biçimleri

CSS kursu · Başlangıç · Ders 37/82

hex, rgb, hsl ve renk adlarını öğrenirsin.

Renk biçimleri nedir?

CSS'te bir rengi dört yaygın biçimde yazabilirsin: ad (red), hex (#e63946), rgb() ve hsl(). Hepsi tarayıcıda aynı sonucu verebilir.

red gibi adlar akılda kalıcıdır; ama yalnızca birkaç düzine renk için geçerlidir. #e63946 gibi altı basamaklı hex, tonları kesin verir. rgb(230, 57, 70) üç ışık kanalını 0–255 arası sayıyla gösterir. hsl(355, 78%, 56%) ise ton, doygunluk ve parlaklığı ayrı ayrı ayarlar.

Hex renkler

Bir hex renk diyez işaretiyle başlar ve altı basamak sürer: #rrggbb. Her çift sırayla kırmızı, yeşil ve mavi kanalın şiddetini verir; 00 kapalı, ff tam açık.

Örneğin #000000 siyah, #ffffff beyaz, #ff5733 canlı bir turuncudur. CSS ayrıca üç basamaklı kısa yazımı da destekler: #f53, #ff5533 ile aynı renktir.

rgb() ve hsl()

rgb() bir rengi üç ışık kanalıyla yazar: rgb(230, 57, 70). Sayılar sırayla kırmızı, yeşil ve mavi için 0–255 arasıdır. Yüksek değer açık, düşük değer koyu verir.

hsl() ise rengi insan gözünün düşündüğü gibi ayırır: ton (hue) 0–360 bir renk çemberi, doygunluk (saturation) yüzde, parlaklık (lightness) yüzde. hsl(355, 78%, 56%) koyu bir kırmızıdır; parlaklığı %20'ye çekersen neredeyse siyah olur.

Uygulama h1 için hex, h2 için hsl renk yaz

Bir h1 tür seçicisi ekle ve color özelliğini hex biçiminde #1a1a2e değeriyle ata. Sonra bir h2 tür seçicisi ekle ve color özelliğini hsl biçiminde hsl(355, 78%, 30%) değeriyle ata.

Örnek çözümü göster
/* h1 ve h2 için renk ekle */
h1 {
  color: #1a1a2e;
}
h2 {
  color: hsl(355, 78%, 30%);
}

Kendini test et

  1. Hangisi geçerli bir hex renk değeridir?

    color: /* ? */;
    • ff5733
    • #ff5733
    • rgb(255, 87, 51)
    • 0xff5733
    Cevabı göster

    #ff5733 — Doğru. #ff5733 altı basamaklı hex değerdir; diyez işaretiyle başlar.

  2. Saf kırmızı için rgb() değerini tamamla

    a {
      color: rgb(____, 0, 0);
    }
    Cevabı göster
    a {
      color: rgb(255, 0, 0);
    }
  3. Renk biçimini açıklamasıyla eşleştir

    #ff5733
    Altı basamaklı hex değer
    rgb(0, 0, 0)
    Üç kanalın sayısal toplamı
    hsl(120, 100%, 50%)
    Ton, doygunluk, parlaklık
    red
    İngilizce renk adı

Başlangıç bölümündeki tüm dersler