这些图片都是用一个DIV绘制出来的,其实原理并不复杂。

  这些图片都是由CSS绘制出来的,通过background-image叠加实现,

  如蘑菇头的实现,通过 radial-gradient 径向渐变 , linear-gradient 线性渐变相互叠加实现,如:

div {
width: 170px;
height: 140px;
background-image:
radial-gradient(circle at 50% 120%, rgba(0,0,0,0.7) 23%, rgba(0,0,0,0) 48%),
linear-gradient(30deg, rgba(0,0,0,0.4) 10%, rgba(0,0,0,0) 20%),
radial-gradient(circle at 50% 33%, #f8f6f7 32%, rgba(255,255,255,0) 32%),
radial-gradient(circle at -13% 55%, #f8f6f7 20%, rgba(255,255,255,0) 20%),
radial-gradient(circle at 113% 55%, #f8f6f7 20%, rgba(255,255,255,0) 20%),
linear-gradient(to bottom, #ef0015 20%, #b2000c 100%);
border-radius: 140px 140px 80px 80px;
}

  在线演示:在此

  同时有前后遮挡关系的通过:before和:after伪元素的background-image来实现。

  PS: 此种手法对并不完全支持旧版IE

  原文地址: 点此

最新文章

  1. http工作流程
  2. c#事件机制
  3. Webview获取H5页面js方法参数
  4. elastic-job
  5. CLR/.NET/C#/Visual Studio/ASP.NET各版本之间的关系(转)
  6. JPA事务总结
  7. [daily][device] linux添加打印机
  8. VMware虚拟机中的常用文件介绍
  9. UVa 1475 (二分+半平面交) Jungle Outpost
  10. 一天一个Java基础——对象和类
  11. 命令链接按钮QCommandLinkButton
  12. 微信公众号订阅号以及服务号通过网页授权获取用户openid方法
  13. __x__(34)0908第五天__ 定位 position
  14. mybatis-generator自动生成Mapper.dao.entity
  15. Hibernate的入门:
  16. Java中的AES加解密
  17. (6)Python集合
  18. 非阻塞 sleep
  19. git error: RPC failed; curl 56 GnuTLS recv error 解决方案
  20. NodeJS 难点(网络,文件)的 核心 stream 一:Buffer

热门文章

  1. Inno Setup脚本
  2. C++基础知识(1)
  3. 第二阶段Sprint8
  4. 蜗牛慢慢爬 LeetCode 23. Merge k Sorted Lists [Difficulty: Hard]
  5. createobjbyreplace(str,arr) js替换方法保存
  6. Android studio Gradle编译错误: Unable to tunnel through proxy. Proxy returns "HTTP/1.1 400 Bad Reques
  7. blog 社会化评论插件 多说for china, disqus for global range
  8. springMVC的接受参数三种样例
  9. BZOJ2423 HAOI2010最长公共子序列(动态规划)
  10. java 调用 C# webapi