Opi käyttämään CSS @page -sääntöä luodaksesi tulostusystävällisiä tyylisivuja, jotka on optimoitu luettavuutta ja saavutettavuutta varten eri laitteilla ja alueilla.
CSS @page: Tulostustyylien mukauttamisen hallinta globaalille yleisölle
Nykypäivän digitaalisessa maailmassa on helppo unohtaa tulostustyylien tärkeys. Hyvin muotoillun, tulostinystävällisen version tarjoaminen verkkosivuston sisällöstä on kuitenkin ratkaisevan tärkeää saavutettavuuden ja käyttäjäkokemuksen kannalta. Eri taustoista tulevat käyttäjät saattavat haluta lukea ja käsitellä tietoa offline-tilassa, ja oikein muotoiltu tulostusversio osoittaa sitoutumista inklusiivisuuteen. Tämä kattava opas syventyy CSS:n @page-säännön voimaan, jonka avulla voit luoda räätälöityjä tulostusasetteluja, jotka palvelevat maailmanlaajuista yleisöä.
Miksi tulostustyyleillä on väliä
Vaikka elämme digitaaliaikana, painettujen asiakirjojen tarve ei ole kadonnut. Harkitse näitä skenaarioita:
- Oppimateriaalit: Opiskelijat suosivat usein painettuja materiaaleja opiskeluun ja muistiinpanojen tekemiseen.
- Oikeudelliset asiakirjat: Sopimukset, sopimukset ja oikeudelliset tiedot vaativat usein painettuja kopioita.
- Reseptit: Monet kokit haluavat mieluummin painetun reseptin keittiöön välttääkseen näytön selaamisen vaivan likaisilla käsillä.
- Matkailutiedot: Matkailijat tulostavat joskus karttoja, matkasuunnitelmia ja tärkeitä asiakirjoja offline-käyttöä varten, erityisesti alueilla, joilla on rajoitettu internetyhteys.
- Saavutettavuus: Joillakin käyttäjillä voi olla näkövamma, joka helpottaa painetun tekstin lukemista säädetyillä kirjasinkooilla ja kontrastilla.
Erillinen tulostustyyli varmistaa, että sisältösi esitetään parhaassa mahdollisessa muodossa tulostusta varten, riippumatta käyttäjän laitteesta tai selaimesta. Ilman sitä käyttäjät saattavat tulostaa koko verkkosivuston, mukaan lukien navigointi, sivupalkit ja muut elementit, jotka ovat epäolennaisia painetussa asiakirjassa. Tämä tuhlaa mustetta, paperia ja voi johtaa sekavaan ja lukukelvottomaan tulosteeseen.
Esittelyssä CSS @page -sääntö
CSS:n @page-sääntö antaa sinun hallita tulostettujen sivujen asettelua ja ulkoasua. Se tarjoaa mekanismin marginaalien, sivukoon, suuntauksen ja muiden tulostusmedialle ominaisten ominaisuuksien määrittämiseen. @page-sääntö sijoitetaan @media print -lohkon sisään varmistaakseen, että sen tyylejä sovelletaan vain tulostettaessa.
Tässä on perussyntaksi:
@media print {
@page {
/* Tulostustyylien CSS-ominaisuudet tulevat tähän */
}
}
Tärkeimmät @page-ominaisuudet
@page-sääntö tarjoaa useita ominaisuuksia tulostusasettelun mukauttamiseen. Tutustutaanpa joihinkin tärkeimmistä:
1. Koko
size-ominaisuus määrittää tulostetun sivun mitat. Yleisiä arvoja ovat:
auto: Selain määrittää sivukoon tulostimen asetusten perusteella.A4: Useimmissa maissa käytetty vakiokokoinen sivu (210 mm x 297 mm).Letter: Yhdysvalloissa ja Kanadassa käytetty vakiokokoinen sivu (8,5 tuumaa x 11 tuumaa).Legal: Suurempi sivukoko, jota käytetään usein oikeudellisissa asiakirjoissa (8,5 tuumaa x 14 tuumaa).- Mukautetut mitat: Voit myös määrittää sivun leveyden ja korkeuden käyttämällä yksiköitä, kuten
px,cmtaiin. Esimerkiksi:size: 20cm 30cm;
Esimerkki: Sivukoon asettaminen A4:ksi:
@media print {
@page {
size: A4;
}
}
Maailmanlaajuiset huomiot: Muista, että sivukokostandardit vaihtelevat eri puolilla maailmaa. Vaikka A4 on hallitseva useimmilla alueilla, Letter on standardi Pohjois-Amerikassa. Harkitse vaihtoehtojen tarjoamista käyttäjille heidän haluamansa sivukoon valitsemiseksi tai käytä auto-arvoa luottaaksesi tulostimen asetuksiin.
2. Marginaali
margin-ominaisuus hallitsee sisällön ja sivun reunojen välistä tilaa. Voit asettaa yksittäiset marginaalit sivun ylä-, oikealle, ala- ja vasemmalle puolelle tai käyttää lyhennysmerkintää.
margin: 1in;: Asettaa kaikki marginaalit 1 tuumaksi.margin: 1in 2in;: Asettaa ylä- ja alamarginaalit 1 tuumaksi ja vasemman ja oikean marginaalin 2 tuumaksi.margin: 1in 2in 3in;: Asettaa ylämarginaalin 1 tuumaksi, vasemman ja oikean marginaalin 2 tuumaksi ja alamarginaalin 3 tuumaksi.margin: 1in 2in 3in 4in;: Asettaa ylä-, oikean, ala- ja vasemman marginaalin vastaavasti 1 tuumaksi, 2 tuumaksi, 3 tuumaksi ja 4 tuumaksi.
Esimerkki: Marginaalien asettaminen A4-paperille:
@media print {
@page {
size: A4;
margin: 1cm;
}
}
Maailmanlaajuiset huomiot: Marginaalien koot voivat vaikuttaa luettavuuteen, erityisesti kielissä, joissa on pitkiä sanoja tai monimutkaisia merkistöjä. Varmista riittävät marginaalit estääksesi tekstin leikkaantumisen tai ahtaan näköiseksi tulemisen.
3. Suunta
orientation-ominaisuus määrittää, tulostetaanko sivu pysty- (portrait) vai vaaka-asentoon (landscape).
portrait: Oletussuunta, jossa sivu on korkeampi kuin leveä.landscape: Sivu on leveämpi kuin korkea.
Esimerkki: Vaakasuunnan pakottaminen:
@media print {
@page {
size: A4 landscape;
}
}
Maailmanlaajuiset huomiot: Vaakasuunta voi olla hyödyllinen leveiden taulukoiden, kaavioiden tai kuvien näyttämisessä. Harkitse sisällön asettelua ja käyttäjän tarpeita valitessasi suuntaa.
4. Leikkausmerkit
marks-ominaisuus lisää leikkausmerkkejä ja/tai kohdistusmerkkejä tulostetulle sivulle. Näitä käytetään pääasiassa ammattimaisessa painatuksessa sivujen leikkaamiseen ja kohdistamiseen.
crop: Lisää leikkausmerkit sivun kulmiin, osoittaen mistä paperi leikataan.cross: Lisää kohdistusmerkkejä (pieniä ristejä) auttamaan eri värierottelujen kohdistamisessa.none: Merkintöjä ei lisätä.
Esimerkki: Leikkausmerkkien lisääminen:
@media print {
@page {
size: A4;
marks: crop;
}
}
Maailmanlaajuiset huomiot: marks-ominaisuus on pääasiassa relevantti ammattimaisessa painatuksessa eikä välttämättä ole tarpeen tyypilliselle verkkosisällölle, joka tulostetaan koti- tai toimistotulostimilla.
5. Leikkuuvara
bleed-ominaisuus määrittää, kuinka paljon sisältöä ulottuu sivun reunojen yli. Tätä käytetään varmistamaan, että värit tai kuvat ulottuvat aivan tulostetun sivun reunaan sen jälkeen, kun se on leikattu.
Esimerkki: 5 mm:n leikkuuvaran asettaminen:
@media print {
@page {
size: A4;
bleed: 5mm;
}
}
Maailmanlaajuiset huomiot: Kuten marks, myös bleed on pääasiassa käytössä ammattimaisissa painokonteksteissa. On tärkeää suunnitella sisältösi leikkuuvara mielessä, jos aiot käyttää sitä.
@page-säännön lisäksi: Tulostustyylien parantaminen
Vaikka @page-sääntö antaa hallinnan sivun asetteluun, sinun on myös sovellettava muita CSS-tyylejä sisällön optimoimiseksi tulostusta varten. Tässä on joitakin olennaisia tekniikoita:
1. Tarpeettomien elementtien piilottaminen
Poista elementit, jotka ovat epäolennaisia painetussa asiakirjassa, kuten navigointivalikot, sivupalkit, mainokset ja sosiaalisen median widgetit. Käytä display: none; -ominaisuutta @media print -lohkon sisällä näiden elementtien piilottamiseen.
Esimerkki: Navigoinnin ja sivupalkin piilottaminen:
@media print {
nav, aside {
display: none;
}
}
2. Tekstin luettavuuden optimointi
Säädä kirjasinkokoja, rivivälejä ja värejä parantaaksesi luettavuutta paperilla. Käytä selkeää ja luettavaa kirjasinta, kuten Arial, Helvetica tai Times New Roman.
Esimerkki: Tekstityylien säätäminen:
@media print {
body {
font-family: "Times New Roman", serif;
font-size: 12pt;
line-height: 1.5;
color: #000;
}
a {
color: inherit; /* Poista linkin väri */
text-decoration: none; /* Poista alleviivaukset */
}
}
Maailmanlaajuiset huomiot: Fonttivalintojen tulisi tukea eri kielissä käytettyjä merkistöjä. Varmista, että valittu fontti sisältää glyfit kaikille sisällössäsi oleville merkeille. Jos käytät esimerkiksi kiinalaisia, japanilaisia tai korealaisia merkkejä, valitse fontti, joka on suunniteltu erityisesti näille kielille.
3. Kuvien ja grafiikan käsittely
Optimoi kuvat ja grafiikat tulostusta varten. Harkitse kuvien harmaasävyversioiden käyttöä musteen säästämiseksi. Jos kuvat ovat olennaisia, varmista, että niiden resoluutio on riittävän korkea, jotta ne tulostuvat selkeästi.
Esimerkki: Kuvien muuntaminen harmaasävyiksi:
@media print {
img {
filter: grayscale(100%);
}
}
Maailmanlaajuiset huomiot: Ole tietoinen kulttuurisista herkkyyksistä kuvia käytettäessä. Varmista, että kuvat ovat sopivia monimuotoiselle yleisölle ja vältä kuvamateriaalia, joka voisi olla loukkaavaa tai väärin tulkittavissa.
4. Linkkien käsittely
Oletuksena selaimet eivät välttämättä tulosta hyperlinkkeihin liittyviä URL-osoitteita. Voit käyttää CSS:ää näyttämään URL-osoitteet linkkien vieressä.
Esimerkki: URL-osoitteiden näyttäminen:
@media print {
a[href]:after {
content: " (" attr(href) ")";
}
}
5. Taulukoiden hallinta
Varmista, että taulukot on muotoiltu oikein tulostusta varten. Vältä leveitä taulukoita, jotka saattavat leikkautua pois. Käytä CSS:ää hallitaksesi taulukon reunoja, täyttöä ja kirjasinkokoja.
Esimerkki: Taulukoiden tyylittely tulostusta varten:
@media print {
table {
width: 100%;
border-collapse: collapse;
}
th, td {
border: 1px solid #000;
padding: 5px;
}
}
Maailmanlaajuiset huomiot: Jotkut kielet käyttävät oikealta vasemmalle -tekstisuuntaa. Varmista, että taulukkotyylisi käsittelevät oikein oikealta vasemmalle -asetteluja.
6. Tarpeettomien värien välttäminen
Väritulostus kuluttaa enemmän mustetta. Harkitse yksivärisen värimaailman käyttöä tulostustyyleissä musteen säästämiseksi ja luettavuuden parantamiseksi. Voit saavuttaa tämän asettamalla tekstin värin mustaksi ja taustavärin valkoiseksi (tai hyvin vaaleanharmaaksi).
Esimerkki: Värien asettaminen tulostusta varten:
@media print {
body {
color: #000;
background-color: #fff;
}
}
7. Sivunvaihdot
Käytä page-break-before-, page-break-after- ja page-break-inside-ominaisuuksia hallitaksesi, missä sivunvaihdot tapahtuvat. Nämä ominaisuudet voivat auttaa estämään otsikoiden erottumisen sisällöstään tai taulukoiden jakautumisen eri sivuille.
page-break-before: always;: Pakottaa sivunvaihdon ennen elementtiä.page-break-after: always;: Pakottaa sivunvaihdon elementin jälkeen.page-break-inside: avoid;: Yrittää välttää sivunvaihtoa elementin sisällä.
Esimerkki: Sivunvaihtojen estäminen taulukoiden sisällä ja sivunvaihdon pakottaminen ennen jokaista uutta lukua:
@media print {
table {
page-break-inside: avoid;
}
h2 {
page-break-before: always;
}
}
Tulostustyylien käyttöönotto
Tulostustyylien käyttöönottoon on kaksi pääasiallista tapaa:
1. Ulkoinen tyylisivu
Luo erillinen CSS-tiedosto erityisesti tulostustyylejä varten (esim. print.css) ja linkitä se HTML-dokumenttiisi käyttämällä <link>-tagia media="print"-attribuutilla.
<link rel="stylesheet" href="print.css" media="print">
Tämä lähestymistapa pitää tulostustyylisi erillään näyttötyyleistäsi, mikä tekee koodistasi järjestäytyneemmän ja ylläpidettävämmän.
2. Sisäiset tyylit
Upota tulostustyylisi suoraan HTML-dokumenttiin käyttämällä <style>-tagia @media print -lohkon sisällä.
<style>
@media print {
/* Tulostustyylit tulevat tähän */
}
</style>
Tämä lähestymistapa sopii pieniin projekteihin tai kun tarvitset vain muutamia yksinkertaisia tulostustyylejä. Se voi kuitenkin tehdä HTML-dokumentistasi sekavamman, jos sinulla on suuri määrä tulostustyylejä.
Tulostustyylien testaaminen
Kun olet ottanut tulostustyylisi käyttöön, on ratkaisevan tärkeää testata se perusteellisesti varmistaaksesi, että sisältösi tulostuu oikein.
- Käytä selaimesi tulostuksen esikatselua: Useimmissa selaimissa on sisäänrakennettu tulostuksen esikatseluominaisuus, jonka avulla voit nähdä, miltä sivusi näyttää tulostettuna.
- Tulosta PDF-tiedostoon: Käytä selaimesi tulosta PDF:ksi -vaihtoehtoa luodaksesi sivustasi PDF-tiedoston. Tämä antaa sinun tarkastella tulostettua lopputulosta tarkemmin ja jakaa sen muiden kanssa.
- Testaa eri selaimilla ja laitteilla: Tulostustyylit voivat vaihdella hieman eri selainten ja laitteiden välillä. Testaa tulostustyyliäsi useilla selaimilla ja laitteilla varmistaaksesi yhtenäisyyden.
- Hanki palautetta: Pyydä eri taustoista tulevia käyttäjiä tulostamaan sisältösi ja antamaan palautetta luettavuudesta, asettelusta ja yleisestä kokemuksesta.
Saavutettavuusnäkökohdat
Kun luot tulostustyylejä, on tärkeää ottaa huomioon saavutettavuus vammaisille käyttäjille. Tässä on joitakin vinkkejä:
- Tarjoa riittävä kontrasti: Varmista, että tekstin ja taustavärien välillä on riittävä kontrasti, jotta teksti on helppolukuinen.
- Käytä luettavia fontteja: Valitse fontteja, jotka ovat helppolukuisia näkövammaisille käyttäjille.
- Vältä värin käyttöä ainoana tiedonvälityskeinona: Värisokeat käyttäjät eivät välttämättä pysty erottamaan tiettyjä värejä toisistaan. Käytä vaihtoehtoisia menetelmiä, kuten tekstiselitteitä tai symboleja, tiedon välittämiseen.
- Tarjoa vaihtoehtoinen teksti kuville: Sisällytä
alt-attribuutit kaikille kuville tarjotaksesi vaihtoehtoisen tekstin käyttäjille, jotka eivät näe kuvia.
Yhteenveto
Tulostustyylien mukauttamisen hallinta CSS:n @page-säännöllä on ratkaisevan tärkeää positiivisen käyttäjäkokemuksen tarjoamiseksi ja saavutettavuuden varmistamiseksi maailmanlaajuiselle yleisölle. Ymmärtämällä erilaisia @page-ominaisuuksia ja soveltamalla parhaita käytäntöjä tulostustyylittelyyn, voit luoda tulostinystävällisiä versioita verkkosivustosi sisällöstä, jotka on optimoitu luettavuuden, käytettävyyden ja mustetehokkuuden kannalta. Muista testata tulostustyylisi perusteellisesti ja ottaa huomioon kaikkien käyttäjien saavutettavuus.
Näiden strategioiden avulla osoitat sitoutumista kattavan ja osallistavan kokemuksen tarjoamiseen kaikille käyttäjille riippumatta heidän suosimastaan tavasta käyttää tietoa. Tämä parantaa viime kädessä verkkosivustosi käytettävyyttä ja vahvistaa brändisi mainetta maailmanlaajuisesti.