首页 > 代码库 > compass color 颜色 对比色[Sass和compass学习笔记]
compass color 颜色 对比色[Sass和compass学习笔记]
最基本的api 是对比色,对与我这种菜鸟来说,没有什么比在一个背景色下 用什么颜色的文字坑蛋疼的事情了,这个工具可以帮助大家很好解决这个问题
api 地址
http://compass-style.org/reference/compass/utilities/color/contrast/
要是真的能实现任何一个背景色 都可以选出来一个对比色 那就好了,
不过compass 并没有实现这个功能,而是先定义了一个淡色和深色,然后根据你传入的颜色判断,是给你返回深色好呢,还是返回淡色好呢 ,这个api比较适合写底层
@import "compass/utilities/color/contrast"
contrasted($background-color, $dark, $light, $threshold)
看一下简单的例子
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | $contrasted-dark- default : #333333; $contrasted-light- default : #e7e7e7; .ctest1{ @include contrasted( #511210); } .ctest2{ @include contrasted( #105813); } .ctest3{ @include contrasted( #151053); } .ctest4{ @include contrasted( #B96624); } .ctest5{ @include contrasted( #312E2E); } .ctest6{ @include contrasted( #EBEB1C); } .ctest7{ @include contrasted( #571210); } .ctest8{ @include contrasted( #581210); } |
在网页上的显示如下
可以看到根据判断不同的背景色,选择自体颜色是预定义的哪一个
demo 源码 地址 https://github.com/qqqzhch/webfans
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。