CSS相机闪光灯是一种常见的网页设计元素,它可以通过CSS实现类似闪光灯的效果,为页面增加一些动感和互动性。
.flash { position: relative; background-color: white; width: 100px; height: 100px; border-radius: 50%; } .flash:before { content: ""; position: absolute; top: -10px; left: -10px; z-index: -1; width: 120%; height: 120%; border-radius: 50%; background-color: rgba(255, 255, 255, 0.7); transform: scale(0); transition: transform 0.3s ease-out; } .flash:hover:before { transform: scale(1); }
代码中采用了一个圆形元素作为闪光灯的样式基础,设置了它的样式属性如宽度、高度、边框圆角等。然后通过:before伪类在圆形元素的周围加上了一个放大且半透明的白色元素,实现了闪光的效果。在:hover状态下使闪光元素的transform属性值从scale(0)变为scale(1),即从隐藏状态变为显示状态,从而实现了鼠标悬浮时的闪光效果。