css - Sass:使用 HSLa 回退技术

标签 css sass hsl

<分区>

有人知道在 SASS 编译的样式表中启用 HSLa 颜色声明的解决方法吗?

出于本 article 中讨论的原因,我想使用 HSLa克里斯·科伊耶 (Chris Coyier) 着。 Modernizr Docs 中推荐的后备技术就是先声明一个十六进制值,然后声明支持浏览器的HSLa值。

但是,Sass 目前实现其 hsla() instance method 的方式使得无法使用此技术——所有 HSLa 值都被编译为十六进制,这意味着十六进制颜色只是重复。

我试过将 Sass 颜色变量定义为字符串,但它在样式表中编译为带引号的字符串。

谁能建议使用 Sass 获取 HSLa 输出的技巧?

最佳答案

你可以把它变成一个字符串,然后取消引用它。这将阻止调用 Sass hsla() 函数:

.test {
    background-color: #e2ecf0; /* Fallback */
    background-color: unquote("hsla(190, 30%, 94%, 1)"); 
}

生成:

.test {
  background-color: #e2ecf0;
  /* Fallback */
  background-color: hsla(190, 30%, 94%, 1);
}

关于css - Sass:使用 HSLa 回退技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13409839/

上一篇:html - 如何 float 一个div垂直居中对齐另一个div

下一篇:javascript - 如何防止页面链接导致下 zipper 接消失

相关文章:

css - IE7 菜单 HasLayout 问题

javascript - 在尽可能多的列中堆叠 html 页面中的图像

css - gulp.dest 与当前文件相同?

sass - 如何使用 postcss 来自动添加 SCSS 而不编译为 CSS?

jquery - 动态改变CSS中的饱和度

html - css - @media 不工作

css - 无法使用 Sass 获取正确的图像路径

image-processing - Photoshop Camera RAW/Lightroom 的颜色校准工具如何工作?

javascript - 在随机 Javascript 中将 RGB 值转换为 HSL 值

css - 为什么 "flex-wrap: wrap"会中断 "align-items"?