符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
今天小编给大家分享一下怎么利用CSS制作一个聚光灯效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
成都创新互联公司长期为上1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为文昌企业提供专业的成都网站设计、成都做网站,文昌网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。
CSS聚光灯效果的实现原理很简单:
将两个文字完全重叠,内层是深灰色,外层是有渐变颜色的。
在将外层的文字套用圆形遮罩。
最后加上 CSS Animation
。
引用到的CSS属性有:
linear-gradient()
background-image
background-clip
clip-path
为了将HTML结构保持简洁,之后会使用 伪类元素 去制作。
HTML代码如下:
我想藏在罐头里
注意:
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; } h2{ font-size: 4rem; color: #333; width: 37.5rem; position: relative; } h2::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%); } }
现在动态的聚光灯效果就完成了。
但是还有问题,不知道细心的小伙伴发现了没有,制作成品的文字是 彩色
的,原理就是加上背景图片,然后将文字作为遮罩,最后把color
改成透明,所以我们要修改一下代码。
在 h2:after
中新增代码 background-image
和 background-clip
:
h2::after{ /* 别忘记修改color为透明 */ color: transparent; background-image: linear-gradient(to left,#1a2a6c,#b21f1f,#fdbb2d); background-clip: text; /* 因为background-clip是预览阶段的css属性,要加上一个前缀版本 */ -webkit-background-clip: text; }
以上就是“怎么利用CSS制作一个聚光灯效果”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。