【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
热门推荐
肺炎链球菌疫苗的区别和选择(13价、15价、20价、23价)
深入了解篮球竞赛规程,规则、策略与执行
如何撰写吸引人的个人简介,提升自我展示效果
沥青拌合站生产智能管控系统
2024年“创新实践杯”全国大学生电商知识大赛考试流程及注意事项
爆炸危险性厂房和仓库的布置及防爆措施
图说:俄罗斯刻意隐藏的“暴风”系列精确制导武器 有哪些特点?
六一快乐!这些新书带你重返童年的纯真诗意之境
哪些知青符合人社部补偿条件?
10部好看的经典老剧,金庸武侠占大头,四大名著改编剧都上榜
近年9部古装剧质感天花板!2024最高分古装剧是它
工业机器人常用的八种坐标系
大模型LLM的七种微调方法详解
明太祖朱元璋的迁都之谜
她做了43年秘书,180美元买一只股票放着,75年里累积出720万美元财富!
一天商务车租赁费用大概是多少?
组织成功关键因素:如何让你的团队具有凝聚力
MLCC离型膜:电子行业的隐形冠军
支原体肺炎的“二线药物”——多西环素,该如何正确使用?
肺泡动脉氧分压差
正确饮水习惯的重要性与实用建议
分式的基本性质和概念
伐树合同的合法性与法律效力保障指南
梦幻西游时空搬砖攻略:平民玩家的高效升级之路
小葱的采收时间,因播种时间而异
什么是海藻类食物 深海藻类食物有哪些 营养价值是什么
韩国淑明女子大学中国留学生本科入学申请指南
40岁以后,每天走路1小时,寿命最多可延长11年
“最轻的木头”和“最重的木头”
木材的重量和密度影响