CSS de Metin Biçimi
HTML kodlarına atanan
parametreler, metin formatı konusunda çok yetersiz kalmaktadır. En
basiti metni iki yana yaslayamıyorduk. HTML derslerinden hatırlanacağı
üzere, align="..." parametresi ile metni sağa (right ), sola (left ) ve
merkeze (center ) yaslamak mümkün. Ancak göze hoş gelen iki yana yaslama
biçimini bu parametreyle gerçekleştiremiyorduk.
Metin Hizalama
CSSde metni yaslamak için text-align özelliğinden yararlanıyoruz. Bu
özelliğe verebileceğimiz değerler:left (sol ), right (sağ ), center
(orta ) ve justify (iki yana yasla ). Aşağıdaki uygulamamıza bakalım:
Uygulamamızda yer alan <p>, <h1>, <h3> ve
<h4> kodların hepsi align="..." parametresini destekleyen
kodlardır. Bu parametreyi desteklemeyen <code>, <address>
gibi kodlar pek tabi ki text-align özelliğini de desteklemezler. Hangi
kodların hangi parametreleri desteklediğini HTML Kodları sayfasından
öğrenebilirsiniz.
Metinler ve Çizgiler
Metin formatı için kullandığımız bir başka özellik: text-decoration. Bu özelliğin aldığı değerler şunlardır:
overline Yazıların üstünün çizili olmasını sağlar.
text-decoration: overline
line-through Yazıların üzerinin çizili olmasını sağlar.
text-decoration: line-through
underline Yazıların altının çizili olmasını sağlar.
text-decoration: underline
none Yazıların çizgisiz olmasını sağlar.
text-decoration: none
Bu özelliği web tasarımcıları daha çok hiperlinkler için
kullanırlar. Bildiğiniz gibi <a href="..."> kod ve parametresiyle
oluşturduğumuz hiperlinkler, mavi renkli altı çizili yazılardır. Eğer
hiperlinklerin altı çizili olmasını istemiyorsak CSS dosyamızda şu
özelliği kullanırız:text-decoration: none. Aşağıdaki hiperlink
çeşitlerine bakalım:
Tabi text-decoration özelliğini başka bir menüde de kullanabiliriz.
Örneğin başlık yapmaya yarayan <h1>...<h6> kodlarına bu
özelliği atayarak, altı çizili alt başlıklar oluşturabiliriz.
Metin Renkleri
Metnin renk özelliklerini tanımlamak için color aracından
yararlanırız. Bu özelliğin aldığı değerler İngilizce renk ismi olarak
tanımlanabileceği gibi, hekzadesimal (onaltılık sistem ) rgb kodları
veya ondalık rgb kodları halinde de tanımlanabilir.
Satır Arası Yükseklik
Metnin hizalamayı, metnin çizgi formatını ayarlamayı ve metnin
rengini belirlemeyi öğrendik. Metnin satırları arasıdaki mesafeyi
belirlemek şimdiki konumuz. Bunun için line-height özelliğini
kullanıyoruz. Eğer metnin line-height özelliğine normal değerini
verirsek, satır arası yükseklik varsayılan değerini alır. Tabi biz bu
özellik üzerinde şu değerlerle oynayabiliriz.
sayı Satır arası yüksekliğini verilen sayıya göre belirler.
line-height: 1.5
birim Satır arası yüksekliğini px, cm gibi girilen birimlere göre belirler.
line-height: 10mm veya line-height: 15px
yüzde Satır arası yüksekliği yüzde oranı cinsininden belirler.
line-height: 150%
Sayfayı fazla uzatıp, okuyucuyu sıkmamak için uygulama yapmıyorum,
sizler <p> koduna bu özellikleri atayarak istediğiniz satır
aralığında paragraflar oluşturabilirsiniz. Başka kodlarla da denemeniz
faydalı olacaktır. Ayrıca Özelleştirme konusunu anlattığım sayfada bu
özellikleri kullanacağım birkaç örnek bulunacak, onlara da
bakabilirsiniz.
Harfler Arası Boşluk
Metin formatı için öğreneceğimiz diğer bir özellik: harfler
arasındaki mesafeyi ayarlamak. Bunun için letter-spacing aracından
yararlanacağız. (NOT:NN browserını kullananlar bu özelliği göremez. ) Bu
özelliğe vereceğimiz değerler cm, mm gibi veya px (piksel ) gibi
birimlerle tanımlanmalı. Vereceğimiz değer negatif olursa, harfler
arasındaki boşluk normalden daha az olur. Değer pozitif olursa;
anlaşılacağı üzere, harfler arasındaki mesafe normale göre daha fazla
olur. Matematiği süper olan okuyucularımız, bu değerin sıfır olması
halinde nasıl sonuç alınacağını hemen anlamıştır: Birşey değişmez
IE kullanan okuyucularımız bu uygulamayla letter-spacing özelliğini
daha iyi kavramışlardır. Uygulamada 5mm yazılan yere 0.5cm de
yazabilirdik pekalâ. İngiliz matematiğinde ondalık sayıların "." ile,
Türk matematiğinde ise "," ile ayrıldığını unutmayalım.
Satırbaşı Boşluğu
Sayfa uzuyor ama biz halâ metin formatını bitiremiyoruz. Bir başka
özellik de satır başı tanımlamak. HTML derslerinde öğrendiğimiz
<p> kodu ile satır başı yapmaksızın, üst ve alt satırları boş
bırakılan paragraflar elde ediyorduk. Aslında bu format standartlaştı
ama eski format; yani satırbaşı bırakma geleneğini de bir çırpıda
silemeyiz. Satır başı bırakabilmek için text-indent özelliğinden
yararlanıyoruz. Bir önceki özellik de olduğu gibi, bu özelliğe de cm, px
gibi birimlerle tanımlanmış değerler verebiliyoruz ve yine negatif
değerler atanabiliyor. Eğer değer pozitifse, bildiğimiz anlamda satır
başı bırakılmış oluyor, eğer negatif ise paragrafın ilk satırı diğer
satırların solunda kalıyor. Diğer özelliğin aksine, bu özelliği NN 4.0
ve daha üstü browserlar da destekliyor; desteklemeyenleri ayrıca
belirtiyorum zaten.
Büyük Harf, Küçük Harf
Diğer özelliğimiz: text-transform. Bu özelliğe değerler vererek
metnin büyük harflerle yazılı olmasını (uppercase ), küçük harflerle
yazılı olmasını (lowercase ) veya sözcüklerin ilk harflerinin büyük
olmasını (capitalize ) sağlayabiliyoruz. Uygulamamız ile neler dediğimi
daha iyi anlayacaksınız:
Metin formatı için kullanacağımız son özellik: vertical-align
(düşey-hizalama ). Bu özellikle araçların düşey olarak nasıl
hizalanacağını belirleriz. HTML derslerinde <img> komutunu
anlattığımız sayfada, resim nesnesinin yazıya göre nasıl hizalanacağını
align="..." parametresiyle göstermiştik. Bu sefer hizalamayı CSS
özellikleriyle yapıyoruz. vertical-align özelliğinin aldığı değerler
şunlardır:
baseline Nesne ana elemanın taban hattına yerleşir.
vertical-align: baseline
sub Nesne alt simgeymiş gibi hizalanır.
vertical-align: sub
super Nesne üst simgeymiş gibi hizalanır.
vertical-align: super
top Nesne satırdaki en yüksek elemanın yüksekliğini tepe hattı alacak şekilde hizalanır.
vertical-align: top
text-top Nesne metnin yüksekliğini tepe hattı alacak şekilde hizalanır.
vertical-align: text-top
middle Nesne ana elemanı ortalayacak şekilde hizalanır.
vertical-align: middle
bottom Nesne satırdaki en aşağıdaki elemanın seviyesini taban hattı alacak şekilde hizalanır.
vertical-align: bottom
text-bottom Nesne metnin tabanını taban hattı alacak şekilde hizalanır.
vertical-align: text-bottom
yüzde oranı Nesne satır hattına göre yüzde oranı ile hizalanır; negatif değerler geçerlidir.
vertical-align: 5%
HTML derslerinde nesne hizalamayı iyi öğrenenler, anlatılanları
rahatlıkla anlamışlardır. Bu özellik NN 4.0 ve üzeri browserlarda sadece
<img> kodu için geçerlidir.
parametreler, metin formatı konusunda çok yetersiz kalmaktadır. En
basiti metni iki yana yaslayamıyorduk. HTML derslerinden hatırlanacağı
üzere, align="..." parametresi ile metni sağa (right ), sola (left ) ve
merkeze (center ) yaslamak mümkün. Ancak göze hoş gelen iki yana yaslama
biçimini bu parametreyle gerçekleştiremiyorduk.
Metin Hizalama
CSSde metni yaslamak için text-align özelliğinden yararlanıyoruz. Bu
özelliğe verebileceğimiz değerler:left (sol ), right (sağ ), center
(orta ) ve justify (iki yana yasla ). Aşağıdaki uygulamamıza bakalım:
Kod Alanı: | |
|
Uygulamamızda yer alan <p>, <h1>, <h3> ve
<h4> kodların hepsi align="..." parametresini destekleyen
kodlardır. Bu parametreyi desteklemeyen <code>, <address>
gibi kodlar pek tabi ki text-align özelliğini de desteklemezler. Hangi
kodların hangi parametreleri desteklediğini HTML Kodları sayfasından
öğrenebilirsiniz.
Metinler ve Çizgiler
Metin formatı için kullandığımız bir başka özellik: text-decoration. Bu özelliğin aldığı değerler şunlardır:
overline Yazıların üstünün çizili olmasını sağlar.
text-decoration: overline
line-through Yazıların üzerinin çizili olmasını sağlar.
text-decoration: line-through
underline Yazıların altının çizili olmasını sağlar.
text-decoration: underline
none Yazıların çizgisiz olmasını sağlar.
text-decoration: none
Bu özelliği web tasarımcıları daha çok hiperlinkler için
kullanırlar. Bildiğiniz gibi <a href="..."> kod ve parametresiyle
oluşturduğumuz hiperlinkler, mavi renkli altı çizili yazılardır. Eğer
hiperlinklerin altı çizili olmasını istemiyorsak CSS dosyamızda şu
özelliği kullanırız:text-decoration: none. Aşağıdaki hiperlink
çeşitlerine bakalım:
Kod Alanı: | |
|
Tabi text-decoration özelliğini başka bir menüde de kullanabiliriz.
Örneğin başlık yapmaya yarayan <h1>...<h6> kodlarına bu
özelliği atayarak, altı çizili alt başlıklar oluşturabiliriz.
Metin Renkleri
Metnin renk özelliklerini tanımlamak için color aracından
yararlanırız. Bu özelliğin aldığı değerler İngilizce renk ismi olarak
tanımlanabileceği gibi, hekzadesimal (onaltılık sistem ) rgb kodları
veya ondalık rgb kodları halinde de tanımlanabilir.
Kod Alanı: | |
|
Satır Arası Yükseklik
Metnin hizalamayı, metnin çizgi formatını ayarlamayı ve metnin
rengini belirlemeyi öğrendik. Metnin satırları arasıdaki mesafeyi
belirlemek şimdiki konumuz. Bunun için line-height özelliğini
kullanıyoruz. Eğer metnin line-height özelliğine normal değerini
verirsek, satır arası yükseklik varsayılan değerini alır. Tabi biz bu
özellik üzerinde şu değerlerle oynayabiliriz.
sayı Satır arası yüksekliğini verilen sayıya göre belirler.
line-height: 1.5
birim Satır arası yüksekliğini px, cm gibi girilen birimlere göre belirler.
line-height: 10mm veya line-height: 15px
yüzde Satır arası yüksekliği yüzde oranı cinsininden belirler.
line-height: 150%
Sayfayı fazla uzatıp, okuyucuyu sıkmamak için uygulama yapmıyorum,
sizler <p> koduna bu özellikleri atayarak istediğiniz satır
aralığında paragraflar oluşturabilirsiniz. Başka kodlarla da denemeniz
faydalı olacaktır. Ayrıca Özelleştirme konusunu anlattığım sayfada bu
özellikleri kullanacağım birkaç örnek bulunacak, onlara da
bakabilirsiniz.
Harfler Arası Boşluk
Metin formatı için öğreneceğimiz diğer bir özellik: harfler
arasındaki mesafeyi ayarlamak. Bunun için letter-spacing aracından
yararlanacağız. (NOT:NN browserını kullananlar bu özelliği göremez. ) Bu
özelliğe vereceğimiz değerler cm, mm gibi veya px (piksel ) gibi
birimlerle tanımlanmalı. Vereceğimiz değer negatif olursa, harfler
arasındaki boşluk normalden daha az olur. Değer pozitif olursa;
anlaşılacağı üzere, harfler arasındaki mesafe normale göre daha fazla
olur. Matematiği süper olan okuyucularımız, bu değerin sıfır olması
halinde nasıl sonuç alınacağını hemen anlamıştır: Birşey değişmez
Kod Alanı: | |
|
IE kullanan okuyucularımız bu uygulamayla letter-spacing özelliğini
daha iyi kavramışlardır. Uygulamada 5mm yazılan yere 0.5cm de
yazabilirdik pekalâ. İngiliz matematiğinde ondalık sayıların "." ile,
Türk matematiğinde ise "," ile ayrıldığını unutmayalım.
Satırbaşı Boşluğu
Sayfa uzuyor ama biz halâ metin formatını bitiremiyoruz. Bir başka
özellik de satır başı tanımlamak. HTML derslerinde öğrendiğimiz
<p> kodu ile satır başı yapmaksızın, üst ve alt satırları boş
bırakılan paragraflar elde ediyorduk. Aslında bu format standartlaştı
ama eski format; yani satırbaşı bırakma geleneğini de bir çırpıda
silemeyiz. Satır başı bırakabilmek için text-indent özelliğinden
yararlanıyoruz. Bir önceki özellik de olduğu gibi, bu özelliğe de cm, px
gibi birimlerle tanımlanmış değerler verebiliyoruz ve yine negatif
değerler atanabiliyor. Eğer değer pozitifse, bildiğimiz anlamda satır
başı bırakılmış oluyor, eğer negatif ise paragrafın ilk satırı diğer
satırların solunda kalıyor. Diğer özelliğin aksine, bu özelliği NN 4.0
ve daha üstü browserlar da destekliyor; desteklemeyenleri ayrıca
belirtiyorum zaten.
Kod Alanı: | |
|
Büyük Harf, Küçük Harf
Diğer özelliğimiz: text-transform. Bu özelliğe değerler vererek
metnin büyük harflerle yazılı olmasını (uppercase ), küçük harflerle
yazılı olmasını (lowercase ) veya sözcüklerin ilk harflerinin büyük
olmasını (capitalize ) sağlayabiliyoruz. Uygulamamız ile neler dediğimi
daha iyi anlayacaksınız:
Kod Alanı: | |
|
Metin formatı için kullanacağımız son özellik: vertical-align
(düşey-hizalama ). Bu özellikle araçların düşey olarak nasıl
hizalanacağını belirleriz. HTML derslerinde <img> komutunu
anlattığımız sayfada, resim nesnesinin yazıya göre nasıl hizalanacağını
align="..." parametresiyle göstermiştik. Bu sefer hizalamayı CSS
özellikleriyle yapıyoruz. vertical-align özelliğinin aldığı değerler
şunlardır:
baseline Nesne ana elemanın taban hattına yerleşir.
vertical-align: baseline
sub Nesne alt simgeymiş gibi hizalanır.
vertical-align: sub
super Nesne üst simgeymiş gibi hizalanır.
vertical-align: super
top Nesne satırdaki en yüksek elemanın yüksekliğini tepe hattı alacak şekilde hizalanır.
vertical-align: top
text-top Nesne metnin yüksekliğini tepe hattı alacak şekilde hizalanır.
vertical-align: text-top
middle Nesne ana elemanı ortalayacak şekilde hizalanır.
vertical-align: middle
bottom Nesne satırdaki en aşağıdaki elemanın seviyesini taban hattı alacak şekilde hizalanır.
vertical-align: bottom
text-bottom Nesne metnin tabanını taban hattı alacak şekilde hizalanır.
vertical-align: text-bottom
yüzde oranı Nesne satır hattına göre yüzde oranı ile hizalanır; negatif değerler geçerlidir.
vertical-align: 5%
HTML derslerinde nesne hizalamayı iyi öğrenenler, anlatılanları
rahatlıkla anlamışlardır. Bu özellik NN 4.0 ve üzeri browserlarda sadece
<img> kodu için geçerlidir.
CSS Dersleri
- CSS Nedir ?
- CSS Giriş
- CSS de Metin Biçimi
- CSS ile Font Biçimi
- CSS ile Arkaplan Biçimi
- CSS de Sınır Çizgisi
- CSS ile Dış Kenar Boşluğu
- CSS de İç Kenar Boşluğu
- CSS de Listeleme
- CSS ile Konumlandırma
- CSS de Fare İmleci
- CSS Çeşitleri nelerdir
- CSS İle Scrollbar'a Yeni Görünüm
- CSS İle Link Kontrolü
- CSS’in Yapısı
- CSS Özellik Seçicileri
- CSS Pseudo-Sınıfları
- CSS Birimleri
- CSS’de Kısaltmalar
- CSS Background Özellikleri
- CSS Örnek Kod