CodeBlanks Logo Icon CodeBlanks

Yazdırma stilleri

CSS kursu · Orta seviye · Ders 56/98

@media print ile yazdırma stillerini öğrenirsin.

@media print bloğu

@media print bloğu yalnızca sayfa yazdırılırken uygulanır. Bu blokta yazdırma için gerekli olmayan menü, reklam ve form öğelerini gizler; yazı rengini siyah, arka planı beyaz yapar; bağlantı alt çizgilerini kaldırırsın.

Böylece çıktı temiz ve mürekkep dostu olur. Ekran stilleri yazdırırken devre dışı kalmaz; print bloğu yalnızca üzerine biner.

Yazdırırken menüyü gizle

Yazdırırken gezinme menüleri, reklamlar ve arama kutuları işe yaramaz. @media print içinde .nav, .ads { display: none; } yazarak bunları çıktıdan kaldırırsın. Sayfa yalnızca ana içeriği basar.

Renkli arka planları da kaldırmak mürekkebi korur; tarayıcılar varsayılan olarak arka planları zaten basmaz ama yine de background: #fff yazmak tutarlılığı artırır.

Yazdırma dostu renkler

Yazdırırken açık gri yazılar okunamaz; renkli arka planlar mürekkep yakar. @media print içinde body { color: #000; background: #fff; } yazmak çıktıyı siyah üzerine beyaz yapar.

Bağlantıların alt çizgilerini de kaldırabilirsin; çünkü çıktıda tıklama anlamsızdır. Yazı tipini de serif yaparsan uzun paragraflar kağıtta daha rahat okunur.

Uygulama Yazdırma düzenini kur

Bir @media print bloğu aç. İçinde .nav öğesini display: none ile gizle ve body yazı rengini siyah (#000) yap. Yalnızca bu bloğu yaz.

Örnek çözümü göster
@media print {
  .nav {
    display: none;
  }
  body {
    color: #000;
  }
}

Kendini test et

  1. Hangi media query yazdırma için stiller yazmaya yarar?

    /* ? */
    @media ____ {
      .nav { display: none; }
    }
    • @media screen
    • @media print
    • @media tv
    • @media all and print
    Cevabı göster

    @media print — Doğru. @media print bloğu yalnızca yazdırırken çalışır.

  2. Yazdırma medya türünü yaz

    @media ____ {
      .nav { display: none; }
      body { color: #000; }
    }
    Cevabı göster
    @media print {
      .nav { display: none; }
      body { color: #000; }
    }
  3. Bildirimi yazdırma rolüyle eşleştir

    @media print
    Yazdırma koşulu
    display: none
    Yazdırırken gizle
    color: #000
    Siyah yazı rengi
    background: #fff
    Beyaz arka plan

Orta seviye bölümündeki tüm dersler