CSS の色に関する Tip を 2 つ紹介します。
APIなどで色が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() が使える環境なら、淡い背景を作るときにとても便利です。
背景色だけ指定して、自動的に読みやすい文字色に調整したい場合は、invert + grayscale + contrast を使う方法があります。
以下の記事が参考になりました。
<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つの色から他の色を決める方法を紹介しました。
-
タグ「フロントエンド」の記事
最近、iframeを使っています。 クライアントサイドで埋め込む想定で、iframeを使おうとしています。 色々と苦労したことがあったので、書いて残しておこうと思います。 レスポンスヘッダー 前提として、ウェブアプリケーションをプロダクショ
紙を積んだイラストをSVGで書こうとしていました。 (当たり前ですが)図形を表現するためには数学の知識が必要で、学生の頃の記憶を思い出したので疲れました。 所感について、諸々書こうと思います。 成果物 実際に完成したのは、以下の画像ができま
2026年02月17日
以下の記事で書いた CSSをテストする方法について、試してみました。 https://zenn.dev/silverbirder/articles/df6752b230f04c ソースコードは、以下に置いています。 https://gith