Una delle ultime sezioni della specifica CSS2 è dedicata agli stili destinati alla formattazione di pagine stampate. L'implementazione di queste proprietà è quasi nulla su tutti i browser. Ci limitiamo pertanto ad una semplice presentazione dell'argomento.
Con le proprietà comprese nella sezione è possibile definire nei dettagli le modalità di formattazione della pagina in vista della stampa, a partire dalle dimensioni per finire all'orientamento della stessa: proprio come si fa in un comune word-processor. Con la direttiva @page, ad esempio, possiamo impostare questa regola:
@page {size: 210mm 297mm; margin: 30mm;}
Il layout della pagina in fase di stampa sarà quello di un normale foglio A4 con margini di 3cm su tutti i lati.
La parte preponderante della sezione è dedicata alla gestione delle interruzioni di pagina in fase di stampa. E' una questione seria. Quante volte provando a stampare una pagina web vi siete ritrovati una tabella divisa tra due pagine? Bene. Per risolvere il problema sono state implementate proprietà ad hoc. Tutte dovrebbero tendere ad evitare comportamenti ritenuti dal W3C non corretti:
Anche per questi aspetti esistono proprietà ad hoc:
Grazie ad esse è possibile con esattezza e per ciascun elemento quando e dove inserire un'interruzione di pagina. Ad esempio, se voglio evitare che l'interruzione nel corpo della tabella scriverò:
table {page-break-inside: avoid;}
Se invece ho una serie di sezioni di sommario alla fine delle quali voglio sempre un'interruzione userò questa regola:
div.sommario {page-break-after: always;}
page-break-after e page-break-before sono le uniche due proprietà supportate decentemente da tutti i browser. tra questi quello più performante su questo aspetto è Opera.
Come risorse di approfondimento suggeriamo questa pagina per verificare il supporto e la definizione della sezione sul sito del W3C
Il posizionamento del contenuto generato da CSSIntrodurre le forme, come i triangoli, e posizionarle per abbellire... |
CSS3 Border-radius e Box-shadow su Internet Explorer con CSS3PIEUtilizzare CSS3PIE per implementare importanti proprietà CSS3 anche... |
Forme con i CSS: disegnare triangoliCome generare forme sfruttando solamente i CSS per disegnare triangoli |
Web Fonts: ottimizzazione cross-browserInserire font con la direttiva @font-face su tutti i browser con un... |
Progress Bar con CSS3Realizzare una barra di avanzamento cross-browser sfruttando la... |
Guida CSS3Scoprire e usare al meglio tutte le novità dell'ultima versione dei... |
Guida CSS Tecniche essenzialiTesto, immagini, layout, form, liste, tabelle: soluzioni pronte per... |
Guida Interfacce web con PhotoshopQuesta guida mostra con semplici esempi come lavorare ad un layout e... |
Ogni mercoledì, direttamente nella tua e-mail: guide, articoli, tutorial, FAQ e approfondimenti tecnici su CSS e Web Design.
Iscriviti alla newsletter
|
|
Corso Google AdWords Base27 Febbraio 2012 a Milano |
|
|
Corso Webmaster base12 Marzo 2012 a Milano |
|
|
Corso Webmaster base20 Febbraio 2012 a Roma |
|
|
Corso Google AdWords Base28 Marzo 2012 a Roma |