Bütünleşik Biçembentler, 2. Aşama | ||
---|---|---|
Önceki | Yukarı | Sonraki |
BB nitelikleri biçembent yazarlarına bir elemanın artalanını ve önalan rengini belirtebilme imkanı tanır. Artalan için bir renk belirtilebildiği gibi bir resim de belirtilebilir. Artalan nitelikleriyle artalan resmi belli bir yere yerleştirilebilir, yinelenebilir ve görüntü alanına göre sabit mi olacak yoksa kaydırılabilecek mi belirtilebilir.
Geçerli renk değerleri ve değer sözdizimi için Renkler bölümüne bakınız.
color
niteliğicolor | NİTELİK |
Değer: | renk | inherit |
İlk değer: | kullanıcı arayüzüne bağlı |
Uygulama yeri: | tüm elemanlar |
Kalıtsallık: | evet |
Yüzdelik değerler: | Elverişsiz |
Ortam: | görsel |
Bu nitelik bir elemanın metin içeriğinin önalan rengini belirler. Kırmızı rengi belirtmenin çeşitli yolları vardır:
em { color: red } /* önceden tanımlı renk ismi */ em { color: rgb(255,0,0) } /* KYM aralığı: 0-255 */
Biçembent yazarları bir elemanın artalanını bir resim veya bir renk olarak belirtebilirler. Çerçeve modeli gereğince, "artalan" denilince, içerik, kenar iç boşluğu ve kenar çizgisi alanlarının artalanlarından bahsediyor oluruz. Kenar çizgisi renkleri ve biçemleri kenar çizgisi nitelikleri ile belirtilir. Kenar dış boşlukları daima saydamdır, dolayısıyla ebeveyn çerçevenin artalan renginde görünürler.
Artalan nitelikleri miras alınmaz, ancak bir elemanın background-color
niteliğinin ilk değeri öntanımlı olarak transparent (saydam) olduğundan artalan rengi ebeveynin rengindeymiş gibi görünecektir.
Kök elemanın ürettiği çerçevenin artalanı tuvalin tamamını kapsar.
HTML belgeler sözkonusu olduğunda, artalanın kök eleman olan <html>
için değil <body>
elemanı için belirtilmesini öneririz. Kullanıcı arayüzleri tuvalin artalanını doldururken şu öncelik kurallarına uymalıdırlar: eğer <html>
elemanının background
niteliğinin değeri transparent değerinden farklıysa o kullanılır, değilse <body>
elemanının background
niteliğinin değeri kullanılır. Eğer elde edilen değer transparent ise oluşum tanımsızdır.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"> <html> <head> <title>Tuval artalanının belirtilmesi</title> <style type="text/css"> BODY { background: url("http://style.com/mermer.png") } </style> </head> <body> <p>Artalanım mermer. </body> </html>
background-color
, background-image
, background-repeat
, background-attachment
, background-position
ve background
background-color | NİTELİK |
Değer: | renk | transparent | inherit |
İlk değer: | transparent |
Uygulama yeri: | tüm elemanlar |
Kalıtsallık: | hayır |
Yüzdelik değerler: | Elverişsiz |
Ortam: | görsel |
Bu nitelik bir elemanın artalan renginin ya bir renk değeri olarak ya da arkasının görünmesini sağlayan transparent değeriyle belirtilebilmesini sağlar.
background-image | NİTELİK |
Değer: | tanım-yeri | none | inherit |
İlk değer: | none |
Uygulama yeri: | tüm elemanlar |
Kalıtsallık: | hayır |
Yüzdelik değerler: | Elverişsiz |
Ortam: | görsel |
Bu nitelik bir elemanın artalan resmini belirtmek için kullanılır. Biçembent yazarı belge için bir artalan resmi belirtiyorsa, resme erişilemediğinde gösterilmek üzere bir de artalan rengi belirtmelidir. Resim erişilebilir olduğunda resim, artalan renginin ürerinde oluşturulacaktır. (Dolayısıyla, resmin saydam bölgelerinden artalan rengi görünecektir.)
Bu niteliğe değer olarak bir resmin bulunmadığı durumda none, resmin yerini belirtmek için tanım-yeri belirtilir.
body { background-image: url("mermer.gif") } p { background-image: none }
background-repeat | NİTELİK |
Değer: | repeat | repeat-x | repeat-y | no-repeat | inherit |
İlk değer: | repeat |
Uygulama yeri: | tüm elemanlar |
Kalıtsallık: | hayır |
Yüzdelik değerler: | Elverişsiz |
Ortam: | görsel |
Eğer bir artalan resmi belirtilmişse bu nitelikle resmin yinelenip yinelenmeyeceği, yinelenecekse nasıl yineleneceği belirtilir. Resmin yinelendiği alanlara bir çerçevenin içerik, kenar iç boşluğu ve kenar çizgisi alanları dahildir. Değerlerin anlamları şöyledir:
body { background: white url("pendant.gif"); background-repeat: repeat-y; background-position: center; }
background-attachment | NİTELİK |
Değer: | scroll | fixed | inherit |
İlk değer: | scroll |
Uygulama yeri: | tüm elemanlar |
Kalıtsallık: | hayır |
Yüzdelik değerler: | Elverişsiz |
Ortam: | görsel |
Eğer bir artalan resmi belirtilmişse bu nitelikle resmin görüntü alanına göre sabit mi (fixed) yoksa kaydırılabilir mi (scroll) olacağı belirtilir.
overflow
niteliğine bakınız), bir sabit (fixed) artalan onunla hareket ettirilemez.Bir resim sabitlenmiş olsa bile, sadece elemanın içerik ve kenar iç boşluk alanının artalanı olarak görünür olacaktır. Bu bakımdan resim döşenmiş (background-repeat: repeat) olmadıkça görünür olmayabilir.
body { background: red url("pendant.gif"); background-repeat: repeat-y; background-attachment: fixed; }
Kullanıcı arayüzleri fixed değerini scroll olarak değerlendirebilirler. Yine de en azından <html>
ve <body>
elemanları için fixed değerinin doğru yorumlanması önerilir, çünkü bir yazar açısından, bir resmi sunmak için, fixed değerini doğru destekleyen bir tarayıcıdan başka yol olmayabilir. Ayrıntılar için Uyumluluk bölümüne bakınız.
background-position | NİTELİK |
Değer: | [ [yüzdelik | uzunluk ]{1,2} | [ [ top | center | bottom ] || [ left | center | right ] ] ] | inherit |
İlk değer: | 0% 0% |
Uygulama yeri: | blok seviyesinden ve yerleştirilen elemanlar |
Kalıtsallık: | hayır |
Yüzdelik değerler: | çerçevenin kende boyutları ölçüt alınır |
Ortam: | görsel |
Eğer bir artalan resmi belirtilmişse bu nitelik onun ilk konumunu belirler. Değerlerin anlamları şöyledir:
Eğer sadece bir yüzdelik veya uzunluk değeri verilmişse bu değer sadece yatay konum için kullanılır; düşey konum %50 yapılır. Uzunluk ve yüzdelik değerlerin birlikte verilmesi de mümkündür ('50% 2cm' gibi). Negatif konumlara izin verilmez. Anahtar sözcükler uzunluk ve yüzdelik değerlerle birlikte belirtilemez. Olası değer birlikteliklerinin hepsi yukarıda verilmiştir.
body { background: url("banner.jpeg") right top } /* 100% 0% */ body { background: url("banner.jpeg") top center } /* 50% 0% */ body { background: url("banner.jpeg") center } /* 50% 50% */ body { background: url("banner.jpeg") bottom } /* 50% 100% */
Eğer artalan rengi görüntü alanı içinde sabitlenecekse (background-attachment
niteliğine bakınız) resim, elemanın kenar iç boşluk alanına göre değil görüntü alanına göre konumlanır. Örnek:
body { background-image: url("logo.png"); background-attachment: fixed; background-position: 100% 100%; background-repeat: no-repeat; }
Bu örnekte görüntü alanının sağ üst köşesine resim tek başına yerleştirilmektedir.
background | NİTELİK |
Değer: | [ background-color || background-image || background-repeat || background-attachment || background-position ] | inherit |
İlk değer: | kestirme nitelikler için tanımlanmaz |
Uygulama yeri: | tüm elemanlar |
Kalıtsallık: | hayır |
Yüzdelik değerler: | background-position için izin verilir |
Ortam: | görsel |
background
niteliği biçembendin aynı noktasında tek tek artalan niteliklerinin değerleri için kestirme bir niteliktir (yani, background-color
, background-image
, background-repeat
, background-attachment
ve background-position
nitelikleri için).
background
niteliği önce tek tek artalan niteliklerine kendi ilk değerlerini atadıktan sonra bildirimde değer belirtilenlere belirtilen değerlerini atar.
background-color
niteliği için değer belirtilmiştir; diğer nitelikler ilk değerleriyle kalmıştır. İkinci kuralda tek tek bütün nitelikler için değer belirtilmiştir:body { background: red } p { background: url("chess.png") gray 50% repeat fixed }
Gamma ile ilgili bilgi edinmek için [PNG10] belirtimindeki Gamma Öğreticisini okuyunuz.
Gamma düzeltmesinini hesaplanmasında, çıktısını bir katot ışınlı tüp (CRT) üzerinde görüntüleyen kullanıcı arayüzleri bir ideal CRT varlığını kabul ederek renk oranlamasının sebep olduğu görünür gamma üzerindeki etkileri yoksayarlar. Yani, mevcut platformlarda ihtiyaç duydukları asgari gereksinimler şöyledir:
"Gamma uygulanır" demek, K, Y, ve M'nin her biri işletim sistemine aktarılmadan önce K'=Kgamma, Y'=Ygamma, M'=Mgamma olacak şekilde dönüştürülmelidir, demektir.
Bu, her tarayıcı çağrısı başına bir kere 256 elemanlı bir başvuru tablosu aşağıdaki gibi inşa edilerek hızlıca yapılabilir:
for i := 0 to 255 do raw := i / 255.0; corr := pow (raw, gamma); table[i] := trunc (0.5 + corr * 255.0) end
Böylece benek başına çok daha az işlemle her renk özniteliği için olağanüstü matematiksel işlemlere gerek kalmadan işlemler yapılabilir.
Önceki | Yukarı | Sonraki |
Sayfalı Ortam | Bir Linux Kitaplığı Sayfası | Yazıtipleri |