/* 充电颗粒效果样式 */ .charging-particle { position: relative; width: 20px; height: 20px; background-color: #fff; /* 背景色为白色 */ border-radius: 50%; /* 边界为圆形 */ } .charging-particle:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 50%; box-shadow: 0 0 10px 5px #fff; /* 光晕效果 */ opacity: 0; /* 初始不透明度为0 */ transition: opacity 1s; /* 过渡时间为1s */ } .charging-particle.is-charging:before { opacity: 0.7; /* 颗粒充电时不透明度为0.7 */ } /* 充电颗粒效果html代码 */
代码解释:
1.样式:创建一个class为charging-particle的元素,设置元素的宽高为20px,背景色为白色,边界为圆形。
2.伪类:使用:before伪类为元素创建一个光晕效果,并且初始透明度为0,过渡时间为1s。
3.动态效果:使用class为is-charging的class名,实现颗粒充电时不透明度为0.7,可以用JS实现添加或删除class。
以上就是CSS充电颗粒效果的实现方法,大家可以根据自己的需求做出相应的修改,达到不同的效果。