Yazar : AhmetZekiTasgar
7 Ekim 2014 Salı
CSS’de Renk İfadeleri
CSS dosyamızda yer yer renkleri belirtmemiz gerekebilir. Bunun için çeşitli yollar var. Bunlardan en çok kullanılan üç tanesi:
- Onaltılık (Hex) Renkler
- RGB (Kırmızı, Yeşil, Mavi) Renkler
- Tarayıcı Renk İsimleri
Onaltılık (Hex) Renkler: #000000 şeklinde önce diyez sonra 6 adet 0-9 ve A-F değerleri alabilen sembollerden oluşur. Örneğin #404040 bir rengi ifade etmektedir.
Bu renk kodlarına resim işlem programlarınız yardımıyla (photoshop, paint shop pro gibi) ulaşabilirsiniz.
RGB (Kırmızı, Yeşil, Mavi) Renkler: Bir renk oluştururken kırmızı, yeşil ve mavinin tonlarını belirterek renk oluşturmamızı sağlar. Örneğin rgb( 0, 0, 0 ) siyah rengi belirtir. Mavi bir renk elde etmek istediğimizde Red – Green – Blue üçlemesinde en sonda yer alan mavinin değerini arttırmamız yeterli olur. Yani rgb( 0, 0, 255 ) mavi rengi verir. Windows’daki Paint Brush (MS Paint) programı ve diğer resim editörleri yardımıyla RGB değerlerini alarak renk oluşturabilirsiniz.
Tarayıcı Renk İsimleri: İngilizce olarak belirlenmiş bazı renk adlarını yazarak renk elde edebilirsiniz. Örneğin white beyaz, black siyah, blue mavi rengini verecektir.
Aşağıda renklerle ilgili örnek bir kullanım var:
/* Koyu kırmızı */ p { color: #CC0000; } /* Yeşilin bir tonu */ div { color: line; } /* Mavi renk */ code { color: rgb( 0, 0, 255 ); }
background-color: Arkaplan Rengi
Bir elementin arkaplan rengini belirlememizi sağlar.
div { background-color: #EFEFEF; }
background-image: Arkaplan Resmi
Bir element içinde arkaplan resmi kullanmamızı sağlar.
body { background-image: url('resim.jpg'); }
Yukarıdaki gibi url(”) yazılarak arasında resmin adı veya yolu yazılır. Örnekte resmin adı resim.jpg olarak gösterilmiştir.
background-repeat: Arkaplan Tekrarı / Döşeli
Kullandığımız arkaplan resminin tekrar edip etmeyeceğini belirtmemizi sağlar. Dört kullanımı vardır:
- no-repeat : Tekrar edilmeyecektir
- repeat : Tekrarlanacaktır / döşenecektir
- repeat-x : Sadece sağa doğru tekrar edecektir
- repeat-y : Sadece aşağı doğru tekrar edecektir
Aşağıdaki kullanım örneğini inceleyelim:
body { background-image: url('resim.jpg'); background-repeat: no-repeat; }
Yukarıdaki css kodu resmin tekrarlanmayacağını tarayıcıya bildirir.
background-attachment: Arkaplan Sabitliği
Bu kod kullandığımız arkaplanın sabit kalıp kalmayacağı hakkında ayar yapmamızı sağlar. Eğer özellik değerinin sabit kalmasını (yani sayfanın yerine göre değişmemesini) istiyorsakfixed özelliği kullanırız.
body { background-image: url('resim.jpg'); background-attachment: fixed; }
background-position: Resmin Nereye Hizalanacağı
Eğer background-repeat özelliğini no-repeat olarak belirlediysek bu kod yardımıyla onun hizalanma şeklini belirleme şansına sahip oluruz.
body { background-image: url('resim.jpg'); background-repeat: no-repeat; background-position: right top; }
Yukarıda yer alan kod arkaplan resminin right (sağ) ve top (üst) tarafa doğru hizalanacağını bildirir.
background: Arkaplan Belirlemenin Kısa Yolu
Yukarıdaki tüm özellikleri tek bir kodda kullanmanız mümkün. Bunun için kullanacağımız kod:background.
body { background: #000000 url('resim.jpg') no-repeat right top; }
Yukarıdaki kodda belirtilenler sırasıyla: background-color, background-image, background-repeat ve background-position.