博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SCSS & SASS Color 颜色函数用法
阅读量:5277 次
发布时间:2019-06-14

本文共 1022 字,大约阅读时间需要 3 分钟。

最近做一个没有设计师参与的项目,发现 scss 内置的颜色函数还挺好用。记录分享下

rgba() 

能省掉手工转换 hex 到 rgb 格式的工作,如以下 SCSS 代码

$linkColor: #20a0ff;.box{
box-shadow: 0 2px 6px 0 rgba($linkColor, 0.3); background-color: $linkColor;}

生成的 CSS 代码

.box{
box-shadow:0 2px 6px 0 rgba(32,160,255,.3); background-color:#20a0ff;}

还可以通过 opacify 增加,通过 transparentize 来减少透明度值,如:

>> opacify(rgba(125,125,125, 0.6), 0.2)rgba(125,125,125, 0.8)>> transparentize(green, 0.5)rgba(0, 255, 0, 0.5)

 

lighten / darken / saturate / desaturate 

lighten / darken 是基于 HSL 明度变换,这个比较适合 button 按钮的 normal 态和 hover 态变换,

saturate / desaturate 是基于 HSL 饱和度 变换,

效果可以参考这个在线工具 

然而生成的颜色很丑,不实用。

 

tint / shade

阿里的 早期版本使用了 tint / shade 色彩算法,通过增加 白色(tint) 和 黑色(shade) 的占比来生成系列色。

.demo{
tint( $base-color, 10% ) shade( $base-color, 10% )}

 

这个在项目中会更加实用,不过要注意新生成的颜色与文本对比度需满足 WCAG 2.0 对比度要求。

在线 checker:

 

complement 补色

在色彩理论中,如果一种颜色与另一种颜色混合后,呈现中性的灰黑色,那么这两种颜色就互为补色。

好莱坞电影比较常用补色后期手法,强烈的互补色对比,能渲染出比较冲击的视觉系氛围。如下图《天使爱美丽》海报的红绿互补。

 

不过现在还没用到这个函数,怕有点 hold 不住:)

 

转载于:https://www.cnblogs.com/kaiye/p/7553041.html

你可能感兴趣的文章
Linux系统配置matlab2009b
查看>>
ZH奶酪:基于ionic.io平台的ionic消息推送功能实现
查看>>
对SPI、IIC、IIS、UART、CAN、SDIO、GPIO的解释
查看>>
Thymeleaf模板格式化LocalDatetime时间格式
查看>>
网卡最大传输单位MTU和巨型帧(Jumbo frame)设置
查看>>
jquery bind()方法与live()方法的区别
查看>>
linux安装FFMpeg
查看>>
Python3之format
查看>>
【转】HTML5 API——无刷新更新地址 history.pushState/replaceState 方法
查看>>
USACO / Magic Squares(经典BFS+Cantor展开hash)
查看>>
POJ 2115 C Looooops (扩展欧几里德解同余方程 Ax = B(mod C) )
查看>>
c/c++优秀博文
查看>>
emms指令在MMX指令中的作用
查看>>
Android NDK 交叉编译C++代码生成.so共享库详细步骤
查看>>
1282 回文数猜想
查看>>
notifyDataSetChanged() 动态更新ListView 通过 Handler AsyncTask两种方式
查看>>
poj 1151
查看>>
利用深度学习的点云语义分割(一)
查看>>
hadoop安装笔记
查看>>
vim退出后终端保留 退出前的内容
查看>>