当前位置: 首页> 娱乐> 明星 > CSS实现的扫光效果组件

CSS实现的扫光效果组件

时间:2025/7/14 14:22:09来源:https://blog.csdn.net/wzyleix97/article/details/140641410 浏览次数:0次

theme: lilsnake

图片和内容如有侵权,及时与我联系~
详细内容与注释:

CSS实现的扫光效果组件

代码

技术栈与框架

Vue3

CSS

扫光效果的原理

扫光效果的原理就是从左到右无限循环的一个位移动画
在这里插入图片描述

实现方式

适配文字扫光效果的css

.shark-box { /* 文字样式 */font-size: 60px; font-weight: normal; /* 扫光样式-文字 */ -webkit-text-fill-color: transparent; background: linear-gradient( 45deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0) 60% ) -100% / 50% no-repeat currentColor; -webkit-background-clip: text; animation: shark-box 2s infinite; } 
/* 文字 */ 
@keyframes shark-box { from { background-position: -100%; } to { background-position: 200%; } 
}
效果图

请添加图片描述

适配图片扫光效果的css

/* 图片扫光样式 */ 
.card { display: flex; justify-content: center; align-items: center; img { display: block; border-radius: 8px; } 
} 
/* 伪元素实现图片扫光 */ 
.shark-img { //定位图片,超出隐藏 position: relative; overflow: hidden; img { object-fit: cover; } &::after { content: ""; position: absolute; inset: -20%; background: linear-gradient( 45deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0) 60% ); animation: shark-img 2s infinite; transform: translateX(-100%); } 
} 
/* 图片 */ 
@keyframes shark-img {to { transform: translateX(100%); } 
}
效果图

请添加图片描述

针对不规则样式

 <!-- 针对不规则图形,增加 -webkit-mask 配置 --><divclass="shark-img card"v-else-if="props.src":style="props.src.includes('png')? {mask: `url(${props.src}) no-repeat center / cover`,'-webkit-mask': `url(${props.src}) no-repeat center / cover`,}: {}"><img :src="props.src" alt="未找到图片" /></div>
效果图

请添加图片描述

组件代码

https://code.juejin.cn/pen/7394752941250314250

关键字:CSS实现的扫光效果组件

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: