如何利用CSS制作一个聚光灯效果(附代码)

如何利用CSS制作一个聚光灯效果?下面本篇文章给大家分析一下实现原理,分享一下CSS聚光灯效果的实现代码,希望对大家有所帮助! CSS聚光灯效果的实现原理很简单: 将两个文字完全重…

如何利用CSS制作一个聚光灯效果?下面本篇文章给大家分析一下实现原理,分享一下CSS聚光灯效果的实现代码,希望对大家有所帮助!

如何利用CSS制作一个聚光灯效果(附代码)

CSS聚光灯效果的实现原理很简单:

将两个文字完全重叠,内层是深灰色,外层是有渐变颜色的。

在将外层的文字套用圆形遮罩。

最后加上CSS Animation。

技术支持

引用到的CSS属性有:

linear-gradient()

background-image

background-clip

clip-path

实现

为了将HTML结构保持简洁,之后会使用 伪类元素 去制作。

HTML代码如下:

<h1data-text="我想藏在罐头里!!!">我想藏在罐头里</h1>

注意:attr()理论上能用于所有的CSS属性但目前支持的仅有伪元素的content属性,其他的属性和高级特性目前是实验性的

译者注:如果发现浏览器兼容表里attr()的高级用法依旧没有良好的支持的话,本文大部分内容都是纸上谈兵

引用MDN文档

CSS代码如下:

*{margin:0;padding:0;}:root{–ellipse:6.25rem;}html,body{display:flex;justify-content:center;align-items:center;height:100vh;background:#222;}h1{font-size:4rem;color:#333;width:37.5rem;position:relative;}h1::after{/*attr(attribute_name)*/content:attr(data-text);position:absolute;top:0;left:0;color:pink;clip-path:ellipse(var(–ellipse)var(–ellipse)at0%50%);animation:move5sinfinite;}@keyframesmove{0%,100%{clip-path:ellipse(var(–ellipse)var(–ellipse)at0%50%);}50%{clip-path:ellipse(var(–ellipse)var(–ellipse)at100%50%);}}

实现效果如下:

如何利用CSS制作一个聚光灯效果(附代码)

现在动态的聚光灯效果就完成了。

但是还有问题,不知道细心的小伙伴发现了没有,制作成品的文字是彩色的,原理就是加上背景图片,然后将文字作为遮罩,最后把color改成透明,所以我们要修改一下代码。

在h1:after中新增代码background-image和background-clip:

h1::after{/*别忘记修改color为透明*/color:transparent;background-image:linear-gradient(toleft,#1a2a6c,#b21f1f,#fdbb2d);background-clip:text;/*因为background-clip是预览阶段的css属性,要加上一个前缀版本*/-webkit-background-clip:text;}

看一下最终的完成效果:

如何利用CSS制作一个聚光灯效果(附代码)

演示的源代码在这里 CodePen 链接:

https://codepen.io/jackbrens/pen/MWrGNed

总结

以上就是本次分享的全部内容~~

如果觉得文章写得不错,对你有所启发的,请在评论区留下你宝贵的意见哦~~

产品猿社区致力收录更多优质的商业产品,给服务商以及软件采购客户提供更多优质的软件产品,帮助开发者变现来实现多方共赢;

日常运营的过程中我们难免会遇到各种版权纠纷等问题,如果您在社区内发现有您的产品未经您授权而被用户提供下载或使用,您可按照我们投诉流程处理,点我投诉

本文来自用户发布投稿,不代表产品猿立场 ;若对此文有疑问或内容有严重错误,可联系平台客服反馈;

部分产品是用户投稿,可能本文没有提供官方下下载地址或教程,若您看到的内容没有下载入口,您可以在我们产品园商城搜索看开发者是否有发布商品;若您是开发者,也诚邀您入驻商城平台发布的产品,地址:点我进入

如若转载,请注明出处:https://www.chanpinyuan.cn/30204.html;
(0)
上一篇 2022年12月17日 下午4:17
下一篇 2022年12月19日 下午4:17

相关推荐

发表回复

登录后才能评论
分享本页
返回顶部