rbga 256 颜色的 scss 错误

scss error on rbga 256 color

我的设计师给了我这个 css:

.wrapper {
   margin:10px auto 0;
   border:5px solid #3c3c3c;
   background:rgba(256,256,256,0.80);
}

它在 css 文件中工作正常,他说它是有效的(我猜他就是这样做透明的)

当我将其放入 scss 文件中时,出现此错误:

$red: `rgba' 的颜色值 256 必须介于 0 和 255 之间

虽然您的 CSS 在技术上得到验证,但它确实会引发警告。来自验证者:

256 is out of range

浏览器应该像这样优雅地限制值(也来自验证器):

.wrapper  { 
    margin : 10px auto 0; 
    border : #3c3c3c solid 5px; 
    background : rgba(255, 255, 255, 0.8); 
}

Sass 对此要严格一些,因为您正在调用 rgba() 函数,该函数明确要求参数落在特定范围内:0-255。

SASS 正在解析和评估此表达式,包括 rgba 函数的值。每个颜色分量的值可以在 0 到 FF(或 255)之间。 256 是无效值。

话虽如此,浏览器在 CSS 解释方面相当灵活(显然比 SASS 更灵活),它们将 256 视为 255(至少 Chrome 如此)。

我想,要解决这个问题 - 尝试用 255 替换 256。