Font Özellikleri

Font özellikleri sayfalarımızdaki metinlerin font ailesini, kalınlık ayarlarını,boyutunu, büyük-küçük harf olmasını ve stilini değiştirmemizi sağlar. CSS fontlar üzerinde tam hakimolmamızı sağlar.

  • color
  • font-family
  • font-size
  • font-weight
  • font-style
  • font-variant
  • font

color

Yapısı : color: (değer) Aldığı Değerler :<renk > | inherit\ **Başlangıç değeri:**web tarayıcısı belirler\ Uygulanabilen elementler: tüm elementler\ Kalıtsallık: Var {: .cssozelliktanimi}

(color) metinlerimizin rengini tanımlamamız için kullanılır.

{% highlight css %} p{ color:#f00; /* kırmızı renk kodu */ } {% endhighlight %}

Renk kullanımına daha önce değinmiştik. Detay için [tıklayınız.][renk]

**Tarayıcı Uyumu ** Firefox Chrome Safari Opera İnternet Explorer Mobil TarayıcılariOS Safari Opera Mobile Android Browser {: .tarayiciuyum}

font-family

Yapısı : font-family : <font aile ismi > | <soysal aile ismi >,* [<font aile ismi > | <soysal aile ismi > | inherit\ Aldığı Değerler : <font aile ismi > | <soysal aile ismi >\ **Başlangıç değeri:**web tarayıcısı belirler\ Uygulanabilen elementler: tüm elementler\ Kalıtsallık: Var {: .cssozelliktanimi}

soysal yazıtipi aile isimleri

  • serif (örn: Times)
  • sans-serif (örn: Arial or Helvetica)
  • cursive (örn: Zapf-Chancery)
  • fantasy (örn: Western)
  • monospace (örn: Courier)

Metinlerin kullanılacağı font ailesini belirlemek için kullanılır. Birden fazla fontailesi kullanılacaksa aralarına virgül (,) konur. Genelde son font ailesiolarak soysal font ailesi yazılır. Örnek:

{% highlight css %} p { font-family: Verdana, Arial, Helvetica, sans-serif; } {% endhighlight %}

Eğer font ismi bir den fazla kelimeden olşuyorsa çift tırnak içine alınır.Örn:

{% highlight css %} h1 { font-family: Georgia, "Times New Roman", serif; } {% endhighlight %}

**Tarayıcı Uyumu ** Firefox Chrome Safari Opera İnternet Explorer Mobil TarayıcılariOS Safari Opera Mobile Android Browser {: .tarayiciuyum}

font-size

**Yapısı :**font-size: <kesin değerler > | <göreceli değerler > |  | <yüzde renk>\ Aldığı Değerler : -   <kesin değerler > | <göreceli değerler >\ **Başlangıç değeri:**medium\ Uygulanabilen elementler: tüm elementler\ Kalıtsallık: Var {: .cssozelliktanimi}

kesirli değerler

  • xx-small
  • x-small
  • small
  • medium
  • large
  • x-large
  • xx-large

CSS, Font boyutlandırmaya daha esnek tanımlama yapmamızı olanak sağladı. Mesela 11px değeri HTML'de2 ve 3 değeri arasında bir değer denk geliyor ve HTML font elementi ile birlikte kullanılamıyordu.CSS'de font boyutunu belirlemek için bir çok birim kullanılır. Örn: px, em,pt, in, cm vd.

{% highlight css %} td { font-size :12px; }

td { font-size : 150%; }

td { font-size : xx-small; }

td { font-size : x-large; } {% endhighlight %}

**Tarayıcı Uyumu ** Firefox Chrome Safari Opera İnternet Explorer Mobil TarayıcılariOS Safari Opera Mobile Android Browser {: .tarayiciuyum}

font-weight

**Yapısı :**font-weight: <değer >\ **Aldığı Değerler :**normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900\ **Başlangıç değeri:**normal\ Uygulanabilen elementler: tüm elementler\ Kalıtsallık: Var {: .cssozelliktanimi}

Fontun kalınlık incelik durumunu belirler. **100(ince)-900(kalın)**arasında bir değer alabildiği gibi bold, bolder ve normal değerlerini de alır.

{% highlight css %} p{ font-weight: bolder; } {% endhighlight %}

**Tarayıcı Uyumu ** Firefox Chrome Safari Opera İnternet Explorer Mobil TarayıcılariOS Safari Opera Mobile Android Browser {: .tarayiciuyum}

font-style

**Yapısı :**font-style: <değer >\ Aldığı Değerler : normal | italic | oblique | inherit\ **Başlangıç değeri:**normal\ Uygulanabilen elementler: tüm elementler\ Kalıtsallık: Var {: .cssozelliktanimi}

Fontun eğik(italiktik) olup olamamasını belirler.

{% highlight css %} p { font-style: italic; }

h4{ font-style: oblique; } {% endhighlight %}

**Tarayıcı Uyumu ** Firefox Chrome Safari Opera İnternet Explorer Mobil TarayıcılariOS Safari Opera Mobile Android Browser {: .tarayiciuyum}

font-variant

**Yapısı :**font-variant: <değer >\ **Aldığı Değerler :**normal | small-caps | inherit\ **Başlangıç değeri:**normal\ Uygulanabilen elementler: tüm elementler\ Kalıtsallık: Var {: .cssozelliktanimi}

Metnin küçü-büyük harf ile gösterilmesini belirler. İki değer alır. normal | small-caps.

{% highlight css %} span { font-variant: small-caps; } {% endhighlight %}

**Tarayıcı Uyumu ** Firefox Chrome Safari Opera İnternet Explorer Mobil TarayıcılariOS Safari Opera Mobile Android Browser {: .tarayiciuyum}

Türkçe karakterlerde sorun çıkardığı unutulmamalı

font

Yukardı anlatılan font özelliklerinin hatta ek olrak line-heightdeğerinide tek sefer de tanımlamak için kullanılır. Bir kısaltmadır.

**Yapısı :**font: <değer >\ Aldığı Değerler :[ <font-style> || <font-variant> || <font-weight> ]? <font-size> [ / <line-height> ]? <font-family>\ **Başlangıç değeri:**tanımsız\ Uygulanabilen elementler: tüm elementler\ Kalıtsallık: Var {: .cssozelliktanimi}

{% highlight css %} h2 { font: bold italic 200%/1.2 Verdana, Helvetica, Arial, sans-serif; } {% endhighlight %}

**Tarayıcı Uyumu ** Firefox Chrome Safari Opera İnternet Explorer Mobil TarayıcılariOS Safari Opera Mobile Android Browser {: .tarayiciuyum}

Read more

CSS'de lightdark() fonksiyonuyla kolayca koyu / açık mod yazımı

CSS'de lightdark() fonksiyonuyla kolayca koyu / açık mod yazımı

Bir önceki yazımda bahsettiğim gibi CSS'in yeni özelliklerinin bazıları çığır açan özellikler, bazıları kulllanıcı deneyimini iyileştirme yönünde özellikler bazıları da lightdark() fonksiyonu gibi yazım kolaylığı sağlayan özellikler. lightdark() fonksiyonu mevcut uyumlu web yazımındaki büyük sorun olan aşağıdaki kullanımı daha anlaşılır ve düzenli hale getirmeye yarıyor. :root { color-scheme: light

By Fatih Hayrioğlu