我是靠谱客的博主 搞怪学姐,这篇文章主要介绍如何利用CSS制作一个聚光灯效果(附代码),现在分享给大家,希望可以做个参考。

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

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

  • 将两个文字完全重叠,内层是深灰色,外层是有渐变颜色的。【推荐学习:css视频教程】
  • 在将外层的文字套用圆形遮罩。
  • 最后加上 CSS Animation

技术支持

引用到的CSS属性有:

  • linear-gradient()
  • background-image
  • background-clip
  • clip-path

实现

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

HTML代码如下:

复制代码
1
<h1 data-text="我想藏在罐头里!!!">我想藏在罐头里</h1>
登录后复制

CSS代码如下:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
*{ 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) at 0% 50%); animation: move 5s infinite; } @keyframes move{ 0%, 100%{ clip-path: ellipse(var(--ellipse) var(--ellipse) at 0% 50%); } 50%{ clip-path: ellipse(var(--ellipse) var(--ellipse) at 100% 50%); } }
登录后复制

实现效果如下:

1.gif

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

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

h1:after 中新增代码 background-imagebackground-clip

复制代码
1
2
3
4
5
6
7
8
h1::after{ /* 别忘记修改color为透明 */ color: transparent; background-image: linear-gradient(to left,#1a2a6c,#b21f1f,#fdbb2d); background-clip: text; /* 因为background-clip是预览阶段的css属性,要加上一个前缀版本 */ -webkit-background-clip: text; }
登录后复制

看一下最终的完成效果:

2.gif

总结

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

如果觉得文章写得不错,对你有所启发的,请不要吝啬 点个 关注 并在 评论区 留下你宝贵的意见哦~~

(学习视频分享:web前端)

以上就是如何利用CSS制作一个聚光灯效果(附代码)的详细内容,更多请关注靠谱客其它相关文章!

最后

以上就是搞怪学姐最近收集整理的关于如何利用CSS制作一个聚光灯效果(附代码)的全部内容,更多相关如何利用CSS制作一个聚光灯效果(附代码)内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(110)

评论列表共有 0 条评论

立即
投稿
返回
顶部