すべての主要なエンジンで、新しい CSS の色空間と関数がサポートされるようになりました。いかにデザインが魅力的になるのか、ご覧ください。
CSS で、sRGB 色域以外の色にアクセスできる色空間がサポートされるようになりました。つまり、HD 色域を使用した HD(高解像度)ディスプレイをサポートできます。このサポートには、ウェブで色をより有効に活用するための新機能が含まれています。
CSS から色空間にアクセスする
sRGB 色域内の色にアクセスできる関数(rgb()
、hsl()
、hwb()
)はすでに多数ありますが、現在、ブラウザでは color()
関数がサポートされています。これは、任意の RGB 色空間内の色にアクセスするための正規化された方法です。これには、sRGB、Display P3、Rec2020 が含まれます。次の CSS の例をご覧ください。
.valid-css-color-function-colors {
--srgb: color(srgb 1 1 1);
--srgb-linear: color(srgb-linear 100% 100% 100% / 50%);
--display-p3: color(display-p3 1 1 1);
--rec2020: color(rec2020 0 0 0);
--a98-rgb: color(a98-rgb 1 1 1 / 25%);
--prophoto: color(prophoto-rgb 0% 0% 0%);
--xyz: color(xyz 1 1 1);
}
対応ブラウザ
- <ph type="x-smartling-placeholder">
- <ph type="x-smartling-placeholder">
- <ph type="x-smartling-placeholder">
- <ph type="x-smartling-placeholder">
また、lch()
、lab()
、oklch()
、oklab()
を使用して sRGB 以外の色空間にアクセスできる関数もサポートされています。
対応ブラウザ
- <ph type="x-smartling-placeholder">
- <ph type="x-smartling-placeholder">
- <ph type="x-smartling-placeholder">
- <ph type="x-smartling-placeholder">
これらの色空間について詳しくは、高解像度 CSS カラーガイドをご覧ください。
color-mix()
関数
これらの新しい色空間だけでなく、すべてのエンジンで color-mix()
関数がサポートされるようになりました。この関数を使用すると、任意の色空間で、ある色を別の色にミックスできます。次の CSS では、srgb 色空間で青の 25% が白に混ざり合っています。
.example {
background-color: color-mix(in srgb, blue 25%, white);
}
対応ブラウザ
- <ph type="x-smartling-placeholder">
- <ph type="x-smartling-placeholder">
- <ph type="x-smartling-placeholder">
- <ph type="x-smartling-placeholder">
詳しくは、color-mix()
についての記事をご覧ください。
これらの新機能と色空間により、鮮やかな HD カラーをウェブで楽しめます。ひらめきとして、まずは gradient.style の HD グラデーション生成ツールで美しいグラデーションを作ってみましょう。