ホーム自己紹介ブログ
NO.179
DATE2025. 11. 27

CSSで任意の色から、背景色・文字色を決める方法

CSS の色に関する Tip を 2 つ紹介します。

  • 1つの文字色から、薄い背景色を決める
  • 1つの背景色から、文字色を決める

APIなどで色が1つ決まっている際に、文字色や背景色を決めるのに便利なテクニックです。

1つの文字色から、薄い背景色を決める

CSS の color-mix() を使うと、1つの色をベースにして
自動で ちょっと薄い背景色 を作ることができます。

たとえば、青色の10%を混ぜた背景色にする例です。

<div>薄い背景色</div>
<style>
div {
  display: inline-block;
  padding: 8px 12px;
 
  color: blue;
  background-color: color-mix(in srgb, blue 10%, transparent);
}
</style>

color-mix() が使える環境なら、淡い背景を作るときにとても便利です。

薄い背景色

1つの背景色から、文字色を決める

背景色だけ指定して、自動的に読みやすい文字色に調整したい場合は、invert + grayscale + contrast を使う方法があります。

以下の記事が参考になりました。

  • CSSのfilterを使って、背景色に合わせた文字色を自動的に設定する - Blanktar
<div>
  <span>読みやすい文字色</span>
</div>
<style>
div {
  display: inline-block;
  padding: 8px 12px;
  background-color: blue;
}
span {
  color: inherit;
  filter: invert(100%) grayscale(100%) contrast(100%);
}
</style>

背景色が濃くても薄くても、適度に読みやすい文字色になります。

読みやすい文字色

終わりに

以上、CSS だけで、1つの色から他の色を決める方法を紹介しました。

フロントエンド

-

読者になる

|

シェアする

|

silverbirders

silverbirder

Webソフトウェアエンジニア

ブログを応援する

この記事がよかったら、お布施という形で応援してもらえるとうれしいです。

おふせぼたん

※ ログイン不要で投稿できます。

※ 同じブラウザから投稿を削除できます。

0

読み込み中...

次の記事へ前の記事へ

関連する記事

タグ「フロントエンド」の記事

写経テストコードを全部消した

以下で書いた通り、プロダクトコードを写経したテストコードを削除しました。 "こぶりー" ( https://kobliy.vercel.app/ ) という個人ブログを読むアプリのコードです。 https://silverbirder.gi

2026年06月08日

AI
フロントエンド
テスト
念の為に、手動確認をしよう

最近のお悩みは、Webのソフトウェア開発におけるテストコードが爆増したことにより、 テスト成功による過度な安心感 によって手動確認するのが減っているのかもと思ったりしています。 例えば、Webのフォーム画面に小さな改修があったとして、その修

2026年06月03日

AI
フロントエンド
モバイルアプリからPWAアプリへ切り替え

以下で書いた個人ブログを読むアプリ(個人ブログライブラリ、略して "こぶりー" )をモバイルアプリで開発していました。 https://silverbirder.github.io/blog/contents/20260419/ 審査関連で

2026年05月11日

フロントエンド
← ブログ一覧へ