ホーム自己紹介ブログ
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

読み込み中...

次の記事へ前の記事へ

関連する記事

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

Webmention 使ってみた

Webmention というのを最近知りました。 名前の通り、Web 上でメンションすることができます。 受信側、送信側、どちらも対応したので感想を残そうと思います。 Webmention ざっくりと Web AサイトにBサイトのリンクをつ

2026年09月08日

フロントエンド
個人開発
モジュールアップデートでやっていること

ITヲタクな AI くんにピッタリな仕事の一つは、モジュールアップデート。 特に、メジャーアップデートが超助かる。 昔だったら 数ヶ月掛かった移行も、数日たらずに対応できるようになったので、 さすが ITヲタクくん。 対応してよかったフロー

2026年07月24日

AI
フロントエンド
写経テストコードを全部消した

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

2026年06月08日

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