【CSS】印刷用CSSをコンテンツに適用する方法
【CSS】
印刷するコンテンツにCSSを適用する方法
はじめに
Webページを印刷する時に、
CSSによって、印刷設定を指定することができる。
Webだけでなく印刷時にも、
CSSによって、レイアウトを指定することが可能で、
Webのレイアウトデザインとは別に、
印刷用の独自のデザインを適用することも可能。
Back
HTMLファイルに印刷用CSSをリンクさせる方法
「HTMLファイル」に「印刷用CSS」をリンクさせるには、
「HTMLファイル」の「head」タグの間に、
「印刷用CSS」のリンクを貼り付ける。
リンクコードは下記を参照。
「印刷用CSS」のリンクコードと記述位置
<link rel="stylesheet" type="text/css" href="ファイル名.css" media="print">
記述位置
<html>
<head>
<link rel="stylesheet" type="text/css" href="ファイル名.css" media="print">
</head>
<body>
コンテンツ内容のHTMLコード
</body>
</html>
「media="print"」と記述することで、
「印刷用」のCSSファイルと指定することができる。
Back
CSSファイル内に印刷用CSSを記述する方法
「CSS」ファイル内に、
「印刷」する時だけに適用される「CSSコード」を記述することができる。
「@media print」内にCSSレイアウト設定を記述すると、
印刷時のみに、「@media print」内に記述したCSSレイアウトが適用となる。
書式は、通常の「CSS」レイアウト指定と同じで、
違うのは、「@media print」内にCSSを記述することだけ。
印刷時のみ適用されるCSSレイアウトのサンプルコード
@media print{
/* 印刷時に適用したいレイアウトをCSSで記述する */
}
Back
印刷設定をするためのCSSプロパティ
page-break-before
印刷時に、要素直前で改ページ。
page-break-before・page-break-afterの値一覧
auto | 自動的に改ページ。 |
always | この要素の位置で常に改ページ。 |
avoid | 改ページなし。 |
left | 次ページが左になるように改ページ。 |
right | 次ページが右になるように改ページ。 |
サンプルコード
page-break-before: always;
page-break-after: always;
page-break-inside: avoid;
Back
page-break-after
印刷時に、要素直後で改ページ。
page-break-before・page-break-afterの値一覧
auto | 自動的に改ページ。 |
always | この要素の位置で常に改ページ。 |
avoid | 改ページなし。 |
left | 次ページが左になるように改ページ。 |
right | 次ページが右になるように改ページ。 |
サンプルコード
page-break-before: always;
page-break-after: always;
page-break-inside: avoid;
Back
page-break-inside
印刷時に、この要素の途中では改ページを禁止。
page-break-insideの値一覧
auto | 自動的に改ページ。 |
avoid | 改ページなし。 |
サンプルコード
page-break-inside: avoid;
Back
size
size: auto width height page-size portrait landscape;
印刷時のページのサイズを指定。@page { ... } 中で使用。
sizeの値一覧
auto | 横幅・縦幅を自動計算。 |
width | 横幅を単位で指定。 |
height | 縦幅を単位で指定。省略時は横幅と同じ。 |
A5 | A5 サイズで印刷。 |
A4 | A4 サイズで印刷。 |
A4 | A3 サイズで印刷。 |
B5 | B5 サイズで印刷。 |
B4 | B4 サイズで印刷。 |
letter | レターサイズ(8.5×11in)で印刷。 |
legal | リーガルサイズ(8.5×14in)で印刷。 |
ledger | レジャーサイズ(17×11in)で印刷。 |
portrait | 縦長の方向で印刷。 |
landscape | 横長の方向で印刷。 |
サンプルコード
@page {
size: A4 landscape;
}
@page mypageconfig {
size: landscape;
}
Back
marks
印刷時につけるトンボを指定。
marksの値一覧
none | 追加なし。 |
crop | 裁断トンボを追加印刷。 |
cross | 調整トンボを追加印刷。 |
inherit | 継承 |
サンプルコード
marks: crop;
Back
page
@pageで定義した名前を参照し、@page設定の内容を適用。
pageの値一覧
auto | 自動設定。 |
identifier | @page で定義した名前を参照。 |
サンプルコード
@page {
size: A4 landscape;
}
@page mypageconfig {
size: landscape;
}
#xyz {
page: mypageconfig;
page-break-before: right;
}
Back
orphans
印刷時、ページ下部に最低限印字する行数を指定。
orphansの値一覧
サンプルコード
orphans: 4;
Back
widows
印刷時、ページ上部に最低限印字する行数を指定。
widowsの値一覧
サンプルコード
widows: 4;
Back
Back