日本史・世界史の主要事件を一覧できるインタラクティブ年表。
時代別フィルタリング・全文検索・同時比較表示を備えた、
純粋な HTML / CSS / JavaScript 製の静的ウェブアプリケーション。
| 項目 | 内容 |
|---|---|
| ファイル形式 | 単一 HTML ファイル(CSS・JS インライン埋め込み) |
| 外部依存 | Google Fonts(Shippori Mincho・Noto Serif JP・Crimson Pro)のみ。ロジック・レイアウトは完全自己完結。 |
| データ構造 | JavaScript オブジェクト配列。各イベントは { year, title, desc, era, cat } の 5 フィールドで構成。 |
| イベント登録方式 | CARD_REGISTRY(グローバル辞書)にユニークキーで登録。HTML 属性への JSON 直接埋め込みを排除し、文字エスケープ問題を防止。 |
| レンダリング | innerHTML による動的 DOM 生成。表示モード・フィルタ・検索の変更で全再描画。 |
| アニメーション | CSS @keyframes(slideIn・slideInRight・fadeIn・modalIn)+ animation-delay によるストリーム表示。 |
| レスポンシブ | CSS Grid + メディアクエリ(680px ブレークポイント)。同時表示は幅狭時に縦積みに変化。 |
| 検索実装 | Array.filter + RegExp。特殊文字エスケープ済み。年号・タイトル・本文の OR 検索。 |