CodeBlanks Logo Icon CodeBlanks

Print medya

CSS kursu · İleri seviye · Ders 39/52

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

@media print bloğu

Yazdırma için ayrı stiller yazmak istediğinde @media print bloğu kullanırsın. İçine yazdığın bildirimler yalnızca yazdırma penceresinde etkin olur; ekrandaki görünümü değiştirmez.

Sık kullanılan bir örnek: gezinme çubuğunu yazdırırken gizlemek. @media print { nav { display: none; } } yazarsın. Böylece rapor kâğıda temiz çıkar; ekranda yine görünür.

Yazdırmada öğe gizleme

Yazdırmada gereksiz öğeleri gizlemek için display: none kullanılır. @media print { .ad-banner { display: none; } } reklam alanını kâğıda basmaz. Aynı biçimde gezinme, alt bilgi ve form düğmeleri de gizlenebilir.

Gizlemek yerine visibility: hidden da kullanılabilir; ancak bu öğenin yerini korur. Yazdırmada genelde display: none tercih edilir.

Bağlantı adreslerini yazdırma

Yazdırırken bağlantı adreslerini de göstermek istersen a::after seçicisi ve content özelliği işine yarar. @media print { a::after { content: " (" attr(href) ")"; } } her bağlantının yanına adresini köşeli parantez içinde ekler.

Bunu yalnızca @media print bloğu içinde yap; yoksa ekrandaki her bağlantı yanına adres dizilir. Böylece kâğıt okuyucusu bağlantının nereye gittiğini görebilir.

Uygulama Yazdırırken gezinme çubuğunu gizle

Bir @media print bloğu yaz. İçinde nav seçicisi için display: none bildirimi tanımla. nav bloğu @media print bloğu içinde yer alsın.

Örnek çözümü göster
/* gezinme çubuğunu yazdırmada gizle */
@media print {
  nav {
    display: none;
  }
}

Kendini test et

  1. @media print bloğu ne zaman etkin olur?

    • Yalnızca ekranda
    • Yalnızca yazdırma penceresinde
    • Hem ekranda hem yazdırırken
    • Yalnızca mobil cihazlarda
    Cevabı göster

    Yalnızca yazdırma penceresinde — Doğru. @media print bloğu yalnızca yazdırma penceresinde etkin olur.

  2. Reklamı yazdırmada gizle

    @media print {
      .ad-banner { ____: none; }
    }
    
    Cevabı göster
    @media print {
      .ad-banner { display: none; }
    }
    
  3. Her parçayı anlamına eşle

    @media print
    Yazdırma bloğu
    display: none
    Öğeyi gizler
    visibility: hidden
    Yeri korunarak gizler

İleri seviye bölümündeki tüm dersler