css生成彩色阴影
2024-10-09 18:14:32
通常用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>
最新文章
- 数据存储-CoreData总结
- unity3d插件Daikon Forge GUI 中文教程3-基础控件Button和Sprite的使用
- HTML控件篇 -- input
- SeaJS 模块化加载框架使用
- performSelector:withObject:afterDelay: 精要概览(持续更新)
- mklink命令转移win7系统盘文件夹users和programdata(附xp的方法)
- Ant Table组件
- iOS学习新知识-加速计和陀螺仪
- 小型网站使用高德地图开发定位模块需要的php代码
- UUID的意义和作用
- oracle 修改字符集 为ZHS16GBK
- Android--listView的divider分割线样式和边距
- Css_button样式对不齐
- JavaScript的控制语句和循环语句和函数的总结
- Python之元类详解
- mysql for mac 上的安装及用DataGrip连接
- SQL语句之表操作
- 在Ignite中使用k-最近邻(k-NN)分类算法
- dedeCMS数据库字段详细介绍
- 计算几何值平面扫面poj2932 Coneology
热门文章
- fastjson: json对象,json对象数组,javabean对象,json字符串之间的相互转化
- YAOI Round #3 题解
- C语言:n++ , ++n,n--,--n
- PYTHON 解决ModuleNotFoundError: No module named &#39;win32com&#39;
- C语言typedef的用法详解
- 高校表白App-团队冲刺第五天
- Spring Boot 2.x基础教程:使用Elastic Job实现定时任务
- PAT乙级:1064 朋友数 (20分)
- Hive开发要知道数据仓库的四个层次设计
- Windows API 简介