CSS ile bir elementin arkaplan rengini değiştirmek veya zemine resim koymak mümkündür.
Bu sayfanın tamamına olabildiği gibi herhangi bir HTML elementinin arkaplanı da olabilir.
CSS bize zemin işlemleri için şu özellikleri sunar:
Bir HTML elementinin zemin rengini değiştirmek için background-color
özelliği kullanılır.
Örneğin bir sayfanın zemin rengini değiştirmek istiyorsanız:
Daha önceki derslerde anlatıldığı gibi CSS renk değerleri;
background-color:red
)background-color:rgb(255,0,0)
)background-color:#ff0000
)gibi farklı şekillerde verilebilir.
Aşağıdaki örnekte 3 farklı HTML elementinin zemin rengi değiştirilmiştir:
h1 {
background-color: green;
}
div {
background-color: lightblue;
}
p {
background-color: yellow;
}
background-image
özelliği ile herhangi bir HTML elementinin zeminine resim koyabilirsiniz.
Varsayılan olarak koyduğunuz resim kendini tekrar eder. Örneğin küçük bir resmi arkaplan yaparsanız, tüm sayfa bu resimle dolar.
Bir HTML elementine zemin resmi şu şekilde koyulur:
Varsayılan olarak arkaplana koyduğunuz resim hem yatay hem de dikeyde tekrar eder.
Bazen resimleri sadece yatayda veya sadece dikeyde tekrar ettirmek isteriz.
Bu örnekteki zemin resmi yatayda tekrar ederse güzel görünecektir:
Yukarıdaki resim yatayda tekrar etseydi çok daha güzel görünecekti. Resmi yatayda tekrar eder şekilde konumlandırmak için background-repeat: repeat-x; kullanırız.
Arkaplan resmini dikeyde tekrar ettirmek için background-repeat: repeat-y; kullanabilirsiniz:
Arkaplan resminin ne yatayda ne de dikeyde tekrar etmesini istemiyorsanız o zaman background-repeat:no-repeat olarak ayarlamalısınız.
Arkaplana koyulan resmin konumunu background-position ile değiştirebilir. background-position özelliği bir kaç değer alır:
body {
background-image: url("/img/ice-age.jpg");
background-repeat: no-repeat;
background-position: right top;
}
Arkaplan Resminin Sabitlenmesi
Bir sayfada çok fazla yazı varsa, sayfayı aşağı kaydırdığınız zaman arkaplan resmi de kaydırma ile birlikte hareket eder.
Eğer arkaplan resmini sabitlemek isterseniz background-attachment özelliğini kullanabilirsiniz.
body {
background-image: url("/img/ice-age.jpg");
background-repeat: no-repeat;
background-position: right top;
background-attachment: fixed;
}
Yukarıda bahsedilen tüm özellikleri kısa olarak tek satırsa yazmak mümkündür.
Tüm arkaplan özellikleri background
özelliği ile tek satırsa yazılabilir:
Bu kısa yazımda, sırası ile yer alan özellikler şunlardır:
background-color
: zemin rengibackground-image
: zemin resmibackground-repeat
: zemin resminin tekrarıbackground-attachment
: zemin resminin sabitlenmesibackground-position
: zemin resminin konumuSıralama sırasında diğerleri düzgün olduğu müddetçe bir özelliğin eksik olması sorun çıkartmaz.