【CSS】实现扫光特效
创作时间:
作者:
@小白创作中心
【CSS】实现扫光特效
引用
CSDN
1.
https://blog.csdn.net/weixin_57208584/article/details/140642592
对于要重点突出的元素,我们经常可以看到它上面打了一个从左到右的斜向扫光,显得元素亮闪闪的!类似于下图的亮光动效
关键步骤
- 伪元素设置position :absolute【也可以不用伪元素,直接创建一个absolute元素盖在上面】
- 设置渐变linear-gradient背景色
- 设置透明度
- 将元素transform :skewX(..),在水平方向上设置畸变压缩。可参考MDN skewX
- 设置扫动动画的keyframe,控制该定位元素的left变化
实现方法
假设我要在class="container"的盒子元素上设置扫光特效,可以用如下css代码实现:
//container
.container {
width: 44vw;
height: 16vh;
border-radius: 8px;
border: 1px solid red;
background-color: black;
}
//扫光伪元素
.container::before {
content: '';
z-index: 999;
//伪元素默认是 display:inline
display: inline-block;
position: absolute;
left: 0;
top: 0;
width: 30vw;
height: 16vh;
//让光斜着扫
transform: skewX(135deg);
opacity: 0.2;
background: linear-gradient(246.64deg, rgba(255, 255, 255, 0) 30.82%, #ffffff 45.23%, #ffffff 56.8%, rgba(255, 255, 255, 0) 70.24%);
//animation: 关键帧名 执行delay fill-mode 重复次数
animation: move-light 3s both infinite;
}
@keyframes move-light {
0% {
left: -50%;
}
100% {
left: 125%;
}
}
值得一提的是:设置animation中的fill-mode为both之后,扫光立马应用上了第一个style配置"left:-50%",使其从指定位置开始运动
具体使用方法可见:MDN animation-fill-mode
热门推荐
法院如何审查微信聊天记录的真实性
微信聊天记录被篡改后证据有效性如何判断
如何获取app的api接口
蹦极的安全管理要求
资产久期的计算方法及其在资产管理中的应用
儿童上吐下泻大便跟水一样喷射出来
轻松提升多任务处理效率!Win11虚拟桌面使用指南
当心!这4种“伪粗粮”升糖快,糖尿病患者要警惕
苍茫大地谁主沉浮:一部展现历史变迁与人性矛盾的文学力作
了解 Web 身份验证:会话与 JWT
结肠癌晚期脚肿的原因
酿造酱油质量如何检测?哪些地方能出报告
七律·西风送离愁
Logo创意设计中如何运用科技元素和数字化效果来体现现代感?
主席形象后继有人,佟瑞欣已接班唐国强,和古月比你更喜欢谁?
IT项目经理转行完全指南:从评估到成功转型
孕妇可以吃辣条吗
《执笔》破圈,给内卷精品短剧带来新思路?
美瞳眼镜全解析,让美丽不妥协的健康小指南
美瞳眼镜全解析,让美丽不妥协的健康小指南
世界十大河流排行榜
高中差生怎么逆袭?有什么秘诀?
慢性肾脏病患者的运动处方
中国三大院士团队领衔攻关园艺作物种质创新理论与技术
股票破位意味着什么?这种情况如何应对?
平面向量:揭秘几何图形背后的秘密武器
春分“五不做”:老一辈传下来的习俗,有道理吗?
岩茶红茶绿茶白茶区别是什么,各种茶的特性
单细胞生物:微小生命体的奥秘与重要性
朴拙与精微:颜真卿晚年书风(如《颜家庙碑》)的返璞归真之路!