水波纹效果集锦
水波纹我们大家想必都做过,但因为大家拥有不同的产品经理,所以最终出来的效果各有不同,以下是我总结的同事们做的水波纹的各种实现方法,仅供参考:
效果1:
优点:
- 用box-shadow作为水纹效果的实现方式很有创造性
缺点:
- animation-iteration-count这个可以省略,直接animation: circle3 1.5s infinite cubic-bezier(0.165, 0.84, 0.44, 1);
- 缺乏核心注释代码
查看源代码链接
效果2:
优点:
- 将水波纹应用到按钮中,交互加分
- 参考了material-design的实现方式,用canvas这个实现比较厉害
缺点:
- 缺乏说明文档
- 没有考虑代码可复用
- 此处存在一个小bug,请看图:
查看源代码链接
效果3:
优点:
- 有基本的说明文档
缺点:
- 没有考虑移植性代码
- 代码实现过于简陋
查看源代码链接
效果4:
优点:
- 除了基本的应用还结合了实际应用例子
- 较之简单的水波纹,更让人感兴趣
缺点:
查看源代码链接
效果5:
优点:
- 代码简单易懂
缺点:
- 缺乏说明文档
- 多向性考虑欠缺,比如单一和多重实现,复用的模板??
查看源代码链接
效果6:
优点:
- 效果平淡无奇,但是重在将水波纹实现的样式抽象成mixin,使得代码具有可移植性;
缺点:
- 动画过程存在卡顿现象,使得整体不是那么美观
查看源代码链接
效果7:
优点:
- css3和js的结合考虑到了实际的应用场景
缺点:
- 对于一个功能比较单一的效果来说,代码过于繁琐
查看源代码链接
效果8:
优点:
- 文档说明有理有据,考虑周到
- 实现代码精简
缺点:
- 说明文档应当简明扼要,过于详细让人抓不住重点
- sacc貌似并没有应用到文档中
查看源代码链接