このサイトで使っている色(CSS変数)

  • デザイン
  • CSS

サイト全体の色は src/styles/global.cssCSS カスタムプロパティで管理しています。ヘッダーの「ライト/ダーク/システム」で外観を切り替えると、同じ変数名の値だけがテーマごとに切り替わります。

いまのテーマで実際の色

次のブロックは Markdown に 生の HTML を書いています。stylebackgroundvar(--color-*) なので、表示モードを切り替えるとスウォッチも連動します(表の16進よりこちらが実装どおり)。スタイルは BlogPost.astro 側で :global(.token-swatch__chip) のように指定しているので、Markdown から挿入された要素にも高さなどが当たります。

--color-bg
--color-text
--color-heading
--color-main
--color-secondary
--color-accent
--color-sub

--black / --gray など カンマ区切り RGB のトークンは rgb(var(...)) で載せられます。

--black
--gray
--gray-dark
--gray-light

意味のある3本柱

変数役割
--color-bgページの地色
--color-mainブランド寄りの基調(通常のリンク色)
--color-accentホバー、引用の左線、テーマトグルなどの強調

ライトモード

クリーム地にフォレスト系の緑を合わせた構成です。

トークン値の例
--color-bg#f3efe6
--color-text#3a3029
--color-heading#6f5e52
--color-main#3e8e7e
--color-accentrgb(var(--gray))
--gray(RGB 3値)130, 108, 94
--color-secondary#6ba292
--color-sub#ffffff(ヘッダーなどの面)

--black--gray--gray-light--gray-darkrgb() / rgba() 用のカンマ区切り RGB です。ナビの文字色、補助テキスト、グラデーションや影などに使っています。


ダークモード

チャコール/ニュートラル寄りの背景に、セージグリーンとイエロー系アクセントを置いた構成です。

トークン
--color-bg#2d2d3a
--color-text#e8eaef
--color-heading#f4f5f8
--color-main#9ebfb4
--color-secondary#a8b0c4
--color-accent#e8c547
--color-sub#363644

ライトとは違い、メイン=セージ、アクセント=黄色の役割分担のままです。


角丸

--radius-sm(6px)、--radius-md(14px)、--radius-lg(18px)を画像やコードブロックなどに使い分けています。


一覧で見る

同じ変数をブロックごとに上書きした比較用ページを 配色 に置いています。スウォッチと右脇のサンプルで、ブログ本文と近い要素の見え方を試せます。

実装を直したあとにこの記事と値がズレたら、global.css を正として frontmatter の更新日を足すか、本文の表だけ直す想定です。