css - compass 忽略 SCSS 文件中的色调和阴影功能

标签 css sass compass-sass

我在使用 compass 编译一些 SCSS 文件时遇到了问题。基本上 tintshade 函数被忽略了。所以,这:

border:solid 1px tint( $custom-ui-base-color, 5% );
background-color:shade( $custom-ui-base-color, 15% );

变成这样:

border: solid 1px tint(#096fcb, 5%);
background-color: shade(#096fcb, 15%);

这显然不是有效的 CSS。 Compass 替换了变量但没有计算函数,有什么原因可能是这种情况吗?可能是 compass 中的设置或命令行参数?

最佳答案

我知道这已经晚了,但我遇到了同样的问题,直到我发现我可以只使用 mix() 函数。也许这会对其他人有所帮助。 mix() 可以用您想要的任何颜色为现有颜色着色。所以要将它染成白色(这似乎是你想要的),你只需这样做:

$color: mix(white,$color, 15%);

第一个参数是您希望主色着色的颜色,第二个参数是您的颜色,第三个参数是您想要与主色混合的颜色量(在本例中为白色)。

所以在我的例子中,我混合了 15% 的白色。

关于css - compass 忽略 SCSS 文件中的色调和阴影功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18499455/

相关文章:

ruby - Listen Gem 与 FSSM gem - 哪个更好?

CSS Cursor 代码 - 显然是错误的语法

twitter-bootstrap - Bootstrap jumbotron 半宽居中

javascript - 如何使每个设备/浏览器的投票按钮计为 1 票?

eclipse - 无法使用 sass-maven-plugin 编译 style.scss

css - Sass 可以识别大小并应用条件吗?

javascript - 在任意图像上保持垂直节奏

javascript - jquery .append 自动 trim 空格

ruby - 为 Compass + Bootstrap SASS 风格禁用 'asset-url'

node.js - 带有 Compass 的默认 Express 应用程序提供 ENOENT