Tüm büyük motorlar artık yeni CSS renk alanlarını ve işlevlerini destekliyor. Bu öğelerin tasarımlarınıza nasıl canlılık katabileceğini öğrenin.
CSS artık sRGB gamının dışındaki renklere erişmemize olanak tanıyan renk alanlarını destekliyor. Bu, HD (yüksek çözünürlüklü) ekranları HD gamutlardaki renkleri kullanarak destekleyebileceğiniz anlamına gelir. Bu destek, web'de renkleri daha iyi kullanabileceğiniz yeni işlevlerle birlikte sunulur.
CSS'den renk alanlarına erişme
sRGB gamutundaki renklere (rgb()
, hsl()
ve hwb()
) erişmemize olanak tanıyan çeşitli işlevlerimiz zaten mevcut. color()
işlevi artık tarayıcılarda desteklenmektedir. Bu işlev, herhangi bir RGB renk alanındaki renklere erişmenin normalleştirilmiş bir yoludur. sRGB, Display P3 ve Rec2020 bu kapsamdadır. Aşağıdaki CSS'de bazı örnekleri görebilirsiniz:
.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);
}
Ayrıca lch()
, lab()
, oklch()
ve oklab()
kullanılarak sRGB dışındaki renk alanlarına erişime olanak tanıyan çeşitli işlevler de desteklenir.
Bu farklı renk alanlarının tümünü Yüksek çözünürlüklü CSS renk kılavuzunda bulabilirsiniz.
color-mix()
işlevi
Tüm motorlar artık bu yeni renk alanlarının yanı sıra color-mix()
işlevini de destekliyor. Bu işlev, renk alanlarından herhangi birinde bir rengin başka bir renkle karıştırılmasını sağlar. Aşağıdaki CSS'de, mavi rengin% 25'i srgb renk uzayında beyaza karıştırılır.
.example {
background-color: color-mix(in srgb, blue 25%, white);
}
color-mix()
hakkında daha fazla bilgi edinin.
Bu yeni işlevler ve renk alanları, web'e canlı HD renkleri getirmeyi vaat ediyor. İlham almak için gradient.style adresindeki HD renk geçişi oluşturucuyu kullanarak güzel renk geçişleri oluşturmaya başlayın.