生成したWebページには、各ページの上部と下部にページ送りなどナビゲーション用のリンクが挿入されます。
これをカスタマイズするには、ナビゲーションブロックに付けられ属性名を利用します(記事本文のHTML 参照)。
「画面サイズによる表示切替」の表示例のように枠囲みで表示するには、次のように上下ナビゲーションブロックの内の <a> タグに対して枠囲みの指定をします。
/* ナビゲーションリンクに枠線を付ける */
div.nav-bottom a , /* ボトムナビゲーションの a タグ用 */
div.nav-top a { /* トップナビゲーションの a タグ用 */
font-size:.8em; /* ボタン内の文字サイズ */
padding:0.3em 0.5em; /* ボタン内の空き */
border: 1px #6666FF solid; /* ボタンの囲み罫 */
color:#666; /* ボタン内の文字色 */
}
これだけでは、ナビゲーションブロック内に余裕がないので、ナビゲーションブロック内の余白や、本文との境界線を指定します。
/* トップナビゲーションプロック */
div.nav-top {
width: 100%; /* ブロックの幅 100% */
height:1.8em; /* ブロックの高さ */
padding-top:0.5em; /* ブロック内上の空き */
border-bottom: #999 1px solid; /* ブロックに下線を付ける */
}
/* ボトムナビゲーションブロック */
div.nav-bottom {
clear : both; /* 本文のフロート指定に影響されないようにする */
margin: 0; /* マージンリセット */
width: 100%; /* ブロックの幅 100% */
padding-top:0.4em; /* ブロック内上の空き */
padding-bottom:0.3em; /* ブロック内上の空き */
border-top: #999 1px solid; /* ブロックに上線を付ける */
}
次のように指定することでトップナビゲーションに「操作説明書」などのタイトル文字列を追加できます。
/* トップナビゲーションにタイトルを付ける */
div.nav-top:before{
content:"操作説明書"; /* タイトルテキスト */
white-space: pre; /* 連続する空白をそのまま出す */
font-family: san-serif; /* タイトルテキストのフォントファミリー */
font-weight: bold; /* タイトルテキストを強調表示にする */
font-size: 1.2em; /* タイトルテキストの文字サイズ */
float:right; /* タイトルテキストを右寄せにする */
color:#555; /* タイトルテキストの文字色
margin: 0; /* マージンリセット */
}
メニューアイコンを生成すると、画面が狭いときにメニューアイコンが表示されるため、トップナビゲーションの表示が右にずれ、タイトル文字列の右側切れるので、次のように指定して調整します。
/* 画面が狭いとき、
目次ボタンとナビゲーションが重ならないようにしたために、
テキストの右側が切れるのを防ぐ */
@media screen and (max-width: 768px) { /* 画面が狭いとき */
body.add-toc-menu-icon div.nav-top:before{
padding-right:1.8em;
}
}
次のように指定することで、ボトムナビゲーションに copyright などを表示できます。
/* ボトムナビゲーションブロックに copyright を入れる */
div.nav-bottom:after{
content:"\A \A Copyright 2011-2017\00A9 Antenna House, Inc. All rights reserved.\A Antenna House is a trademark of Antenna House, Inc.\A \A"; /* copyright テキスト */
white-space: pre-wrap; /* 半角空白をそのまま出し、右端で自動折り返しする */
font-size: 0.8em; /* テキストの文字サイズ */
}
ナビゲーションや目次は、本文を印刷する際には不要です。次のように指定すると、印刷時にナビゲーションや目次が出力されません。
/* 目次とナビゲーションを印刷しない */
@media print {
div.toc-menu-area-pc,
div.nav-top ,
div.nav-bottom {
display:none;
}
}