在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
背景有没有想过如何创建从前景元素中继承某些颜色的阴影效果?阅读本文并找出如何实现方法吧! 前几天我经过家得宝( 注意电视后面发生了什么。电视机屏幕前景中显示的颜色被灯投影成彩色阴影背景。随着屏幕上颜色的变化,背景投影颜色也发生变化。真的很酷,对吧? 看到这一点后,自然而然地我首先想到的是,能否使用 开干! 令其成真在接下来的段落中你将会发现,刚开始时,乍一看仅使用 你看到的是一张寿司 展示图片用于展示寿司 <div class="parent"> <div class="colorfulShadow sushi"></div> </div> 我们有一个父级 .sushi { margin: 100px; width: 150px; height: 150px; background-image: url("https://www.kirupa.com/icon/1f363.svg"); background-repeat: no-repeat; background-size: contain; } 在上面样式规则中,我们将 创建阴影现在我们已经展示出了我们的寿司
上述3个功能由以下2个样式规则实现: .colorfulShadow { position: relative; } .colorfulShadow::after { content: ""; width: 100%; height: 100%; position: absolute; background: inherit; background-position: center center; filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.50)) blur(20px); z-index: -1; } 花一点时间来浏览下这里的实现,密切关注每个属性和对应值。最值得注意的是 background: inherit;
filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.50)) blur(20px); 我们的 到这一点,我们已经实现了很多。为了完整性,如果你想要多彩的阴影具有放大缩小的动画效果,以下额外的 .colorfulShadow { position: relative; } .colorfulShadow::after { content: ""; width: 100%; height: 100%; position: absolute; background: inherit; background-position: center center; filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.50)) blur(20px); z-index: -1; /* animation time! */ animation: oscillate 1s cubic-bezier(.17, .67, .45, 1.32) infinite alternate; } @keyframes oscillate { from { transform: scale(1, 1); } to { transform: scale(1.3, 1.3); } } 如果你想在不使用循环动画效果的情况下增强交互性,也可以使用 结论伪元素允许我们使用 如果我想将这样的阴影应用到一个不只是带有背景图像的空元素上,该怎么办呢?如果我有一个 本文是翻译,原文地址请浏览:https://www.kirupa.com/html5/creating_colorful_smart_shadows.htm 到此这篇关于CSS 实现多彩、智能的阴影的文章就介绍到这了,更多相关css实现阴影内容请搜索极客世界以前的文章或继续浏览下面的相关文章,希望大家以后多多支持极客世界! |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论