OKLCHとは?
OKLCHは、2020年にBjörn Ottossonによって設計されたOKLAB色空間の円筒形表現です。OK明度、彩度、色相を表し、従来のRGBやHSLシステムと比較して、より直感的な色の操作方法を提供します。
デバイス指向のRGBや知覚的欠陥があるHSLとは異なり、OKLCHは人間の視覚原理に基づいています。同じ数値変化が同じ知覚変化を生み出すことを保証します。
ウェブデザインを革新する知覚的に均一な色空間の包括的ガイド
OKLCHは、2020年にBjörn Ottossonによって設計されたOKLAB色空間の円筒形表現です。OK明度、彩度、色相を表し、従来のRGBやHSLシステムと比較して、より直感的な色の操作方法を提供します。
デバイス指向のRGBや知覚的欠陥があるHSLとは異なり、OKLCHは人間の視覚原理に基づいています。同じ数値変化が同じ知覚変化を生み出すことを保証します。
知覚的均一性とは、同じ数値量の変化が開始色に関係なく同様の知覚変化を生み出すことを意味します。これは以下の点で重要です:
ホバー状態、無効状態、テーマのバリエーションに不可欠な、同じ知覚的明るさを維持する色のバリエーションを作成します。
真の知覚的明度値を使用して、コントラスト比を正確に予測し、WCAG準拠を確保します。
現代のディスプレイは、従来のsRGBをはるかに超える色域をサポートしています。OKLCHはこれらの拡張色空間をシームレスに処理します:
すべてのディスプレイでサポートされる標準色域
25%多い色、Apple デバイスで一般的
HDRディスプレイ向けの将来性のある色域
OKLCHを使用すると、現代のディスプレイを最大限に活用する色を指定しながら、標準画面用の自動フォールバックを提供できます。
/* ベースカラー */
--primary: oklch(0.6 0.2 250);
/* 明るいバリアント - Lを増やすだけ */
--primary-light: oklch(0.8 0.2 250);
/* 暗いバリアント - Lを減らすだけ */
--primary-dark: oklch(0.4 0.2 250);
/* 補色 - 色相に180を追加 */
--secondary: oklch(0.6 0.2 70);
/* WCAG AAコントラストを確保 */
--text-on-light: oklch(0.3 0 0); /* L=0.3 暗いテキスト用 */
--text-on-dark: oklch(0.9 0 0); /* L=0.9 明るいテキスト用 */
/* 一貫した知覚的明るさ */
--success: oklch(0.7 0.15 140); /* 緑 */
--warning: oklch(0.7 0.15 90); /* 黄 */
--error: oklch(0.7 0.15 30); /* 赤 */
OKLCHはすべての現代的なブラウザでサポートされています:
/* 古いブラウザ用のフォールバックを提供 */
.element {
/* 古いブラウザ用のフォールバック */
background-color: rgb(0, 128, 255);
/* 現代のブラウザはこれを使用 */
background-color: oklch(0.65 0.2 240);
}
/* または@supportsを使用 */
@supports (color: oklch(0 0 0)) {
.element {
color: oklch(0.7 0.15 180);
}
}
OKLCHは、ウェブ上の色について私たちが考える方法のパラダイムシフトを表しています。デバイスの能力ではなく人間の知覚に合わせることで、以下を可能にします:
上記のカラーピッカーで今日からOKLCHを使い始めて、知覚的均一性があなたのデザインにもたらす違いを体験してください。
OKLCHとこのカラーピッカーの効果的な使い方についてもっと学びましょう。
OKLCHは調和のとれたカラーパレットの作成を容易にする知覚的に均一な色空間です。RGBやHSLとは異なり、OKLCHで明度を調整しても、すべての色相で知覚的な明るさが一貫して保たれます。
P3とRec2020は、標準的なsRGBよりも鮮やかな色を表示できる広色域色空間です。P3は最新のAppleデバイスとハイエンドディスプレイで一般的にサポートされています。
高彩度の色を選択すると、ディスプレイが表示できる色の範囲外になる可能性があります。ピッカーは、ディスプレイの能力内で意図した色を近似するフォールバック色を表示します。
モダンブラウザでは、CSS構文で直接OKLCH色を使用できます:color: oklch(0.7 0.1 180)。古いブラウザのサポートのために、常にRGBまたはHEX形式のフォールバック色を提供してください。
OKLCHの彩度は、知覚的に均一な方法で色の豊かさや強度を表します。HSLの飽和度とは異なり、彩度の値は異なる明度レベルでも一貫しています。
はい!色を選択するたびに自動的にURLハッシュが更新されます。任意の色をブックマークしたり、URLを他の人と共有して同じ色設定を読み込むことができます。
ディスプレイの能力を超えた色を選択すると、ピッカーは意図した色と表示可能なフォールバックバージョンの両方を表示します。
sRGB色空間外の色を選択すると、ピッカーは2つのプレビューを表示します:左側は実際の色(ディスプレイがサポートしている場合)、右側はsRGBフォールバックを表示します。
アルファスライダーを使用して透明度を制御します。アルファチャンネルはチェッカーボードの背景パターン上に表示されます。
もちろん!任意の形式(OKLCH、HEX、RGB、またはHSL)の色をフォーマット入力フィールドに入力または貼り付けることができます。
ピッカーは自動的にディスプレイの能力を検出します。「このモニターではP3は利用できません」などのメッセージが表示される場合、ディスプレイはこれらの広い色域をサポートしていません。
希望する色相を設定してから、WCAGコントラスト要件を満たすように明度を調整します。