概要
Tufte CSS は、Edward Tufteの著作や配布資料のデザイン思想をウェブ記事に適用するためのCSSツールセット。 特徴は シンプルさ、サイドノート、図と本文の一体化、厳選されたタイポグラフィ。 Dave Liepmannが開発し、現在はEdward Tufteプロジェクトとして管理。 印刷物とウェブの違い を理解し、Tufteの手法をウェブ向けに柔軟に応用することが目的。 GitHubで貢献歓迎、貢献ガイドラインに従うこと。
Tufte CSSの概要と思想
- Tufte CSS は Edward Tufte の書籍・配布資料のデザイン手法をウェブ上で再現するCSSフレームワーク
- シンプルさ、サイドノート(sidenotes)、図と本文の一体化、厳選されたタイポグラフィ が特徴
- Dave Liepmann が開発し、現在は Edward Tufteプロジェクト として管理
- Tufte-LaTeX や R MarkdownのTufte Handout フォーマットから着想
- GitHub(tufte-css) でのissueやpull requestによる貢献を歓迎
- 貢献ガイドライン の遵守が必須
- ウェブと印刷物の違い を考慮し、「Tufte本の再現」ではなく「Tufte手法のウェブ応用」が目的
- Tufte CSSは出発点 であり、目的地(完成形デザイン)ではない
導入方法
- tufte.css と et-bookフォントディレクトリ をプロジェクトに追加
- HTMLの head タグ内に
<link rel="stylesheet" href="tufte.css"/>を記述 - CSSルール と Tufte CSSの記法 に従いコーディング
- View Source や Inspect Element で効果を確認しながら作業
基本構造と見出し
- article要素 内に sectionタグ で論理構造を整理
- h1 :ドキュメントタイトル
- p.subtitle :サブタイトル
- h2 :セクション見出し
- h3 :下位見出し(h4以降は非推奨)
- 見出し階層は2段階まで 推奨、冗長な階層は避ける
- blockquote と footer で引用表現、Tufte本の例に倣う
- newthoughtクラス で小文字大文字の強調、セクション冒頭の演出
テキストとタイポグラフィ
- 背景色 は#fffff8、文字色は#111111で コントラストを緩和
- ETBookフォント を標準、fallbackでPalatinoやGeorgia
- strong/italic 用に別フォントファイルを用意、ブラウザの自動変換を避ける
- sansクラス でGill Sans等のサンセリフ体に切替可能
- リンク は本文と同色、アンダーラインのみで判別
- 青色リンクは非推奨、下線がクリック可能性を示す
エピグラフ(Epigraphs)
- 引用文 や 章頭の言葉 を blockquote で表現
- footer で出典明記
- 短文・長文・複数引用 にも対応
サイドノート・マージンノート
- サイドノート は 脚注 に似るが、ページ下部でなく余白に表示
- ラベル+チェックボックス+sidenoteクラスのspan で実装
- ID割り当て は手動(例:sn-、mn-で識別)
- sectionタグ内で配置 すると読みやすさ向上
- マージンノート は番号なし、symbol(例:⊕)でトグル表示
- 小画面ではトグル式、大画面では余白表示
図表・画像(Figures)
- figure要素 推奨、mainカラム内に収める
- ラベルやマージンノート はfigure内に配置
- 本文と図の一体化 を重視
- pタグ内のマージンノート で余白図も可能
- fullwidthクラス で全幅表示、article内に配置
- iframe-wrapperクラス でYouTube等の埋め込みにも対応
- divでも利用可能、用途に応じて選択
コード表現(Code)
- codeクラス でプログラムや技術用語を表現
- 等幅フォント を採用、GitHubのフォント選択を参考
- 可読性と分析性 を両立
必要に応じて、各セクションの詳細やサンプルコードは公式ドキュメントやGitHubリポジトリを参照。 Tufte CSS は「アイデアの実装例」であり、各プロジェクトに合わせたカスタマイズ推奨。