Tüm blog yazıları

CSS'te Google Fonts Kullanımı

Web sitelerinde kullanılan yazı tipleri, tasarımın genel estetiğini ve okunabilirliğini doğrudan etkileyen önemli bir faktördür. Ancak, her kullanıcının bilgisayarında aynı yazı tiplerinin yüklü olması garanti edilemez. Bu nedenle, Google Fonts gibi çevrimiçi

eminbasbayan4 dk okuma
CSS'te Google Fonts Kullanımı

Web sitelerinde kullanılan yazı tipleri, tasarımın genel estetiğini ve okunabilirliğini doğrudan etkileyen önemli bir faktördür. Ancak, her kullanıcının bilgisayarında aynı yazı tiplerinin yüklü olması garanti edilemez. Bu nedenle, Google Fonts gibi çevrimiçi yazı tipi hizmetleri, web geliştiricilerine büyük kolaylık sağlar.

Bu yazıda, Google Fonts’un nasıl çalıştığını, web sitelerine nasıl entegre edileceğini ve farklı yazı tiplerini nasıl bir arada kullanabileceğimizi adım adım inceleyeceğiz.

1. Web Güvenli Yazı Tipleri ve Google Fonts’un Önemi

CSS’te yazı tipi belirlemek için font-family özelliğini kullanırız. Örneğin:

css
p {
    font-family: Arial, sans-serif;
}

Burada Arial yazı tipi belirtilmiş, ancak eğer bu font kullanıcının sisteminde yoksa sans-serif olarak bilinen genel font ailesinden bir alternatif kullanılacaktır.

Ancak, web güvenli yazı tipleri oldukça sınırlıdır ve genellikle görsel olarak pek ilgi çekici değildir. Google Fonts, ücretsiz ve geniş bir yazı tipi koleksiyonu sunarak bu soruna çözüm getirir.

2. Google Fonts Nasıl Kullanılır?

Google Fonts’a fonts.google.com adresinden erişebiliriz. Burada binlerce farklı yazı tipini inceleyerek, projemiz için en uygun olanları seçebiliriz.

Google Fonts ile yazı tiplerini kullanmanın iki temel yolu vardır:

  1. Fontları doğrudan web sayfamıza bağlamak (embed yöntemi)
  2. Yazı tiplerini indirerek proje dosyalarımıza eklemek

Genellikle embed yöntemi tercih edilir çünkü daha hızlı ve pratiktir.

3. Google Fonts ile Yazı Tipi Ekleme

Diyelim ki "Roboto" yazı tipini projemizde kullanmak istiyoruz. Google Fonts üzerinden Roboto’yu seçtikten sonra şu adımları izlemeliyiz:

  1. Fontu seçin ve “Select Family” butonuna tıklayın.
  2. Font ağırlıklarını (kalınlık seviyeleri) belirleyin.
  3. "Embed" sekmesine giderek bağlantıyı kopyalayın.

Google Fonts bize aşağıdaki gibi bir <link> etiketi sunacaktır:

html
<link 
href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap" 
rel="stylesheet">

Bu etiketi HTML belgemizin <head> kısmına eklediğimizde, sayfa yüklendiğinde tarayıcı Roboto yazı tipini Google’ın sunucularından alır.

HTML Kodu:

html
<!DOCTYPE html>
<html lang="tr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Google Fonts Kullanımı</title>
    <link 
href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap" 
rel="stylesheet">
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <h1>Başlık</h1>
    <p>Bu bir örnek paragraf metnidir.</p>
</body>
</html>

CSS Kodu:

css
body {
    font-family: 'Roboto', sans-serif;
}

Bu ayarlar sayesinde, sayfamızdaki tüm metinler Roboto yazı tipi ile görüntülenecektir.

4. Birden Fazla Yazı Tipi Kullanmak

Web tasarımında genellikle farklı yazı tipleri birlikte kullanılır. Örneğin, başlıklar (h1, h2, h3 vb.) için bir font, paragraflar için başka bir font tercih edilebilir.

Google Fonts, font eşleştirme (font pairing) seçenekleri sunarak, birbiriyle uyumlu yazı tiplerini önerir. Örneğin, Roboto ve Montserrat iyi bir kombinasyon olabilir.

Bu durumda, iki yazı tipini tek bir <link> etiketiyle ekleyebiliriz:

html
<link 
href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&family=
Montserrat:wght@300;600&display=swap"
rel="stylesheet">

Daha sonra, CSS dosyamızda hangi öğenin hangi fontu kullanacağını belirleyebiliriz:

css
body {
    font-family: 'Montserrat', sans-serif;
}

h1, h2, h3 {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

Bu ayarlar ile:

  • Genel metinler (paragraflar, butonlar vb.) → Montserrat
  • Başlıklar (h1, h2, h3 vb.) → Roboto (bold)

olarak görüntülenecektir.

5. Font Ağırlıklarını ve Stillerini Seçmek

Google Fonts, bir yazı tipinin farklı ağırlıklarını (font-weight) ve stillerini (italic, normal vb.) destekler.

Örneğin, Roboto için farklı ağırlıkları seçerek kullanabiliriz:

css
p {
    font-weight: 400; /* Normal */
}

strong {
    font-weight: 700; /* Kalın (Bold) */
}

.light-text {
    font-weight: 300; /* Hafif (Light) */
}

Eğer projemizde sadece belirli font ağırlıklarını kullanacaksak, gereksiz font yüklememek için yalnızca ihtiyacımız olanları seçmeliyiz. Çok fazla font ağırlığı yüklemek, sayfa performansını olumsuz etkileyebilir.

6. Google Fonts Kullanmanın Avantajları

  • Ücretsizdir ve ticari kullanım için uygundur.
  • Binlerce farklı yazı tipi arasından seçim yapılabilir.
  • Tarayıcı uyumluluğu geniştir, herkes aynı fontu görür.
  • Sunucu üzerinden çağrıldığı için ekstra dosya barındırmaya gerek kalmaz.

Ancak bazı dezavantajları da vardır:

  • Google Fonts sunucularından font yüklenirken gecikme yaşanabilir.
  • Çok fazla font yüklemek sayfa performansını düşürebilir.

Bu nedenle, yalnızca ihtiyacınız olan fontları ve ağırlıkları seçerek yükleme süresini optimize etmeniz önemlidir.

Sonuç: Google Fonts ile Daha Profesyonel Web Tasarımları

Google Fonts, web geliştiriciler için büyük bir kolaylık sağlayan ücretsiz bir hizmettir.

Bu yazıda öğrendiğimiz gibi:

  • Google Fonts ile özel yazı tiplerini web sitelerimize kolayca ekleyebiliriz.
  • Farklı yazı tiplerini başlıklar ve paragraflar gibi farklı öğelerde kullanabiliriz.
  • Font ağırlıklarını ve stillerini seçerek sayfanın performansını optimize edebiliriz.

Google Fonts’u kullanarak, web projelerinizde daha okunaklı, şık ve profesyonel bir tasarım elde edebilirsiniz.

CSS Flexbox: Order Nedir?
CSS Dersleri2 dk okuma

CSS Flexbox: Order Nedir?

Flexbox, web sayfalarında öğeleri esnek ve düzenli bir şekilde hizalamamızı sağlar. Flexbox’ın sunduğu en ilginç özelliklerden biri de order özelliğidir. Peki order tam olarak ne işe yarar?

Yazıyı oku

Çerez tercihlerin

Platformun çalışması için zorunlu çerezler kullanıyoruz. İzin verirsen anonim kullanım verilerini ölçüyoruz. Ayrıntıları incele