HIZLI
TEKLİF AL

Responsive Font Size

font-size özelliği CSS'te metnin boyutunu ayarlamak için kullanılan bir ifadedir. px, em, rem, %, vh, vw, in, pt, gibi uzunluk birimleri alabilmektedir.

 

 

Sayfa Başlıkları

Responsive Font Size Nedir?

Responsive font size em, rem, vw, % gibi uzunluk birimleri ile ifade edilen font-size ifadeleridir.

Bir çok profesyonel web geliştiricisi em, %, vw gibi uzunluk birimlerini kolay ölçeklendirilebilir metin boyutu oluşturmak için kullanmaktadır.

Responsive Font Size Birimleri

Birim Açıklaması
em em body font-size değerine çalışır. Eğer kapsayıcı öğesinin bir font-size değeri var ise onu baz alacaktır. body etiketinde font-size tanımlı değil ise tarayıcılar otomatik olarak bu değeri 16px olarak kabul eder ve 1em = 16px olur. h1{font-size:2em} = 32px
rem rem birimi sadece html öğesinin font-size ölçüsünü baz almaktadır. html{font-size:16px;} ise 1rem = 16px olacaktır.
% En yakın kapsayıcısının font-size değerine göre hesaplanır. html{font-size: 75%;} ise 1rem = 16*.75 = 12px olacaktır.
vw Görüntü alanı genişliğine göre font-size değeri değişiklik göstermektedir. 1vw değeri görünüm penceresinin genişliğinin 1/ 100'üne eşittir. Örneğin, tarayıcının genişliği 1000 piksel ise 1vw 10 piksele eşit olacaktır.
vh Görüntü alanı yüksekliğine göre font-size değeri değişiklik göstermektedir. 1vh değeri görünüm penceresinin yüksekliğinin 1/ 100'üne eşittir. Örneğin, tarayıcının yüksekliği 768 piksel ise 1vh 7.68 piksele eşit olacaktır.

Font size "em" Birimi

em bir ölçü birimidir. Genellikle font-size, margin, padding gibi css özelliklerinde tercih edilmektedir.

em birimi bir HTML öğesinin kapsayıcısının font-size metin büyüklüğü ile değişkenlik gösteren bir ifadedir.


html{
   font-size:18px; /* 1rem = 16px Not: HTML öğesinin font-size değeri body'de font-size değeri tanımlı olduğu için em değerini etkilemeyecektir.*/
}
body{
    font-size:16px; /* 1em = 16px */
}
div.wrapper{
    font-size:20px; /* Divin içerisindeki öğe için em değeri 1em = 20px  olacaktır.*/
}
h1{
    font-size:3em; /* 3m = 48px */
}
div.wrapper h1{
    font-size:3em; /* 3m = 60px */
}
                    

Font Size "rem" Birimi

rem birimi sadece html etiketinin font-size değeri ile değişkenlik göstermktedir.
Örnek : html{font-size:18px;} ise 1rem = 18px; olacaktır.


html{
    font-size:18px; /* 1rem = 18px; */
}
body{
    font-size:16px; /* 1em = 16px;  Body etiketindeki ve diğer öğelerdeki font-size değeri rem değerini değiştiremez.*/
}
h1{
    font-size:3rem /* 3rem = 18*3=54px */
}
p{
    font-size:1rem /* 18px */
}
                

Font Size % Değeri

% değeri font-size değeri olarak %100 olarak default olarak gelmektedir.
html{font-size:75%;} yaptığınızda 1rem = 16px*0.75 = 12px olacaktır.


html{
    font-size:75%; /* 1rem = 12px; */
}
body{
    font-size:100%; /* 1em = 16px; */
}
h1.rem-size{
    font-size:3rem; /* 3rem = 12*3 = 36px; */
}
h1.em-size{
    font-size:3em; /** 3rem = 16*3 = 48px;*/
}
                

Font Size "vw" ve "vh" Değerleri

vw : değeri Viewport Width yani görüntü alanı genişiğidir. 100vw toplam görüntü alanı genişliğidir. ve 1000px genişliğe sahip bir tarayıcıda 1vw = 1000/100 = 10px olacaktır.Görüntü alanı genişliği değiştikçe bu oranda font-size değeri de artacak ya da azalacaktır.

vh : değeri Viewport Height yani görüntü alanı yüksekliğidir. 100vh toplam görüntü alanı yüksekliğidir. ve 900px yüksekliğe sahip bir tarayıcıda 1vh = 900/100 = 9px olacaktır. Görüntü alanı yüksekliği değiştikçe bu oranda font-size değeri de artacak ya da azalacaktır.

Önemli : vw ve vh değerleri html ve body font-size değerlerinden bağımsız sadece ekran yüksekliğine (vh) ve ekran genişliğine (vw) bağımlıdır.


h1.vw-title{
    font-size:6vw;
}
h2.vw-title{
    font-size:6vh;
}
                

Tarayıcınızın yükseklğini ve genişliğini değiştirerek değişimi gözlemleyiniz.

Font-size 6vw

Font-size 6vh

Yukarıdaki örnekte tarayıcının genişliği değişirken font-size:6vh; değerinin değişmediğini ve aynı şekilde tarayıcının yüksekliği değişirken de font-size:6vw; değerinin değişmediğini görebilirsiniz.