Jak optimalizovat webové stránky pro tisk?
sobes.tech AI
Odpověď od AI
Pro optimalizaci stránek pro tisk se používají CSS mediální dotazy s typem print.
-
Skrytí nepotřebných prvků: Skryjí se prvky, které se nemají zobrazovat při tisku (navigace, patičky, reklamní bloky, tlačítka).
/* Skrytí při tisku */ @media print { nav, footer, aside, .ad-block, button { display: none; } } -
Zobrazit skrytý obsah: Pokud je obsah skrytý na obrazovce, ale potřebný pro tisk (například úplná URL odkazů), lze jej zobrazit.
@media print { a[href]:after { content: " (" attr(href) ")"; /* Přidá URL za odkaz */ } } -
Reset stylů: Reset stylů specifických pro obrazovku: pozadí obrázky/barvy, stíny, odsazení, velikosti písma.
@media print { body { background: none !important; /* Odstraní pozadí obrázek/barvu */ color: #000; /* Černý text pro lepší čitelnost */ } * { box-shadow: none !important; /* Odstraní stíny */ text-shadow: none !important; /* Odstraní stíny textu */ } p, h1, h2, h3, h4, h5, h6 { orphans: 3; /* Zabrání osamělým řádkům na začátku/konci stránky */ widows: 3; /* Zabrání osamělým řádkům v začátku/konci odstavce */ } } -
Řízení přerušení stránek: Použití vlastností
page-break-before,page-break-after,page-break-insidepro kontrolu přerušení stránek.@media print { article h2 { page-break-before: always; /* Začne novou sekci na nové stránce */ } ul, ol { page-break-inside: avoid; /* Zabrání přerušení seznamu uvnitř */ } } -
Optimalizace obrázků a tabulek: Zmenšení velikosti obrázků, zajištění správného zobrazení tabulek.
@media print { img { max-width: 100% !important; /* Zajistí, že obrázek nepřesáhne stránku */ } table { width: 100% !important; /* Tabulka na celou šířku stránky */ border-collapse: collapse; /* Odstraní mezery mezi buňkami */ } th, td { border: 1px solid #ccc; /* Přidá okraje buňkám */ } } -
Speciální styly pro tisk: Můžete vytvořit samostatný CSS soubor pro tisk a připojit jej s mediálním dotazem.
<link rel="stylesheet" href="styles.css" media="screen"> <link rel="stylesheet" href="print.css" media="print"> -
Testování: Nezapomeňte otestovat výsledek pomocí funkce "Náhled tisku" v prohlížeči.