Webエンジニア 新人日記

Webエンジニアになりました。元々はCOBOLやらBASICやらでプログラムしてました。C言語やVisualBasicは趣味でやっていましたが、久々に現場復帰ということです。資格はエンベデッドスペシャリスト、DBスペシャリスト、ネットワークスペシャリスト、セキュリティスペシャリスト、システムアーキテクト、プロジェクトマネージャ他を所有

媒体により表示/非表示を切り替える

例えば、画面にのみ表示すればよくて印刷には載せたくないような項目がある場合。

CSSのメディアクエリを使うとすっきりする。

@media print { 
.noprint {display:none;} 
}
@media screen { 
.noscreen {display:none;} 
}

と定義しておく。@mediaの後のprintscreenがメディア(媒体の種類を表す。
printは印刷、screenは画面の場合。

この例では、画面にだけ表示するクラスとしてnoprint、印刷だけ表示するクラスとしてnoscreenを定義した。

例:コントロールボタンを画面にのみ表示する場合

<form class="noprint">
   <input type="button" value="このページを印刷" onclick="window.print();" />
</form>