En omfattende guide til CSS @page-regelen og utskriftsstilark, som lar deg lage skrivervennlige nettsider for en sømløs brukeropplevelse over hele verden.
Mestre CSS Page Rule: Skreddersy utskriftsstilark for et globalt publikum
I dagens digitale landskap, mens fokuset ofte er på skjermbaserte opplevelser, er den ydmyke trykte siden fortsatt overraskende relevant. Enten det er for rapporter, fakturaer, oppskrifter eller reiseruter, trenger brukere ofte å skrive ut webinnhold. Å tilby en godt formatert, skrivervennlig versjon av nettstedet ditt er avgjørende for brukeropplevelsen og tilgjengeligheten. Det er her CSS-utskriftsstilark og @page
-regelen kommer inn i bildet.
Forstå viktigheten av utskriftsstilark
Et utskriftsstilark er en CSS-fil spesielt designet for å kontrollere hvordan en nettside ser ut når den skrives ut. Uten et dedikert utskriftsstilark vil nettlesere ofte forsøke å skrive ut skjermversjonen av siden, noe som resulterer i:
- Sløsing med blekk og papir: Utskrift av unødvendige elementer som navigasjonsmenyer, annonser og dekorative bilder.
- Dårlig lesbarhet: Tekst som er for liten, kolonner som brytes vanskelig og farger som er vanskelige å lese på papir.
- Layoutproblemer: Elementer som overlapper eller blir kuttet av i kantene av siden.
- Tilgjengelighetsproblemer: Vanskeligheter for brukere med synshemninger som er avhengige av trykt innhold.
Ved å opprette et utskriftsstilark kan du optimalisere nettsidene dine for utskrift, og sikre en ren, lesbar og profesjonelt utseende utskrift. Dette bidrar til en bedre brukeropplevelse og forsterker merkevarens forpliktelse til kvalitet.
Innføring av @page
-regelen
@page
-regelen i CSS lar deg kontrollere ulike aspekter av trykte sider, for eksempel marger, størrelse og retning. Den gir en måte å definere stiler som gjelder spesielt for trykte medier.
Grunnleggende syntaks
Den grunnleggende syntaksen for @page
-regelen er som følger:
@media print {
@page {
/* CSS-egenskaper for den trykte siden */
}
}
@media print
medieforespørselen sikrer at stilene i regelen bare brukes når siden skrives ut.
Viktige egenskaper i @page
-regelen
size
: Spesifiserer størrelsen på den trykte siden. Vanlige verdier inkludererA4
,Letter
,Legal
oglandscape
(for liggende retning).margin
: Angir margene rundt innholdet på den trykte siden. Du kan spesifisere forskjellige marger for topp-, høyre, bunn- og venstre side.margin-top
,margin-right
,margin-bottom
,margin-left
: Individuelle egenskaper for å angi spesifikke marger.marks
: Legger til beskjæringsmerker eller registreringsmerker på den trykte siden. Dette er nyttig for profesjonell utskrift. Verdier inkluderercrop
ogcross
.bleed
: Spesifiserer mengden utfallende område utover sidemargene. Dette er også relevant for profesjonell utskrift.orphans
: Spesifiserer minimum antall linjer i et avsnitt som må stå igjen nederst på en side. Forhindrer at enkeltlinjer blir strandet.widows
: Spesifiserer minimum antall linjer i et avsnitt som må stå igjen øverst på en side. Forhindrer at enkeltlinjer blir strandet.
Opprette et utskriftsstilark: En trinnvis guide
Her er en trinnvis guide til å opprette et utskriftsstilark for nettstedet ditt:
1. Identifiser elementer som skal skjules
Det første trinnet er å identifisere elementene som ikke er nødvendige for utskrift, for eksempel:
- Navigasjonsmenyer
- Sidefelt
- Annonser
- Knapper for sosiale medier
- Dekorative bilder
Du kan skjule disse elementene ved å bruke display: none;
-egenskapen i utskriftsstilarket ditt.
@media print {
nav, aside, .ad, .social-buttons, img.decorative {
display: none;
}
}
2. Optimaliser tekst og layout
Deretter fokuserer du på å optimalisere teksten og layouten for lesbarhet. Vurder følgende:
- Skriftstørrelse: Øk skriftstørrelsen for bedre lesbarhet på papir. En skriftstørrelse på 12pt eller 14pt er ofte et godt utgangspunkt.
- Skriftfamilie: Velg en skriftfamilie som er lett å lese på papir. Serif-skrifter som Times New Roman eller Georgia foretrekkes ofte.
- Linjehøyde: Øk linjehøyden for bedre lesbarhet. En linjehøyde på 1,4 eller 1,5 anbefales generelt.
- Fargekontrast: Sørg for tilstrekkelig kontrast mellom teksten og bakgrunnen. Svart tekst på hvit bakgrunn er det mest lesbare alternativet.
- Marger og utfylling: Juster marger og utfylling for å skape en ren og ryddig layout.
- Fjern unødvendige farger: Hvis du bruker bakgrunnsfarger eller farget tekst på nettstedet ditt, bør du vurdere å fjerne dem i utskriftsstilarket for å spare blekk.
@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. Kontroller sideskift
Sideskift kan ofte forekomme på vanskelige steder, for eksempel midt i en tabell eller et kodeutdrag. Du kan bruke følgende CSS-egenskaper for å kontrollere sideskift:
page-break-before
: Spesifiserer om et sideskift skal forekomme før et element. Verdier inkludererauto
,always
,avoid
,left
ogright
.page-break-after
: Spesifiserer om et sideskift skal forekomme etter et element. Verdiene er de samme som forpage-break-before
.page-break-inside
: Spesifiserer om et sideskift skal forekomme inne i et element. Verdier inkludererauto
ogavoid
.
For eksempel, for å forhindre at en tabell blir delt på tvers av sider, kan du bruke følgende CSS:
@media print {
table {
page-break-inside: avoid;
}
}
For å tvinge et sideskift før en overskrift, kan du bruke følgende CSS:
@media print {
h2 {
page-break-before: always;
}
}
4. Tilpass @page
-regelen
Bruk @page
-regelen til å kontrollere det generelle utseendet på den trykte siden. For eksempel, for å sette sidestørrelsen til A4 og legge til marger, kan du bruke følgende CSS:
@media print {
@page {
size: A4;
margin: 2cm;
}
}
Du kan også bruke :left
og :right
pseudoklasser i @page
-regelen for å spesifisere forskjellige stiler for venstre og høyre sider i et dobbeltsidig dokument. Dette er nyttig for å legge til topptekster eller bunntekster som veksler på hver side.
@media print {
@page :left {
margin-right: 3cm;
}
@page :right {
margin-left: 3cm;
}
}
5. Håndter URL-er og lenker
Når du skriver ut en nettside, er det ofte nyttig å inkludere URL-ene til lenker slik at brukere enkelt kan få tilgang til ressursene på nettet. Du kan oppnå dette ved hjelp av CSS-generert innhold og attr()
-funksjonen.
@media print {
a[href]:after {
content: " (" attr(href) ")";
}
}
Denne CSS-en vil legge til URL-en til hver lenke i parentes etter lenketeksten. Du vil kanskje vurdere å gjøre URL-teksten mindre eller en mindre påtrengende farge for å unngå å rote til den trykte siden.
6. Testing av utskriftsstilarket ditt
Etter å ha opprettet utskriftsstilarket ditt, er det viktig å teste det grundig for å sikre at det gir de ønskede resultatene. Du kan teste utskriftsstilarket ditt ved å:
- Bruke nettleserens forhåndsvisningsfunksjon.
- Skrive ut siden til en fysisk skriver.
- Bruke verktøy for testing av utskriftsstilark på nettet.
Test utskriftsstilarket ditt på forskjellige nettlesere og operativsystemer for å sikre kompatibilitet på tvers av nettlesere. Test også med forskjellige typer innhold for å sikre at utskriftsstilarket ditt fungerer bra i forskjellige scenarier.
Globale hensyn for utskriftsstilark
Når du designer utskriftsstilark for et globalt publikum, er det viktig å vurdere følgende:
- Papirstørrelser: Ulike regioner bruker forskjellige papirstørrelser. Mens A4 er vanlig i store deler av verden, er Letter-størrelse standard i Nord-Amerika. Vurder å tilby alternativer for brukere for å velge ønsket papirstørrelse, eller design utskriftsstilarket ditt for å tilpasse seg forskjellige papirstørrelser.
- Dato- og tallformater: Dato- og tallformater varierer på tvers av forskjellige kulturer. Bruk JavaScript eller skript på serversiden for å formatere datoer og tall i henhold til brukerens lokale innstillinger.
- Språkstøtte: Sørg for at utskriftsstilarket ditt støtter forskjellige språk, inkludert språk med forskjellige tegnsett og tekstretninger (f.eks. høyre-til-venstre-språk som arabisk og hebraisk).
- Tilgjengelighet: Gjør utskriftsstilarket ditt tilgjengelig for brukere med funksjonsnedsettelser. Gi alternativ tekst for bilder, og sørg for at teksten er lesbar og godt formatert.
- Juridiske og samsvarsmessige krav: Vær oppmerksom på eventuelle juridiske eller samsvarsmessige krav knyttet til utskrift i forskjellige regioner. For eksempel kan noen land ha forskrifter angående utskrift av fakturaer eller finansdokumenter.
Eksempel: Utskriftsstilark for en reiserute
La oss vurdere et eksempel på et utskriftsstilark for en reiserute. Reiseplanen inkluderer informasjon om flyreiser, hoteller, aktiviteter og kontaktinformasjon.
Her er den grunnleggende HTML-strukturen:
<div class="itinerary">
<h1>Reiserute</h1>
<div class="flight">
<h2>Flydetaljer</h2>
<p>Flyselskap: United Airlines</p>
<p>Flynummer: UA123</p>
<p>Avreise: New York (JFK) - 10:00 AM</p>
<p>Ankomst: London (LHR) - 10:00 PM</p>
</div>
<div class="hotel">
<h2>Hotelldetaljer</h2>
<p>Hotellnavn: The Ritz London</p>
<p>Adresse: 150 Piccadilly, London W1J 9BR, Storbritannia</p>
<p>Telefon: +44 20 7493 8181</p>
</div>
<div class="activity">
<h2>Aktivitet: Buckingham Palace-tur</h2>
<p>Dato: 20. juli 2024</p>
<p>Tid: 14:00</p>
<p>Møtested: Buckingham Palace Main Gate</p>
</div>
</div>
Her er utskriftsstilarket:
@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;
}
}
I dette eksemplet har vi satt skriftfamilien, skriftstørrelsen og fargen for hele dokumentet. Vi har også justert margene og utfyllingen for reiseruteelementene for å skape en ren og lesbar layout. @page
-regelen setter sidestørrelsen til A4 og legger til 2 cm marger på alle sider.
Avanserte teknikker og beste praksis
- Bruke CSS-variabler (egendefinerte egenskaper): Definer CSS-variabler for farger, skriftstørrelser og marger for enkelt å administrere og oppdatere utskriftsstilarket ditt.
- Betinget utskrift med JavaScript: Bruk JavaScript til å oppdage om siden skrives ut og legg til eller fjern klasser dynamisk for å utløse spesifikke stiler. Vær imidlertid oppmerksom på å stole for mye på JavaScript, da det kanskje ikke alltid er aktivert.
- SVG for skalerbar grafikk: Bruk SVG (Scalable Vector Graphics) for logoer og ikoner for å sikre at de ser skarpe og tydelige ut når de skrives ut i forskjellige oppløsninger.
- Vurder å bruke et CSS-rammeverk: Noen CSS-rammeverk tilbyr innebygd støtte for utskriftsstilark, noe som gjør det enklere å lage en konsistent og godt strukturert utskriftslayout.
- Optimaliser bilder for utskrift: Hvis du må inkludere bilder, optimaliser dem for utskriftsoppløsning (300 DPI) for å unngå pikselering eller uskarpe bilder.
Konklusjon
Å lage effektive utskriftsstilark er en viktig del av webutvikling, og sikrer en positiv brukeropplevelse for de som trenger å skrive ut innholdet ditt. Ved å forstå @page
-regelen og følge beste praksis som er skissert i denne veiledningen, kan du lage skrivervennlige nettsider som ser profesjonelle ut og er tilgjengelige for et globalt publikum. Husk å prioritere lesbarhet, optimalisere layouten og teste utskriftsstilarket ditt grundig for å oppnå de beste resultatene.
Ved å være oppmerksom på utskriftsstilark, demonstrerer du en forpliktelse til å tilby en komplett og tilgjengelig brukeropplevelse, uavhengig av hvordan brukerne dine velger å konsumere innholdet ditt. Denne oppmerksomheten på detaljer kan forbedre merkevarens omdømme betydelig og bygge tillit hos publikum over hele verden.