CSS Academy · レッスン

color-mix()と相対カラー構文

最新のCSSカラ―関数を使って色を混ぜ合わせ、色のバリエーションを作成します。

レッスン 4/412 ステップ

「color-mix()と相対カラー構文」はCoddyKit上の無料CSS Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはCSS Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 CSS Academyコースには全4レッスンが含まれています。

color-mix()関数

color-mix()は、指定した色空間で2つの色を混ぜ合わせます。SassやJavaScriptを使わずに、デザイントークンを基にした色のバリエーションを作成できます。

  <button class="button-hover">Hover-mixed button</button>

color-mix()の構文

完全な構文はcolor-mix(in <color-space>, <color-1> [percentage], <color-2> [percentage])です。パーセンテージの合計は100%にする必要があります。

  <div class="mix-equal">Equal mix</div>
  <div class="mix-weighted">Weighted mix</div>

color-mix()の色空間

色空間によって混色結果が変わります。oklchのような最新の知覚的色空間は、srgbよりも視覚的に均一な結果を生み出します。

  <div class="oklch-mix">OKLCH mix</div>
  <div class="srgb-mix">sRGB mix</div>

color-mix()によるカラースケールの生成

1つのブランドカラーから、一貫したカラーパレットを作成します。

  <span class="swatch swatch-100"></span>
  <span class="swatch swatch-300"></span>
  <span class="swatch swatch-700"></span>
  <span class="swatch swatch-900"></span>

相対カラー構文

相対カラーを使うと、既存の色の特定のチャンネルを変更して新しい色を作成できます。fromキーワードを使用します。

  <p class="darker">20% darker text</p>
  <p class="desaturated">Half saturation text</p>

相対カラーによる透明なバリエーション

RGB値を知らなくても、ブランドカラーの透明なバージョンを作成できます。

  <div class="overlay">Overlay</div>

明るさと暗さの調整

oklchの明度を加算または減算して、明るい色合いや暗い色合いを作成します。

  <div class="card demo-active">Card</div>

oklch色空間の概要

OKLCHは知覚的に均一な色空間です。

  • l — 明度(0から1)
  • c — 彩度(0から0.4以上)
  • h — 色相角(0から360)

lを調整すると、予測どおり均一な明るい色合いと暗い色合いが得られます。

ブラウザー対応

color-mix()は、Chrome 111以降、Firefox 113以降、Safari 16.2以降でサポートされています。相対カラー構文(fromキーワード)は、Chrome 119以降、Safari 16.4以降、Firefox 128以降でサポートされています。現在の対応状況はcaniuse.comで確認してください。

color-contrast()の将来性

color-contrast()は、指定した背景に対して最も読みやすい色を、リストから自動的に選ぶ提案中の関数です。まだブラウザーでは利用できませんが、アクセシビリティを重視したテーマ設定を目的に設計されています。

理解度チェック

最も知覚的に均一な混色結果を生み出すcolor-mix()の色空間はどれですか。

まとめ

color-mix(in oklch, color1 %, color2 %)は指定した色空間で色を混ぜ合わせます。1つのブランドカラーから、明るい色合い、暗い色合い、透明なバリエーションを作るのに適しています。相対カラー構文(oklch(from var(--brand) calc(l+0.2) c h))を使うと、個々のチャンネルを変更して新しい色を作成できます。知覚的に均一な結果を得るには、OKLCHが最適な色空間です。

無料で開始

AI チューターと学ぶ CSS — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
40
レッスン
159

よくある質問

「color-mix()と相対カラー構文」レッスンは無料ですか?

はい。「color-mix()と相対カラー構文」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、CSS Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 CSS Academyコースには全4レッスンが含まれています。

「color-mix()と相対カラー構文」で何を学びますか?

最新のCSSカラ―関数を使って色を混ぜ合わせ、色のバリエーションを作成します。 ブラウザで直接実行するハンズオンコードでCSS Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

CSS Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのCSS Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。

「color-mix()と相対カラー構文」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このCSS Academyレッスンでコードを書いて実行できますか?

はい。すべてのCSS Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 動的な計算のためのcalc()
  2. 流動的な値のためのmin()、max()、clamp()
  3. Gridでのrepeat()とminmax()
  4. color-mix()と相対カラー構文
← CSS Academyに戻る