博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS3实现Drop-shadow
阅读量:7040 次
发布时间:2019-06-28

本文共 849 字,大约阅读时间需要 2 分钟。

我们可以通过 CSS3 中的box-shdowtransform 来实现酷炫的Drop-shadow效果:

clipboard.png

下面记录一下是实现步骤。

DOM 结构

我们仅仅需要一个div作为主体,阴影可借助伪元素:before:after来实现。所以我们的 DOM 结构非常简单。

drop shadow effect

添加阴影

给两个伪元素添加阴影,暂时先搞定左边,右边的阴影稍后再处理。

.drop-shadow:before, .drop-shadow:after {   content: "";   position: absolute;   z-index: -1;   bottom: 15px;   left: 10px;   width: 50%;   height: 20%;   box-shadow: 0 15px 20px rgba(125, 125, 125, 0.8); }

现在,我们看到的是这个样子:

clipboard.png

调整阴影

下面我们再通过transform来旋转一下阴影的角度,这样看起来更有立体感。

.drop-shadow:before, .drop-shadow:after {   content: "";   position: absolute;   z-index: -1;   bottom: 15px;   left: 10px;   width: 50%;   height: 20%;   box-shadow: 0 15px 20px rgba(125, 125, 125, 0.8);   transform: rotate(-5deg); }

这样我们就完成了一边的制作了:

clipboard.png

调整阴影

接下来,我们只需要把其中一个阴影挪到右边即可。

.drop-shadow:after {   right: 10px;   left: auto;   transform: rotate(5deg); }

这样,左边的阴影就翻转到了右边,大功告成:

clipboard.png

转载地址:http://lwaal.baihongyu.com/

你可能感兴趣的文章
算法设计与分析 上机题Mergesort
查看>>
WinForm 清空界面控件值的小技巧
查看>>
jQuery源码-dom操作之jQuery.fn.html
查看>>
IOS bug之Code Sign error:Provisioning profile
查看>>
Win10系统菜单打不开问题的解决,难道是Win10的一个Bug ?
查看>>
Xcode连接git@osc
查看>>
【Oracle】Current online Redo 和 Undo 损坏的处理方法
查看>>
TLTagsControl
查看>>
Linux内核中SPI总线驱动分析
查看>>
Java8中CAS的增强
查看>>
C语言之将无符号字符型转化为ascii码值
查看>>
maven2完全使用手册
查看>>
SQL应用与开发:(一)导论和环境
查看>>
简单封装quartz实现任务调度的配置和管理
查看>>
Android Matrix详解
查看>>
JVM 堆栈区域数据存放流程
查看>>
【MyBatis框架】配置文件-resultMap总结
查看>>
JSP生成验证码
查看>>
浏览器的窗口位置和大小
查看>>
Path实现常见toolbar点击弹出菜单效果
查看>>