首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >补体与倒置在SASS中的差异?

补体与倒置在SASS中的差异?
EN

Stack Overflow用户
提问于 2016-04-28 05:48:05
回答 1查看 6.3K关注 0票数 12

我正在浏览SASS文档,发现complementinvert具有相同的输出,您能告诉我这两者之间的区别吗?

代码语言:javascript
复制
//SASS Code
$color:#ff0099;
$complement:complement($color);
//Returns the complement of a color.
$invert:invert($color);//Returns the inverse of a color.
.complement{background:$complement;}
.invert{background:$invert;}

//CSS
.complement {
    background: #00ff66;//Same Color Code
}

.invert {
    background: #00ff66;//Same Color Code
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-28 07:35:04

由于某些原因,许多用于complement/invert的在线示例使用颜色值,因此这两个函数的输出结果相同。

虽然许多颜色值的complement/invert是相同的,但也有许多值会导致不同的颜色。

示例:

代码语言:javascript
复制
$color: #ff6699;

complement($color)    = #66ffcc;
invert($color)        = #009966;

要重新定义Sass文档:

补体

返回在HSL色轮上相对于180度的颜色。

计算一种颜色的补体:

  1. 将颜色值转换为RGB。 #ff6699 = RGB 255, 102, 153
  2. 添加最高和最低的RGB值。 255 + 102 = 357
  3. 从步骤2中的数字中减去每个原始RGB值。 (357-255) (357-102) (357-153) 102 255 204
  4. 这对应于#66ffcc

倒置

返回颜色的反向红色、绿色和蓝色值。

若要计算颜色的反转:

  1. 将颜色值转换为RGB。 #ff6699 = RGB 255, 102, 153
  2. 通过从255中减去原始RGB值来翻转这些值。 (255-255) (255-102) (255-153) 0 153 102
  3. 这对应于#009966
票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36906252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档