关于按钮不同状态颜色设计的看法
按钮一般有三种状态:正常、悬停、点击。本来为了方便想做一个小工具生成各种状态的颜色来着,后来还是放弃了,因为这实在是太简单了。
工具大体上是这样的:
分为border和background两种颜色,然后根据不同的状态生成不同的颜色。
相当于笛卡尔积出2*3=6种结果,通过css变量一一对应上预览的按钮。
但我将想法同网友分享后,网友直接甩我less代码,我就不得不放弃了,因为这实在是太简单了。
1 | @color-master: #f51669; // ← change this color |
最终经过编译后就是计算后的颜色值,没有什么兼容性问题(之前考虑filter能用但是兼容性不好,这个直接预编译了)。
less中有lighten和darken两个函数,分别是变亮和变暗,这样就可以很方便的生成不同状态的颜色了。
一般的做法也就同上面一样,hover提亮,active变暗,通过一个小函数就做出来了。
同样的方法在scss中也有。
关于lighten的计算方法:
1 | lighten(@color, @amount) { |
附codepen:
https://codepen.io/timkl/pen/PqWxMz
Comments
Comment plugin failed to load
Loading comment plugin