.smoke { position: absolute; top: 50%; left: 50%; width: 100px; height: 100px; background-color: rgba(255, 255, 255, 0.1); border-radius: 50%; box-shadow: 0 0 20px 10px rgba(255, 255, 255, 0.2); animation: smoke 3s linear infinite; } @keyframes smoke { 0% { transform: translate(-50%, -50%) scale(1); opacity: 0; } 20% { transform: translate(-50%, -50%) scale(1.2); opacity: 1; } 80% { transform: translate(-50%, -50%) scale(3); opacity: 0; } 100% { transform: translate(-50%, -50%) scale(1); opacity: 0; } }
使用上述CSS代码可以创建一个类名为.smoke的烟雾效果,该效果的关键是使用了动画函数,通过不同的关键帧实现逐渐放大的效果,并且逐渐透明消失。
此外,该效果也使用了其他的一些CSS3新特性,如box-shadow、border-radius等,这些属性能够实现更加真实的视觉效果。
总之,CSS烟雾效果图作为一种流行的网页设计效果,其实现原理和重要的CSS代码已经被许多网页设计师归纳总结并广泛应用于实际的网页设计中,大家也可以在实践中不断尝试调整和优化。