フロントエンド開発の継続的な開発と進歩により、CSS3 は徐々に現代の Web 開発に不可欠な部分になってきました。ただし、CSS3 は Web 上のブラウザー レンダリングに適しているだけでなく、印刷や PDF などの Web 以外のシナリオでも使用できます。したがって、この記事では、CSS の印刷設定を日常業務に適用できるように重点的に説明します。
CSS 印刷設定について説明する前に、まず「メディア クエリ」という用語を理解する必要があります。メディア クエリは CSS3 の重要なモジュールであり、デバイスの画面や出力デバイスの特性に応じてさまざまなスタイルに適応し、レスポンシブ デザインを実現します。平たく言えば、メディア クエリは、ブラウザが現在どのような種類のコンテンツを出力しているかを示します。そして、この情報は印刷にとっても非常に重要です。
次に、CSS 印刷設定に関する関連知識を 3 つのセクションに分けて詳しく説明します。
1. 印刷スタイルの指定方法
CSS3 では、@media print を使用して特定の印刷スタイルのセットを指定できます。このメディア クエリでは、すべての CSS プロパティを使用して、印刷時にドキュメントの目的のスタイルを指定できます。
具体的な使用方法は次のとおりです。
@media print {
/ Print style/
}
という方法もあります。指定された印刷スタイル シートをドキュメントの先頭に読み込みます:
ドキュメントの印刷スタイルを設定するときは、display:none 属性を使用しないでください。これを使用すると、印刷時に要素が表示されなくなります。要素を非表示にする場合は、ドキュメントの書式設定やページングに影響を与えないように、visibility: hidden を使用する必要があります。
2. 一般的に使用される印刷設定の概要
一部の Web ページ コンテンツは、印刷時に紙に直接出力するのに適していないため、現時点では、これらの一般的に使用される印刷設定が必要です。
2.1 改ページ
CSS を使用して改ページを実装すると、ページが分割される場所をより適切に制御できるようになります。 CSS には、page-break-before と page-break-after という 2 つのプロパティがあり、これら 2 つのプロパティの値は、auto、always、avoid、または継承のいずれかです。
2.2 水平方向の印刷
幅の広い表やグラフを水平方向に印刷する必要がある場合、この場合は CSS3 の回転属性を使用する必要があります。回転属性は要素を中心点を中心に特定の角度で回転させることができ、負の値を使用して水平方向の印刷を実現できます。
@media print {
body {
transform:rotate(-90deg); transform-origin:top left;
}
}
2.3 ページ サイズの調整
HTML と CSS のデフォルトのページ サイズが付属しますA4 サイズですが、一部のプリンタではこれより小さい、または大きいページ サイズが必要な場合があります。この場合、CSS3 の page 属性を使用できます:
@media print {
@page {
size: A5 landscape;
}
}
here 、ページ サイズを A5 用紙の横向きに設定します。
3. 印刷最適化テクニック
実際の開発プロセスでは、印刷効果を向上させるために、いくつかの印刷最適化テクニックを使用できます。
3.1 テキストの使用##印刷時に、テキストを使用してアイコンや他の画像要素を置き換えることができます。この種のテキストはアイコンほど直感的ではありませんが、白黒での印刷をより適切に行うことができます。
3.2 冗長な要素を削除する
通常、ドキュメントの先頭または末尾には、ナビゲーション メニューやフッターなどの不要な要素がいくつかあります。これらの要素は、印刷時のページ スタイルの美しさに悪影響を与える可能性があります。したがって、印刷する際には、これらの冗長な要素を削除する必要があります。
3.3 ページのズーム
より多くの情報を 1 ページに配置できるように、ページを縮小する必要がある場合があります。実際の運用では、CSS を使用してページのスケーリングを実現できます。
@media print {
body {zoom: 0.8;
zoom 属性の値を設定することで、ページをズームできます。
ここではよく使われる CSS の印刷設定や最適化手法をいくつか挙げただけですが、実際の開発ではニーズに応じて試行と実践を重ねる必要があります。一般に、CSS の印刷設定をマスターすると、Web 開発がより快適になり、刻々と変化するユーザーのニーズにうまく適応できるようになります。
以上がCSSの印刷設定の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。