通常用css生成单色或者同色系的的阴影(box-shadow),其实可以通过巧妙的利用 filter: blur 模糊滤镜,可以生成渐变色或者说是颜色丰富的阴影效果,如图:

原理:

利用伪元素,生成一个与原图一样大小的新图叠加在原图之下,然后利用滤镜模糊 filter: blur() 配合其他的亮度/对比度,透明度等滤镜,制作出一个虚幻的影子,伪装成原图的阴影效果。

关键代码:

filter: blur(10px) brightness(80%) opacity(.8)

完整示例代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Document</title>
<style>
.container {
width: 200px;
margin: 20px auto;
}
.avator {
position: relative;
width: 200px;
height: 200px;
border-radius: 50%;
background: url(http://img0.imgtn.bdimg.com/it/u=3743150250,644096170&fm=26&gp=0.jpg) no-repeat center center;
background-size: 100% 100%;
} .avator::after {
content: "";
position: absolute;
top: 10%;
left: 0%;
width: 100%;
height: 100%;
background: inherit;
background-size: 100% 100%;
border-radius: 50%;
transform: scale(.95);
filter: blur(10px) brightness(80%) opacity(.8);
z-index: -1;
}
</style>
</head>
<body>
<div class="container">
<div class="avator"></div>
</div>
</body>
</html>

最新文章

  1. 数据存储-CoreData总结
  2. unity3d插件Daikon Forge GUI 中文教程3-基础控件Button和Sprite的使用
  3. HTML控件篇 -- input
  4. SeaJS 模块化加载框架使用
  5. performSelector:withObject:afterDelay: 精要概览(持续更新)
  6. mklink命令转移win7系统盘文件夹users和programdata(附xp的方法)
  7. Ant Table组件
  8. iOS学习新知识-加速计和陀螺仪
  9. 小型网站使用高德地图开发定位模块需要的php代码
  10. UUID的意义和作用
  11. oracle 修改字符集 为ZHS16GBK
  12. Android--listView的divider分割线样式和边距
  13. Css_button样式对不齐
  14. JavaScript的控制语句和循环语句和函数的总结
  15. Python之元类详解
  16. mysql for mac 上的安装及用DataGrip连接
  17. SQL语句之表操作
  18. 在Ignite中使用k-最近邻(k-NN)分类算法
  19. dedeCMS数据库字段详细介绍
  20. 计算几何值平面扫面poj2932 Coneology

热门文章

  1. fastjson: json对象,json对象数组,javabean对象,json字符串之间的相互转化
  2. YAOI Round #3 题解
  3. C语言:n++ , ++n,n--,--n
  4. PYTHON 解决ModuleNotFoundError: No module named &#39;win32com&#39;
  5. C语言typedef的用法详解
  6. 高校表白App-团队冲刺第五天
  7. Spring Boot 2.x基础教程:使用Elastic Job实现定时任务
  8. PAT乙级:1064 朋友数 (20分)
  9. Hive开发要知道数据仓库的四个层次设计
  10. Windows API 简介