CSS 函数 - hwb()



CSS 中的hwb()函数用于根据颜色的色相 (hue)、白度 (whiteness)黑度 (blackness)分量来定义颜色。它允许您通过指定这三种原色的强度来指定颜色。

要添加颜色透明度,可以向hwb()函数传递可选的 alpha 分量。

可能的值

hwb()函数的函数表示法为hwb(H W B[ / A])

  • H:可以包含以下格式之一,表示色相角度

    • 一个<number>:0 到 255 之间的任何数字。

    • 一个<angle>:0deg 到 360deg 之间的任何值。

    • 关键字none

  • W:可以包含以下格式之一,表示白度

    • 一个<percentage>:指定要混合的白色量。可以是 0%(无白度)到 100%(全白度)之间的任何值。

    • 关键字none

  • B:可以包含以下格式之一,表示黑度

    • 一个<percentage>:指定要混合的黑色量。可以是 0%(无黑度)到 100%(全黑度)之间的任何值。

    • 关键字none

  • A:表示颜色的透明度。这是一个可选值。

    • <alpha-value>:0 到 1 之间的任何数字,其中 1 表示完全不透明,0 表示完全透明。

    • 关键字none

由于函数表示法将其序列化为 sRGB,因此红色、绿色和蓝色分量的值在序列化时会四舍五入。

语法

hwb(154 25% 50%) | hwb(154deg, 25%, 50%) | hwb(154 25% 50% / 0.5)

CSS hwb() - 使用 conic-gradient()

以下示例演示了在 conic-gradient() 函数中使用 hwb() 函数。

<html>
<head>
<style>
   div {
      width: 100px;
      height: 100px;
      border: 2px solid black;
      margin-bottom: 10px;
   }
   .hwb-conic{
      background: conic-gradient(hwb(270 100% 50%),
         hwb(80 20% 20%),
         hwb(0 30% 10% / 0.7),
         hwb(194 0% 0%));
   }
   </style>
</head>
<body>
   <p>hwb() with conic-gradient()</p>
   <div class="hwb-conic"></div>
</body>
</html>

CSS hwb() - 带或不带 alpha 值

以下示例演示了使用 hwb() 函数的情况,其中所有三个值都带或不带 alpha 值(数值)。

<html>
<head>
<style>
      div {
      width: 100px;
      height: 100px;
      border: 2px solid black;
      margin-bottom: 10px;
   }
   .color-hwb-1{
      background-color: hwb(70deg 60% 80%);
   }
   .color-hwb-2{
      background-color: hwb(80 20% 20%);
   }
   .color-hwb-alpha-number{
      background-color: hwb(0 30% 10% / 0.7);
   }
   .color-hwb-alpha-percent{
      background-color: hwb(194 0% 0% / 100%);
   }
   </style>
</head>
<body>
   <div class="color-hwb-1">hwb(70deg 60% 80%)</div>
   <div class="color-hwb-2">hwb(80 ,20%, 20%)</div>
   <div class="color-hwb-alpha-number">hwb(0 30% 10% / 0.7)</div>
   <div class="color-hwb-alpha-percent">hwb(194 0% 0% / 100%)</div>
</body>
</html>
广告