CSS Arka Plan (Background)
CSS arka plan (Background) özelliklerini detaylı bir şekilde ele alıp incelediğimiz bu konumuzda, yeni ve derinlemesine ele alınmış bilgilere erişeceksiniz.
CSS Arka Plan (Background)
CSS arka plan özellikleri, öğelere arka plan efektleri eklemek için kullanılır.
Bu bölümlerde, aşağıdaki CSS arka plan özelliklerini öğreneceksiniz:
- background-color
- background-image
- background-repeat
- background-attachment
- background-position
- background (shorthand property)
CSS background-color (Arka Plan Rengi)
background-color özelliği, bir öğenin arka plan rengini belirtir.
Örnek Kullanım:
body {
background-color: red;
}
CSS ile bir renk çoğunlukla şu şekilde belirtilir:
- Geçerli bir renk adı - "kırmızı (red)" ile,
- Bir HEX değeri - "#ff0000" ile,
- Bir RGB değeri - "rgb(255,0,0)" ile.
Olası renk değerlerinin tam listesi için CSS Renklere bakın.
Diğer Elemanlar
Herhangi bir HTML öğesi için arka plan rengini ayarlayabilirsiniz.
Örnek:
h1 {
background-color: green;
}
div {
background-color: lightblue;
}
p {
background-color: yellow;
}
Opacity / Transparency (Saydamlık)
Saydamlık özelliği, bir öğenin opaklığını/saydamlığını belirtir. 0.0 - 1.0 arasında bir değer alabilir. Değer ne kadar düşükse, öğe o kadar şeffaftır.
opacity 1
opacity 0.6
opacity 0.3
Örnek Kodu:
div {
background-color: green;
opacity: 0.3;
}
Not: Bir öğenin arka planına saydamlık eklemek için opacity özelliğini kullanırken, tüm alt öğeleri aynı saydamlığı devralır. Bu, tamamen saydam bir öğenin içindeki metnin okunmasını zorlaştırabilir.
RGBA Kullanarak Şeffaflık
Yukarıdaki örneğimizde olduğu gibi alt öğelere opaklık uygulamak istemiyorsanız, RGBA renk değerlerini kullanabilirsiniz. Aşağıdaki örnek, metnin değil arka plan renginin opaklığını ayarlar.
100% opacity
60% opacity
30% opacity
10% opacity
RGB'yi renk değeri olarak kullanabileceğinizi CSS Renkler bölümümüzden öğrendiniz. RGB'ye ek olarak, bir rengin opaklığını belirten alfa kanalı (RGBA) ile bir RGB renk değeri kullanabilirsiniz.
Bir RGBA renk değeri şu şekilde belirtilir: rgba(red, green, blue, alpha). Alfa (alpha) parametresi, 0.0 (tamamen şeffaf) ile 1.0 (tamamen opak) arasında bir sayıdır.
İpucu: CSS Renkler Bölümümüzde RGBA Renkleri hakkında daha fazla bilgi edineceksiniz.
Örnek Kodu:
div {
background: rgba(0, 128, 0, 0.3) /* %30 opaklığa sahip yeşil arka plan */
}
CSS background-image (Arka Plan Resmi)
background-image özelliği, bir öğenin arka planı olarak kullanılacak bir görüntüyü belirtir.
Varsayılan olarak, görüntü tüm öğeyi kaplayacak şekilde tekrarlanır.
Örnek Kullanım:
body {
background-image: url("world.gif");
}
Arka plan görüntüsü,
öğesi gibi belirli öğeler için de ayarlanabilir.
Örnek Kullanım:
p {
background-image: url("world.jpg");
}
CSS background-repeat (Arka Plan Tekrar)
Varsayılan olarak, background-image özelliği bir görüntüyü hem yatay hem de dikey olarak tekrarlar.
CSS background-repeat: no-repeat (Arka Plan Tekrarı Yok)
Arka plan görüntüsünün yalnızca bir kez gösterilmesi istiyorsanız bu özelliği kullanmalısınız.
Örnek Kullanım:
body {
background-image: url("avatar.png");
background-repeat: no-repeat;
}
CSS background-position (Arka Plan Konumu)
background-position özelliği, arka plan görüntüsünün konumunu belirtmek için kullanılır.
Örnek Kullanım:
background-image: url("avatar.png");
background-repeat: no-repeat;
background-position: right top;
}
CSS background-attachment (Arka Plan Eki)
background-attachment özelliği, arka plan görüntüsünün kaydırılması mı yoksa sabitlenmesi mi gerektiğini belirler. (Sayfanın geri kalanıyla birlikte kaydırılmaz.)
Örnek Kullanım:
body {
background-image: url("avatar.png");
background-repeat: no-repeat;
background-position: right top;
background-attachment: fixed;
}
Arka plan görüntüsünün sayfanın geri kalanıyla birlikte kaydırılacağını belirlemek için ise bu örneği inceleyebilirsiniz.
Örnek Kullanım:
body {
background-image: url("avatar.png");
background-repeat: no-repeat;
background-position: right top;
background-attachment: scroll;
}
CSS background - Shorthand
Kodu kısaltmak için tüm arka plan özelliklerini tek bir özellikte belirtmek de mümkündür. Buna stenografi özelliği denir.
Örnek Kullanım:
body {
background-color: #ffffff;
background-image: url("avatar.png");
background-repeat: no-repeat;
background-position: right top;
}
Bu kısaltma işlemini sadece background özelliğinin altında da yapabilirsiniz.
Örnek Kullanım:
body {
background: #ffffff url("avatar.png") no-repeat right top;
}
Shorthand (Steno) özelliğini kullanırken, özellik değerlerinin sırası şöyledir:
- background-color
- background-image
- background-repeat
- background-attachment
- background-position
Tüm CSS Arka Plan Özellikleri
background | Tüm arka plan özelliklerini tek bir bildirimde ayarlar. |
background-attachment | Bir arka plan görüntüsünün sabit olup olmadığını veya sayfanın geri kalanıyla birlikte kaydırılıp kaydırılmayacağını ayarlar. |
background-clip | Arka planın boyama alanını belirtir. |
background-color | Bir öğenin arka plan rengini ayarlar. |
background-image | Bir öğenin arka plan görüntüsünü ayarlar. |
background-origin | Arka plan görüntüsünün/görüntülerinin nerede konumlandırıldığını belirtir. |
background-position | Bir arka plan görüntüsünün başlangıç konumunu ayarlar. |
background-repeat | Bir arka plan görüntüsünün nasıl tekrarlanacağını ayarlar. |
background-size | Arka plan resim(ler)inin boyutunu belirtir. |
Tepkiniz Nedir?