絶妙コラム
ログイン
利用規約プライバシーポリシーデザインについて

© 2026 絶妙コラム

デザインについて

最終更新日: 2026年7月4日

読みやすさをいちばんに

「絶妙コラム」は、装飾よりも文章そのものが伝わることを大切にしています。

余白を広くとり、色数を抑え、視線の流れが途切れないよう情報を整理しています。コラムを読む体験に集中できるよう、画面全体を静かに保つことを意識しました。

文字組みを自分好みに

コラムの本文は、読者それぞれの好みに合わせて文字組みを変えられます。設定画面、またはコラム閲覧時の文字組みボタンから調整できます。

設定は端末のローカルストレージに保存され、見出しと本文に反映されます。アカウントやデータベースには保存されません。

各設定がどの CSS 値に対応するかは、このページ下部の「文字組みの CSS 値」を参照してください。

カラーモード

設定画面の「カラーモード」から、ライトとダークを切り替えられます。

夜間の閲覧や、周囲の明るさに合わせて、目に負担の少ない表示を選んでください。

UI の色は zinc 系パレットのみで統一し、純白・純黒は使いません。各色の CSS 変数・Tailwind クラス・カラーコードは、このページの「カラーモードの色」を参照してください。

UI パーツ

ボタン、入力欄、リンク、カード、アラートなど、画面を構成する部品は共通のクラス名で統一しています。

角丸・パディング・フォーカスリングのルールを揃えることで、どの画面でも同じ操作感になるようにしています。

各パーツのクラス名とスタイルの詳細は、このページの「UI パーツ」を参照してください。

文字数制限という枠

コラムには文字数の上限があります。短い枠のなかで言葉を選ぶことで、要点が際立ち、読み手にも伝わりやすくなると考えています。

制限は投稿ごとに設定でき、タイトルと本文のバランスを整えながら書く体験を支えます。

ロゴと書体

サービス名のロゴは、手書きのような温かみのある字形を採用しています。

画面のUIは Geist をベースにし、コラム本文には Noto Sans JP・Noto Serif JP・Zen Maru Gothic・Zen Kurenaido などを使い分けています。

これから

デザインは、使い方の声を聞きながら少しずつ整えていく予定です。

読みにくい点や、もっとこうしてほしいということがあれば、ぜひお知らせください。

カラーモードの色

ライトとダークは html 要素の light / dark クラスで切り替えます。設定は localStorage(キー: theme)に保存され、初回表示前にインラインスクリプトで適用されます。

Zinc パレット

Aa
zinc-50#fafafa
Aa
zinc-100#f4f4f5
Aa
zinc-200#e4e4e7
Aa
zinc-400#a1a1aa
Aa
zinc-500#71717a
Aa
zinc-600#52525b
Aa
zinc-800#27272a
Aa
zinc-900#18181b
Aa
zinc-950#09090b

ベースカラー(ライト / ダーク)

ライト

Aa
背景#fafafa--background
Aa
文字#27272a--foreground

絶妙コラム

背景と文字色の組み合わせのプレビューです。

ダーク

Aa
背景#18181b--background
Aa
文字#e4e4e7--foreground

絶妙コラム

背景と文字色の組み合わせのプレビューです。

UI セマンティックカラー

補足テキスト

Aa
ライト#71717a
Aa
ダーク#71717a

区切り線・ボーダー

Aa
ライト#e4e4e7
Aa
ダーク#27272a

ホバー背景

Aa
ライト#f4f4f5
Aa
ダーク#27272a

主ボタン背景

Aa
ライト#27272a
Aa
ダーク#e4e4e7

主ボタン文字

Aa
ライト#fafafa
Aa
ダーク#18181b

浮き上がり面

Aa
ライト#fafafa
Aa
ダーク#09090b

アラート・バナー

Aa
ライト#f4f4f5
Aa
ダーク#18181b
ベースカラー(CSS 変数)
用途CSSライトダーク
ページ背景--background
#fafafa
#18181b
本文テキスト--foreground
#27272a
#e4e4e7
UI コンポーネント(Tailwind クラス)
用途CSSライトダーク
補足テキストtext-zinc-500
#71717a
#71717a
区切り線・ボーダーborder-zinc-200 / dark:border-zinc-800
#e4e4e7
#27272a
ホバー背景hover:bg-zinc-100 / dark:hover:bg-zinc-800
#f4f4f5
#27272a
主ボタン背景bg-zinc-800 / dark:bg-zinc-200
#27272a
#e4e4e7
主ボタン文字text-zinc-50 / dark:text-zinc-900
#fafafa
#18181b
浮き上がり面bg-zinc-50 / dark:bg-zinc-950
#fafafa
#09090b
アラート・バナーbg-zinc-100 text-zinc-800 / dark:bg-zinc-900 dark:text-zinc-200
#f4f4f5
#18181b

ベースカラーは body の背景・文字色に使われます。UI 全体は zinc 系パレットのみで構成し、純白(#fff)・純黒(#000)は使いません。ライト / ダークでは明度を反転させ、コントラストを保ちます。

UI パーツ

ボタン・入力欄・リンク・カードなど、画面を構成する共通パーツは globals.css のコンポーネントクラスで定義しています。クラス名は HTML 要素に付与して使います。

ボタン

操作の優先度に応じて主ボタン・枠線ボタン・小サイズを使い分けます。

主ボタン

btn — 保存・公開・フォローなど、主要な操作に使用します。
プロパティ値
角丸rounded-md (0.375rem)
パディングpx-4 py-2.5
文字text-sm font-medium
ライトbg-zinc-800 text-zinc-50 border-zinc-800
ダークbg-zinc-200 text-zinc-900 border-zinc-200
ホバーhover:bg-zinc-700 / dark:hover:bg-zinc-300
フォーカスfocus-visible:ring-2 focus-visible:ring-zinc-400/40 dark:focus-visible:ring-zinc-500/40
無効時disabled:opacity-50

主ボタン(小)

btn btn-sm — ヘッダーのログイン、プロフィールのフォローなどコンパクトな主操作に使用します。
プロパティ値
ベース.btn を継承
パディングpx-3 py-1.5

枠線ボタン

btn-outline — 下書き保存、フォロー解除、写真変更など副次の操作に使用します。
プロパティ値
角丸rounded-md (0.375rem)
パディングpx-4 py-2.5
背景bg-transparent
ライト枠border-zinc-200
ダーク枠border-zinc-800
ホバーhover:bg-zinc-100 / dark:hover:bg-zinc-800
フォーカスfocus-visible:ring-2 focus-visible:ring-zinc-400/40 dark:focus-visible:ring-zinc-500/40

枠線ボタン(小)

btn-outline btn-sm — コンパクトな副次操作に使用します。
プロパティ値
ベース.btn-outline を継承
パディングpx-3 py-1.5

ボタン行

btn-row — 投稿フォームなど、複数ボタンを横並び(スマホは縦並び)に配置します。
プロパティ値
レイアウトflex flex-col gap-3 sm:flex-row
子要素.btn-row .btn / .btn-outline は flex-1

フォーム

ラベル・入力欄・テキストエリアを組み合わせて設定画面や投稿フォームを構成します。

フィールド

field — ラベルと入力要素のまとまりです。
プロパティ値
レイアウトflex flex-col gap-1.5

ラベル

label — 入力項目の見出しです。
プロパティ値
文字text-sm font-medium

テキスト入力

input — プロフィール設定などの一行入力に使用します。
プロパティ値
幅w-full
角丸rounded-md (0.375rem)
パディングpx-3 py-2.5
文字text-base
背景bg-transparent
ライト枠border-zinc-200
ダーク枠border-zinc-800
フォーカスfocus-visible:ring-2 focus-visible:ring-zinc-400/40 dark:focus-visible:ring-zinc-500/40

テキストエリア

textarea — 自己紹介文など複数行の入力に使用します。
プロパティ値
ベース.input と同じ枠・フォーカススタイル
リサイズresize-none

リンク・ナビゲーション

テキストリンク

link — 補助的な遷移や戻るリンクに使用します。
プロパティ値
文字text-sm text-zinc-500 underline

設定ナビ項目

settings-nav-item — 設定画面のメニュー行です。
プロパティ値
レイアウトflex items-center gap-3 py-4
区切りborder-b border-dashed border-zinc-200 / dark:border-zinc-800
ホバーhover:text-zinc-600 / dark:hover:text-zinc-300

コラムタブ

column-feed-nav-item — マイページの公開済み・下書きなどのタブです。
プロパティ値
パディングpx-3 py-2.5
文字text-sm text-zinc-500
アクティブcolumn-feed-nav-item-active(下線 border-b-2)

フッターリンク

site-footer-link — 利用規約などフッターのリンクです。
プロパティ値
文字text-sm text-zinc-500
ホバーhover:text-zinc-800 / dark:hover:text-zinc-200

カード・リスト

カードの例
空状態の例
A

カード

card — 内容を枠で囲む静的なコンテナです。
プロパティ値
角丸rounded-md (0.375rem)
パディングpx-4 py-3
枠border-zinc-200 / dark:border-zinc-800

カードリンク

card-link — クリック可能なカード型リンクです。
プロパティ値
ベース.card と同じ枠・パディング
ホバーhover:bg-zinc-50 / dark:hover:bg-zinc-900/60

空状態

empty — コラムやリストが空のときのプレースホルダーです。
プロパティ値
角丸rounded-md (0.375rem)
枠border border-dashed border-zinc-200 / dark:border-zinc-800
パディングpx-6 py-12
配置text-center

コラム一覧項目

column-feed-item — コラムリストの各行です。
プロパティ値
区切りborder-b border-dashed border-zinc-200 / dark:border-zinc-800
パディングpy-6

フィードバック

エラー・警告・成功は色分けせず、zinc 系の統一スタイルで表示します。

エラーメッセージの例です。

警告メッセージの例です。

成功メッセージの例です。

下書き 下書き

エラー

alert-error — 保存失敗などエラーメッセージに使用します。
プロパティ値
角丸rounded-md (0.375rem)
パディングpx-4 py-3
ライトbg-zinc-100 text-zinc-800 border-zinc-200
ダークbg-zinc-900 text-zinc-200 border-zinc-800

警告

alert-warning — 注意喚起メッセージに使用します。
プロパティ値
スタイル.alert-error と同じ(zinc 系統一)

成功

alert-success — 保存完了などの成功メッセージに使用します。
プロパティ値
スタイル.alert-error と同じ(zinc 系統一)

バッジ

badge — 下書きラベルなど補足的なラベルです。
プロパティ値
文字text-xs text-zinc-500

その他のパーツ

セグメント切替

segmented-control / segmented-item — カラーモードや文字組み設定の選択 UI です。
プロパティ値
コンテナgrid w-full rounded-md border
項目px-3 py-2.5 text-sm
選択中segmented-item-active(bg-zinc-100 / dark:bg-zinc-800)

アバター

avatar — プロフィール画像のフォールバック(イニシャル表示)です。
プロパティ値
形rounded-full
ライトbg-zinc-200 text-zinc-600
ダークbg-zinc-800 text-zinc-400

エディター

editor — コラム投稿の本文入力エリアの外枠です。
プロパティ値
角丸rounded-md (0.375rem)
枠border-zinc-200 / dark:border-zinc-800
フッターeditor-footer(文字数表示)

ヘッダーメニュー

header-menu-popup / header-menu-item — ログイン後のユーザーメニューです。
プロパティ値
ポップアップrounded-lg border shadow-sm w-56
項目px-4 py-2.5 text-sm hover:bg-zinc-100

文字組み FAB

column-typography-fab-trigger — コラム閲覧時の文字組み設定ボタンです。
プロパティ値
形h-10 w-10 rounded-full
影shadow-md
枠border-zinc-200 / dark:border-zinc-800

文字組みの CSS 値

コラム本文は .column-content に、見出しは h1(ColumnTitle)にインラインスタイルで反映されます。設定値は localStorage(キー: zetsumyo-column-typography)に保存されます。

デフォルト(初回表示時)

対象CSS プロパティ値
本文font-familyvar(--font-column-gothic), 'Noto Sans JP', sans-serif
本文font-size0.875rem
本文・見出しline-height1.75
本文・見出しletter-spacing0em
本文(段落間)gap0.375rem
本文(レイアウト)display / flex-directionflex / column
見出しfont-size1.125rem
書体(font-family)
CSS プロパティゴシック明朝丸ゴシック手書き
font-familyvar(--font-column-gothic), 'Noto Sans JP', sans-serifvar(--font-column-mincho), 'Noto Serif JP', serifvar(--font-column-maru), 'Zen Maru Gothic', sans-serifvar(--font-column-handwriting), 'Zen Kurenaido', cursive
文字サイズ(font-size)— 本文
CSS プロパティ小標準大特大
font-size0.875rem1rem1.125rem1.25rem
文字サイズ(font-size)— 見出し
CSS プロパティ小標準大特大
font-size1.125rem1.25rem1.5rem1.625rem
行間(line-height)
CSS プロパティ狭い標準広いゆったり
line-height1.51.6251.752
段落の広さ(gap)
CSS プロパティ狭い標準広いゆったり
gap0.375rem0.75rem1.25rem2rem
字間(letter-spacing)
CSS プロパティ狭い標準広いゆったり
letter-spacing-0.025em0em0.05em0.1em

段落の広さは display: flex と flex-direction: column を組み合わせ、段落要素間の gap として適用しています。見出しは本文と同じ font-family・line-height・letter-spacing を引き継ぎ、font-size のみ見出し用の値になります。