HTML & CSS için yeni başlayanlar için

HTML ve CSS'ye Yeni Başlayanlar için (Bölüm 33): Metin akışını kontrol etmek

Eğitimdeki tüm videolar

Absätze veya tablo hücrelerinin içeriğini istediğiniz gibi hizalayabilirsiniz. Bu özellikleri sadece belirlenmiş veya hesaplanmış bir yükseklik veya genişliğe sahip diğer tüm öğelere de uygulayabilirsiniz.


İlk satırın girintisini ayarlama

İlk olarak, text-indent özelliğiyle başlayın. Bir paragrafın ilk satırının nasıl girintili olacağını belirlemek için kullanılır. Solda bir "çıkma" da mümkündür. Bunun için negatif bir text-indent değeri kullanılması gerekir. (Bu tür bir aşırı çıkmanın ne zaman mantıklı olabileceğine dair ayrıntılı bilgiler daha sonra verilecektir). Bir sayısal değer beklenmektedir.

Bir örnek:

.paragraf { text-indent: 2em; }



Tarayıcıda aşağıdakine benzer görünecektir:

HTML & CSS için yeni başlayanlar için (Bölüm 33): Metin akışını kontrol etmek



Negatif bir değer kullandığınızda, ilk akış metni satırında bir metin çıkma olacaktır.

.paragraf {
   text-indent: -2em;
}



Ve tabii ki, burada da tarayıcıdaki sonuca bir göz atıyoruz:

HTML ve CSS'ye Giriş (Bölüm 33): Metin akışını kontrol etmek



Böyle bir şey de mümkün. Ancak çıkıntıları tanımlarken içeriklerin istenildiği gibi okunabilir olduğundan emin olun. Gerçekte, aslında text-indent arama motoru optimizasyonu konusuyla da ilgili olabilir. Örneğin bazen metin yerine grafikler göstermek istenebilir.

ancak metnin arama motorları için hala erişilebilir olmasını istiyorsanız, başka bir problemle karşı karşıya kalabilirsiniz. Bu çatışma, text-indent özelliği kullanılarak çözülebilir. Çünkü bu özellik metinleri taşımanıza olanak tanır. Yani metinleri ziyaretçilerin görüş alanından kaydırabilirsiniz.

text-indent varyantının avantajı: Grafik ile değiştirilmesi gereken metin, kaynak metinde değişmeden mevcuttur.

<h1>PSD-Tutorials.de</h1>
...
h1 {
   background: url(logo.png) 0 0 no-repeat;
   text-indent: -99999px;
   height:200px;
}



Bu sözdizimiyle h1 öğesine bir arka plan grafik atanır. (Bu seriye zaten tanıtılmış olan background özelliği). text-indent: -99999px ile başlık metnini 99999 piksel sola kaydırır ve metin görünmez hale gelir. Artık gerçekten yalnızca görüntülenen resim var.

HTML ve CSS'ye Giriş (Bölüm 33): Metin akışını kontrol etmek



Stil sayfasını devre dışı bırakırsanız, metin tekrar tamamen görünecektir.

Satır yüksekliğini belirleme

Genel font özelliğiyle ilgili olarak satır yüksekliğine zaten bir kez değinmiştim. Bu noktada konuyu biraz daha detaylı ele alacağız. Satır yüksekliğinin (line-height) yazı tipi boyutu (font-size) ile birlikte tanımlandığına dikkat çekicidir.

Satır yüksekliği line-height özelliği ile belirlenebilir. Sayısal ifadeler izinlidir. Yüzdesel değerler de mümkündür. Bu durum, satır yüksekliği belirtildiğinde tarayıcının/cihazın diğer özelliklere göre satırları kesmeye ve öğeleri kırpamaya öncelik verebileceği ve daha yüksek olanları kesme eğiliminde olabileceği anlamına gelir. Bu özellikle grafiklerde sinir bozucu olabilir. Bu yüzden sonuçları test edin ve sayfayı çevrimiçi yayınlamadan önce sonuçları gözlemleyin.

Aşağıdaki örnek, line-height nasıl kullanılacağını göstermektedir.

<p style="line-height:1.4em; font-size:1em;">Bazen harika bir düzen oluşturursunuz, ancak fotoğraflar hala eksik ve yalnızca boş çerçeveler kullanıyorsanız, düzen oldukça çıplak görünecektir. Daha iyi bir yol da var:<br />
Bu video eğitimde, ücretsiz uygun görüntü yer tutucularına hızlıca nasıl ulaşacağınızı göstereceğim. Harika bir liste örneği şurada bulabilirsiniz: <a href="http://www.hanselman.com/blog/TheInternetsBestPlaceholderImageSitesForWebDevelopment.aspx" target="_blank" rel="nofollow">burada</a>.</p>

<p style="line-height:2em;font-size:1em;">Bazen harika bir düzen oluşturursunuz, ancak fotoğraflar hala eksik ve yalnızca boş çerçeveler kullanıyorsanız, düzen oldukça çıplak görünecektir. Daha iyi bir yol da var:<br />
 Bu video eğitimde, ücretsiz uygun görüntü yer tutucularına hızlıca nasıl ulaşacağınızı göstereceğim. Harika bir liste örneği şurada bulabilirsiniz: <a href="http://www.hanselman.com/blog/TheInternetsBestPlaceholderImageSitesForWebDevelopment.aspx" target="_blank" rel="nofollow">burada</a>.</p>

<p style="line-height:1em; font-size:1em;">Bazen harika bir düzen oluşturursunuz, ancak fotoğraflar hala eksik ve yalnızca boş çerçeveler kullanıyorsanız, düzen oldukça çıplak görünecektir. Daha iyi bir yol da var:<br />
 Bu video eğitimde, ücretsiz uygun görüntü yer tutucularına hızlıca nasıl ulaşacağınızı göstereceğim. Harika bir liste örneği şurada bulabilirsiniz: <a href="http://www.hanselman.com/blog/TheInternetsBestPlaceholderImageSitesForWebDevelopment.aspx" target="_blank" rel="nofollow">burada</a>.</p>

Burada üç metin paragrafı tanımlandı, her birine farklı satır yükseklikleri atandı.

HTML ve CSS'ye Giriş (Bölüm 33): Metin akışını kontrol etmek



Gördüğünüz gibi, satır yüksekliği ile akış metinlerinin okunabilirliği çok fazla etkilenebilir. Bu yüzden line-height özelliğini dikkatli kullanın.

Tabii ki, asıl soru şudur ki, aslında hangi satır yüksekliğini seçmek gerekiyor. Genellikle %130 ile %150 arasında satır yüksekliklerinden bahsedilir.

p {
 line-height: 150%; 
}



Ancak iyi okunurluk özellikle yazı tipinin genişliğine bağlıdır. Burada şunu unutmayın: Metin satırları ne kadar uzunsa, satır yüksekliği o kadar büyük olmalıdır. Bu nedenle mutlaka sayfayı kontrol edin ve okunabilirliğin gerçekten korunduğundan emin olun.

Yatay Metin Hizalaması

text-align özelliği, metin paragraflarının ve diğer blok elementlerde bulunan akış metinlerinin veya iç içe geçmiş elementlerin yatay hizalamasını belirler. text-align özelliği için aşağıdaki değerler ayarlanabilir:

left – sola hizalamalı

right – sağa hizalamalı

center – ortalanmış

justify – blok düzeyinde hizalamak için

Bunun için yine bir örnek:

<!DOCTYPE html>
 <html>
 <head>
 <style>
 h1 {text-align:center}
 h2 {text-align:left}
 h3 {text-align:right}
 </style>
 </head>
 <body>
 <h1>PSD-Tutorials.de</h1>
 <h2>PSD-Tutorials.de</h2>
 <h3>PSD-Tutorials.de</h3>
 </body>
 </html>

Ve tarayıcıda sonuç şu şekilde görünür:

HTML ve CSS'ye yeni başlayanlar için (Bölüm 33): Metin akışını kontrol etmek



Unutmayın ki text-align sadece metin içerikleri için geçerli değildir. Bu özellik aslında tüm iç içe geçmiş elementler için geçerlidir. Yani bir resim eklenirse, text-align tanımı bu öğe için de geçerli olacaktır.

Bir ipucu daha: text-align resmi olarak CSS spesifikasyonuna göre blok elementler üzerinde etkili olmamalıdır. (Ancak blok elementler üzerinde de etkili olabilecek tarayıcılar vardır). Eğer blok elementleri hizalamak istiyorsanız, bu durumlarda zaten tanıtılan margin özelliklerini kullanın.