Sobes.tech
Middle

Kuidas saate optimeerida lehti trükkimiseks?

sobes.tech AI

Vastus AI-lt

Paberlehtide optimeerimiseks kasutan CSS-is @media print. Selles peidan ma ei-vajalikke elemente (navigeerimine, jalus, külgpaneelid), muudan stiile parema loetavuse saavutamiseks (kirjatüübi suurus, vahed), eemaldan taustapildid ja varjud. Samuti lisan lehekülje jaotuse kasutades break-before, break-after ning juhin orientatsiooni @page kaudu. Võin kasutada spetsiaalseid klasse, näiteks .no-print, elementide kiireks peitmiseks.

Siin on näited:

/* Elementide peitmine, mis ei ole vajalikud trükkimiseks */
@media print {
  nav, footer, aside {
    display: none;
  }
}
/* Väljanägemise muutmine parema loetavuse jaoks */
@media print {
  body {
    font-size: 12pt;
    line-height: 1.5;
    color: #000; /* Must tekst parema kontrastsuse jaoks */
  }
  a {
    color: #000; /* Linkide sinise värvi eemaldamine */
    text-decoration: none;
  }
  /* URL-ide lisamine teksti järel */
  a[href]:after {
    content: " (" attr(href) ")";
  }
  /* Taustapiltide peitmine */
  * {
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
}
/* Lehekülje jaotuse juhtimine */
@media print {
  h2 {
    break-before: page; /* Uue lehekülje alustamine enne iga h2 */
  }
}
/* Lehekülje orientatsiooni määramine */
@page {
  size: A4 portrait; /* või landscape */
  margin: 1cm; /* ääred */
}

Süvendatud kohanduste või lisainfo (näiteks leheküljenumbrid, päised) saab teha @page direktiiviga. Tuleb arvestada, et mõned spetsiifilised stiilid (näiteks position: fixed) võivad trükkimisel käituda ettearvamatult ning vajada eraldi reegleid @media print-is. Oluline on testida trükise tulemust erinevates brauserites.