PĂ”hjalik juhend CSS @page reegli ja prindistiilide kohta, mis aitab luua printerisĂ”bralikke veebilehti sujuvaks kasutajakogemuseks ĂŒle maailma.
CSS-i @page Reegli Meistriklass: Prindistiilide Kohandamine Globaalsele Publikule
TĂ€napĂ€eva digitaalses maastikus, kus fookus on sageli ekraanipĂ”histel kogemustel, on tagasihoidlik prinditud lehekĂŒlg ĂŒllatavalt asjakohane. Olgu tegemist aruannete, arvete, retseptide vĂ”i reisiplaanidega, kasutajad peavad sageli veebisisu printima. HĂ€sti vormindatud, printerisĂ”braliku versiooni pakkumine oma veebisaidist on kasutajakogemuse ja juurdepÀÀsetavuse seisukohast ĂŒlioluline. Siin tulevadki mĂ€ngu CSS-i prindistiilid ja @page
reegel.
Prindistiilide TÀhtsuse MÔistmine
Prindistiil on CSS-fail, mis on spetsiaalselt loodud kontrollimaks, kuidas veebileht printimisel vĂ€lja nĂ€eb. Ilma spetsiaalse prindistiilita ĂŒritavad brauserid sageli printida lehe ekraaniversiooni, mille tulemuseks on:
- Tindi ja paberi raiskamine: Ebavajalike elementide, nagu navigeerimismenĂŒĂŒde, reklaamide ja dekoratiivsete piltide printimine.
- Halb loetavus: Liiga vÀike tekst, ebamugavalt murtud veerud ja vÀrvid, mida on paberil raske lugeda.
- KĂŒljendusprobleemid: Elemendid kattuvad vĂ”i lĂ”igatakse lehe servadest Ă€ra.
- JuurdepÀÀsetavuse probleemid: Raskused nÀgemispuudega kasutajatele, kes tuginevad prinditud sisule.
Luues prindistiili, saate optimeerida oma veebilehti printimiseks, tagades puhta, loetava ja professionaalse vĂ€limusega tulemuse. See aitab kaasa paremale kasutajakogemusele ja tugevdab teie brĂ€ndi pĂŒhendumust kvaliteedile.
@page
Reegli Tutvustus
CSS-i @page
reegel vÔimaldab teil kontrollida prinditud lehtede erinevaid aspekte, nagu veerised, suurus ja orientatsioon. See pakub viisi stiilide mÀÀratlemiseks, mis kehtivad spetsiifiliselt prindimeediale.
PĂ”hisĂŒntaks
@page
reegli pĂ”hisĂŒntaks on jĂ€rgmine:
@media print {
@page {
/* CSS properties for the printed page */
}
}
@media print
meediapÀring tagab, et reegli sees olevad stiilid rakendatakse ainult siis, kui lehte prinditakse.
@page
Reegli VÔtmeomadused
size
: MÀÀrab prinditud lehe suuruse. Levinud vÀÀrtused onA4
,Letter
,Legal
jalandscape
(horisontaalpaigutuse jaoks).margin
: MÀÀrab veerised prinditud lehe sisu ĂŒmber. Saate mÀÀrata erinevad veerised ĂŒlemisele, paremale, alumisele ja vasakule kĂŒljele.margin-top
,margin-right
,margin-bottom
,margin-left
: Ăksikud omadused spetsiifiliste veeriste mÀÀramiseks.marks
: Lisab prinditud lehele lÔikemÀrgid vÔi registrimÀrgid. See on kasulik professionaalseks printimiseks. VÀÀrtused hÔlmavadcrop
jacross
.bleed
: MÀÀrab lÔikevaru ala suuruse vÀljaspool lehe veeriseid. See on samuti oluline professionaalseks printimiseks.orphans
: MÀÀrab lĂ”igu minimaalse ridade arvu, mis peab jÀÀma lehekĂŒlje allossa. Hoiab Ă€ra ĂŒksikute ridade eraldumise.widows
: MÀÀrab lĂ”igu minimaalse ridade arvu, mis peab jÀÀma lehekĂŒlje ĂŒlaossa. Hoiab Ă€ra ĂŒksikute ridade eraldumise.
Prindistiili Loomine: Samm-sammuline Juhend
Siin on samm-sammuline juhend oma veebisaidi jaoks prindistiili loomiseks:
1. Tuvastage Peidetavad Elemendid
Esimene samm on tuvastada elemendid, mis ei ole printimiseks vajalikud, nÀiteks:
- NavigeerimismenĂŒĂŒd
- KĂŒljeribad
- Reklaamid
- Sotsiaalmeedia nupud
- Dekoratiivsed pildid
Saate need elemendid peita, kasutades oma prindistiilis omadust display: none;
.
@media print {
nav, aside, .ad, .social-buttons, img.decorative {
display: none;
}
}
2. Optimeerige Teksti ja KĂŒljendust
JĂ€rgmisena keskenduge teksti ja kĂŒljenduse optimeerimisele loetavuse parandamiseks. Kaaluge jĂ€rgmist:
- Fondi suurus: Suurendage fondi suurust parema loetavuse tagamiseks paberil. Fondi suurus 12pt vÔi 14pt on sageli hea lÀhtepunkt.
- Fondi perekond: Valige fondi perekond, mida on paberil lihtne lugeda. Sageli eelistatakse seriifidega fonte nagu Times New Roman vÔi Georgia.
- ReakĂ”rgus: Suurendage reakĂ”rgust parema loetavuse saavutamiseks. Ăldiselt on soovitatav reakĂ”rgus 1.4 vĂ”i 1.5.
- VÀrvikontrastsus: Tagage piisav kontrastsus teksti ja tausta vahel. Must tekst valgel taustal on kÔige loetavam valik.
- Veerised ja polsterdus: Kohandage veeriseid ja polsterdust, et luua puhas ja korras kĂŒljendus.
- Eemaldage ebavajalikud vÀrvid: Kui kasutate oma veebisaidil taustavÀrve vÔi vÀrvilist teksti, kaaluge nende eemaldamist prindistiilis tindi sÀÀstmiseks.
@media print {
body {
font-size: 12pt;
font-family: Georgia, serif;
line-height: 1.5;
color: #000;
background-color: #fff;
}
h1, h2, h3 {
color: #000;
}
}
3. Kontrollige LehekĂŒljevahetusi
LehekĂŒljevahetused vĂ”ivad sageli tekkida ebamugavates kohtades, nĂ€iteks tabeli vĂ”i koodilĂ”igu keskel. Saate kasutada jĂ€rgmisi CSS-i omadusi lehekĂŒljevahetuste kontrollimiseks:
page-break-before
: MÀÀrab, kas lehekĂŒljevahetus peaks toimuma enne elementi. VÀÀrtused onauto
,always
,avoid
,left
jaright
.page-break-after
: MÀÀrab, kas lehekĂŒljevahetus peaks toimuma pĂ€rast elementi. VÀÀrtused on samad, mis omaduselpage-break-before
.page-break-inside
: MÀÀrab, kas lehekĂŒljevahetus peaks toimuma elemendi sees. VÀÀrtused onauto
jaavoid
.
NĂ€iteks, et vĂ€ltida tabeli poolitamist mitmele lehekĂŒljele, saate kasutada jĂ€rgmist CSS-i:
@media print {
table {
page-break-inside: avoid;
}
}
Et sundida lehekĂŒljevahetust enne pealkirja, saate kasutada jĂ€rgmist CSS-i:
@media print {
h2 {
page-break-before: always;
}
}
4. Kohandage @page
Reeglit
Kasutage @page
reeglit prinditud lehe ĂŒldise vĂ€limuse kontrollimiseks. NĂ€iteks, et mÀÀrata lehe suuruseks A4 ja lisada veerised, saate kasutada jĂ€rgmist CSS-i:
@media print {
@page {
size: A4;
margin: 2cm;
}
}
Saate kasutada ka :left
ja :right
pseudoklasse @page
reegli sees, et mÀÀrata erinevad stiilid vasak- ja parempoolsetele lehtedele kahepoolses dokumendis. See on kasulik pÀiste vÔi jaluste lisamiseks, mis vahelduvad igal lehel.
@media print {
@page :left {
margin-right: 3cm;
}
@page :right {
margin-left: 3cm;
}
}
5. KĂ€sitlege URL-e ja Linke
Veebilehe printimisel on sageli kasulik lisada linkide URL-id, et kasutajad saaksid veebiressurssidele hÔlpsasti juurde pÀÀseda. Saate seda saavutada, kasutades CSS-i genereeritud sisu ja attr()
funktsiooni.
@media print {
a[href]:after {
content: " (" attr(href) ")";
}
}
See CSS lisab iga lingi URL-i sulgudes lingi teksti jĂ€rele. VĂ”iksite kaaluda URL-i teksti tegemist vĂ€iksemaks vĂ”i vĂ€hem pealetĂŒkkiva vĂ€rviga, et vĂ€ltida prinditud lehe segamini ajamist.
6. Testige Oma Prindistiili
PÀrast prindistiili loomist on oluline seda pÔhjalikult testida, et tagada soovitud tulemuste saavutamine. Saate oma prindistiili testida jÀrgmiselt:
- Kasutades oma brauseri printimise eelvaate funktsiooni.
- Printides lehe fĂŒĂŒsilisele printerile.
- Kasutades veebipÔhiseid prindistiili testimise tööriistu.
Testige oma prindistiili erinevates brauserites ja operatsioonisĂŒsteemides, et tagada brauseriteĂŒlene ĂŒhilduvus. Samuti testige erinevat tĂŒĂŒpi sisuga, et veenduda, et teie prindistiil töötab hĂ€sti erinevates stsenaariumides.
Globaalsed Kaalutlused Prindistiilide Puhul
Globaalsele publikule prindistiilide kujundamisel on oluline arvestada jÀrgmisega:
- Paberiformaadid: Erinevates piirkondades kasutatakse erinevaid paberiformaate. Kui A4 on levinud enamikus maailmas, siis PÔhja-Ameerikas on standardiks Letter-formaat. Kaaluge kasutajatele vÔimaluste pakkumist eelistatud paberiformaadi valimiseks vÔi kujundage oma prindistiil nii, et see kohanduks erinevate paberiformaatidega.
- KuupÀeva- ja numbrivormingud: KuupÀeva- ja numbrivormingud varieeruvad erinevates kultuurides. Kasutage JavaScripti vÔi serveripoolset skriptimist kuupÀevade ja numbrite vormindamiseks vastavalt kasutaja lokaadile.
- Keeletugi: Veenduge, et teie prindistiil toetaks erinevaid keeli, sealhulgas erinevate mÀrgistikega ja tekstisuundadega keeli (nt paremalt vasakule kirjutatavad keeled nagu araabia ja heebrea).
- JuurdepÀÀsetavus: Muutke oma prindistiil puuetega kasutajatele juurdepÀÀsetavaks. Pakkuge piltidele alternatiivteksti ja veenduge, et tekst on loetav ja hÀsti vormindatud.
- Ăiguslikud ja vastavusnĂ”uded: Olge teadlik mis tahes Ă”iguslikest vĂ”i vastavusnĂ”uetest, mis on seotud printimisega erinevates piirkondades. NĂ€iteks vĂ”ivad mĂ”nedes riikides olla mÀÀrused arvete vĂ”i finantsdokumentide printimise kohta.
NĂ€ide: Reisikava Prindistiil
Vaatleme nÀidet reisikava prindistiilist. Reisikava sisaldab teavet lendude, hotellide, tegevuste ja kontaktandmete kohta.
Siin on pÔhline HTML-struktuur:
<div class="itinerary">
<h1>Reisikava</h1>
<div class="flight">
<h2>Lennuandmed</h2>
<p>Lennufirma: United Airlines</p>
<p>Lennu number: UA123</p>
<p>VĂ€ljumine: New York (JFK) - 10:00</p>
<p>Saabumine: London (LHR) - 22:00</p>
</div>
<div class="hotel">
<h2>Hotelli andmed</h2>
<p>Hotelli nimi: The Ritz London</p>
<p>Aadress: 150 Piccadilly, London W1J 9BR, Ăhendkuningriik</p>
<p>Telefon: +44 20 7493 8181</p>
</div>
<div class="activity">
<h2>Tegevus: Buckinghami palee tuur</h2>
<p>KuupÀev: 20. juuli 2024</p>
<p>Aeg: 14:00</p>
<p>Kohtumispaik: Buckinghami palee peavÀrav</p>
</div>
</div>
Siin on prindistiil:
@media print {
body {
font-family: Arial, sans-serif;
font-size: 11pt;
color: #000;
}
.itinerary {
width: 100%;
margin: 0;
padding: 0;
}
.itinerary h1 {
font-size: 18pt;
margin-bottom: 10px;
}
.itinerary h2 {
font-size: 14pt;
margin-top: 20px;
margin-bottom: 5px;
}
.flight, .hotel, .activity {
margin-bottom: 15px;
border-bottom: 1px solid #ccc;
padding-bottom: 15px;
}
@page {
size: A4;
margin: 2cm;
}
}
Selles nĂ€ites oleme mÀÀranud fondi perekonna, fondi suuruse ja vĂ€rvi kogu dokumendi jaoks. Samuti oleme kohandanud reisikava elementide veeriseid ja polsterdust, et luua puhas ja loetav kĂŒljendus. @page
reegel mÀÀrab lehe suuruseks A4 ja lisab igale kĂŒljele 2 cm veerised.
TĂ€psemad Tehnikad ja Parimad Praktikad
- CSS-muutujate (kohandatud omaduste) kasutamine: MÀÀratlege CSS-muutujad vÀrvide, fondi suuruste ja veeriste jaoks, et oma prindistiili hÔlpsalt hallata ja uuendada.
- Tingimuslik printimine JavaScriptiga: Kasutage JavaScripti, et tuvastada, kas lehte prinditakse, ja lisage vĂ”i eemaldage dĂŒnaamiliselt klasse spetsiifiliste stiilide kĂ€ivitamiseks. Olge siiski ettevaatlik liigse JavaScriptile tuginemisega, kuna see ei pruugi alati lubatud olla.
- SVG skaleeritava graafika jaoks: Kasutage logosid ja ikoone SVG-vormingus (Scalable Vector Graphics), et tagada nende terav ja selge vÀlimus erinevate eraldusvÔimetega printimisel.
- Kaaluge CSS-raamistiku kasutamist: MĂ”ned CSS-raamistikud pakuvad sisseehitatud tuge prindistiilidele, mis teeb ĂŒhtlase ja hĂ€sti struktureeritud prindipaigutuse loomise lihtsamaks.
- Optimeerige pildid printimiseks: Kui peate pilte lisama, optimeerige need prindiresolutsioonile (300 DPI), et vÀltida pikslilisi vÔi uduseid pilte.
KokkuvÔte
TÔhusate prindistiilide loomine on veebiarenduse oluline osa, tagades positiivse kasutajakogemuse neile, kes peavad teie sisu printima. MÔistes @page
reeglit ja jĂ€rgides selles juhendis toodud parimaid praktikaid, saate luua printerisĂ”bralikke veebilehti, mis nĂ€evad vĂ€lja professionaalsed ja on juurdepÀÀsetavad globaalsele publikule. Ărge unustage seada esikohale loetavust, optimeerida kĂŒljendust ja testida oma prindistiili pĂ”hjalikult parimate tulemuste saavutamiseks.
Pöörates tĂ€helepanu prindistiilidele, nĂ€itate pĂŒhendumust pakkuda tĂ€ielikku ja juurdepÀÀsetavat kasutajakogemust, olenemata sellest, kuidas teie kasutajad teie sisu tarbivad. See tĂ€helepanu detailidele vĂ”ib oluliselt parandada teie brĂ€ndi mainet ja luua usaldust teie publikuga ĂŒle maailma.