CSSツール

無料 CSS印刷スタイルジェネレーター

ナビゲーションを非表示にし、リンクURLを表示し、改ページを回避する印刷用スタイルシートを生成します。

ツールを読み込み中...

CSS印刷スタイルジェネレーターとは

印刷スタイルシートは、@media print内に記述するCSSで、ページを印刷したりPDFとして保存したりするときのスタイルを設定します。ナビゲーション、サイドバー、フッターを非表示にし、リンクの後に完全なURLを表示し、テーブルやコードなどの重要なブロック内での改ページを防ぎ、適切なマージンを設定する必要があります。これはドキュメント、レシピ、請求書、記事に特に便利です。

クイックアンサー

ナビゲーションを非表示にし、リンクURLを表示し、改ページを制御し、適切な印刷マージンを設定する@media printブロックを生成します。記事、レシピ、ドキュメント、請求書をクリーンに印刷するために不可欠です。

Last updated: 2026-06-11

制限事項

  • page-break-inside: avoidなどの改ページルールはブラウザの印刷エンジンへのヒントであり、保証ではありません。ブロックが1ページに収まらない場合、エンジンはコンテンツを分割することがあります。
  • ブラウザの印刷エンジンはCSSのレンダリング方法が異なります。Chrome、Firefox、Safariはそれぞれ、背景色、ページマージン、マルチカラムレイアウトなどで微妙に異なる印刷出力を生成します。
  • 印刷スタイルルールは、ページが印刷されるか印刷プレビューで表示されたときにのみ適用されます。画面メディアが有効なブラウザDevToolsでの変更は印刷スタイル効果を表示しません。常に印刷プレビューまたはDevToolsのRenderingパネルで印刷メディアタイプを選択してテストしてください。

Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub

使い方

  1. 印刷時に非表示にする要素を選択します。
  2. リンクの後にURLを表示するかどうかを選択します。
  3. マージンとページサイズの設定を選択します。
  4. @media printブロックをスタイルシートにコピーし、印刷プレビューでテストします。

主な用途

  • ナビゲーションや広告なしでクリーンに印刷できるレシピページを準備する。
  • 参照用に完全なリンクURLを印刷表示するドキュメントページを作成する。
  • プロフェッショナルな印刷出力用に請求書やチェックリストをスタイリングする。

用途

使用例

レシピカードの印刷スタイル

レシピブログに印刷スタイルを追加して、ヘッダー、サイドバー、コメントなしでクリーンなレシピカードを印刷できるようにします。

URL展開付きドキュメント

ドキュメントサイトが展開されたリンクURLを印刷表示するため、読者は紙面上で参照先を確認できます。

よくあるミス

  • 装飾用の画像だけではなく、すべての画像を非表示にしてしまう。
  • 印刷出力をテストせずにすべてにdisplay:noneを使用する。
  • テーブルやコードブロックにpage-break-inside: avoidを設定しない。

検証

  1. Chrome、Firefox、Safariで印刷プレビューを使用し、ナビゲーションなし、展開されたリンクURL、適切な改ページで印刷されることを確認します。
  2. 各ブラウザからPDFとして保存し、マージン、フォントサイズ、改ページ位置の一貫性を比較します。

FAQ

CSS印刷スタイルジェネレーターのFAQ

印刷スタイルはどのようにテストしますか?

ブラウザの印刷プレビュー(Ctrl+P)またはDevToolsのRenderingタブで印刷メディアをエミュレートしてテストします。

印刷スタイルは別ファイルにすべきですか?

別のprint.cssを使用するか、メインのスタイルシートに@media printを埋め込むかのどちらでも構いません。両方のアプローチが有効です。

印刷スタイルで非表示にするべき要素は?

ナビゲーションバー、サイドバーメニュー、フッターウィジェット、コメントセクション、共有ボタン、ニュースレター登録フォームなど、紙上で役に立たないインタラクティブ要素を非表示にします。.nav { display: none; }を使用するか、.no-printユーティリティクラスを作成します。メインコンテンツ、見出し、画像、記事本文の一部であるデータテーブルは保持します。目標は、ページクロムなしのクリーンで読みやすいドキュメントです。

印刷CSSで改ページをどのように制御しますか?

page-break-before、page-break-after、page-break-insideをauto、always、avoidの値で使用します。モダンな同等物はCSS Fragmentation仕様のbreak-before、break-after、break-insideです。たとえば、コードブロック、画像、テーブルにbreak-inside: avoidを使用して、2ページにまたがって分割されるのを防ぎます。majorセクション見出しにbreak-before: alwaysを使用して、各セクションを新しいページから開始します。

関連ツール

その他のcssツール

こちらもお試しください

こちらもお試しください