Sobes.tech
Middle

Kuidas optimeerida veebilehti trükkimiseks?

sobes.tech AI

Vastus AI-lt

Lehe optimeerimiseks trükiks kasutatakse CSS meedia päringuid tüüpi print.

  1. Mittevajalikud elemendid peidetakse: Peidetakse elemendid, mis ei peaks trükimisel nähtavad olema (navigeerimine, jalused, reklaamiblokid, nupud).

    /* Peitmine trükimisel */
    @media print {
      nav, footer, aside, .ad-block, button {
        display: none;
      }
    }
    
  2. Peidetud sisu kuvamine: Kui on sisu, mis on ekraanil peidetud, kuid trükiks vajalik (näiteks täielik URL linkide jaoks), seda saab kuvada.

    @media print {
      a[href]:after {
        content: " (" attr(href) ")"; /* Lisa URL lingi järel */
      }
    }
    
  3. Stiilide lähtestamine: Ekraani spetsiifiliste stiilide lähtestamine: taustapildid/värvid, varjud, vahed, fondi suurused.

    @media print {
      body {
        background: none !important; /* Eemaldab taustapildi/värvi */
        color: #000; /* Must tekst parema loetavuse jaoks */
      }
      * {
        box-shadow: none !important; /* Eemaldab varjud */
        text-shadow: none !important; /* Eemaldab teksti varjud */
      }
      p, h1, h2, h3, h4, h5, h6 {
        orphans: 3; /* Ennetab üksikuid ridu lehekülje alguses/lõpus */
        widows: 3; /* Ennetab üksikuid ridu lõpus */
      }
    }
    
  4. Lehekülgede katkestuste juhtimine: Kasutades omadusi page-break-before, page-break-after, page-break-inside, saab kontrollida lehekülgede katkestusi.

    @media print {
      article h2 {
        page-break-before: always; /* Alustab uut jaotist uuel lehel */
      }
      ul, ol {
        page-break-inside: avoid; /* Vältida loendi katkestusi */
      }
    }
    
  5. Piltide ja tabelite optimeerimine: Piltide suuruse vähendamine, tabelite korrektne kuvamine.

    @media print {
      img {
        max-width: 100% !important; /* Tagab, et pilt ei ületa lehte */
      }
      table {
        width: 100% !important; /* Tabel kogu lehe laiuses */
        border-collapse: collapse; /* Eemaldab vahed tabeli lahtrite vahel */
      }
      th, td {
         border: 1px solid #ccc; /* Lisa piirid lahtritele */
      }
    }
    
  6. Spetsiaalsed stiilid trükiks: Võite luua eraldi CSS faili trükiks ja ühendada selle meedia päringuga.

    <link rel="stylesheet" href="styles.css" media="screen">
    <link rel="stylesheet" href="print.css" media="print">
    
  7. Testimine: Tuleb kindlasti testida tulemust brauseri "Eelvaade" funktsiooni abil.