コンテンツにスキップ

ADR-0065: 全てのページに、イントロの署名をロゴにしたヘッダーを置き、ナビに記事とプレイグラウンドを並べる

Status

承認

Context

サイトのヘッダーに何を置くかと、イントロの署名をどこに出すかを決める必要がある。

Decision

全てのページに、イントロと同じ署名をロゴにしたヘッダーを置く。 ナビには「記事」と「プレイグラウンド」の 2 つを並べる。

  • ヘッダーの左に、イントロと同じ署名の SVG を、高さ 40px のロゴとして置く。ロゴは / へリンクし、読み上げの名前は「Fukuemon」にする。
    • 署名の SVG のファイルは、イントロとヘッダーで 1 つにする。自筆の署名に替えると、両方が替わる。
    • 最初の訪問の左下の署名は、イントロの間だけ出す。ヘッダーのロゴは、全てのページで出す。
    • 最初の訪問のトップでは、イントロが終わってからヘッダーを出す。イントロは画面の全体を使い、ほかの内容と並ばないためである。
  • ヘッダーの右のナビに、「記事」(/articles)と「プレイグラウンド」(/playground)を置く。
    • トップがプロフィールで、ロゴがトップを指すので、「筆者について」の項目は置かない。
    • 検索の欄は置かない。
  • ナビの今いるページの印は、リンク先そのもののページと、その下のページ(記事の一覧の下の記事など)に付ける。
    • 読み上げには、リンク先そのものでは aria-current="page"、その下のページでは aria-current="true" を渡す。記事のページで、「記事」を今のページと伝えないためである。
    • トップでは、ロゴに aria-current="page" を付ける。

Considered Options

選択肢 強み 弱み
採用: 全てのページに、署名のロゴと 2 つのナビのヘッダーを置く どのページからも、トップ、記事の一覧、プレイグラウンドの一覧に 1 回で移れる。JavaScript なしで動く トップの庭の絵の上にヘッダーが重なる
ヘッダーを置かず、パンくずと記事の末尾のリンクで移る 庭の絵に何も重ならない 記事からプレイグラウンドの一覧へ移るのに 2 回押す
フッターだけにリンクを置く 上端に何も無く、版面が最も軽い 長い記事では、最後までスクロールしないと移れない
ロゴを「fukuemon.dev」の文字にする 明朝の見出しと書体がそろう イントロの署名と別の印になり、運営者の自筆に替えても揃わない

Consequences

Positive

  • どのページからも、トップ、記事の一覧、プレイグラウンドの一覧に移れる。
  • 自筆の署名に替えると、イントロとヘッダーのロゴが同時に替わる。

Negative

  • トップの庭の上にヘッダーが重なる。
  • 欧文の筆記体のロゴは、明朝の見出しと墨の罫の版面の中で、ここだけ洋風に見える。
  • 幅 360px 以下では、ナビがロゴの下の 2 段目に折り返す。