以下是一个仅使用HTML和CSS生成爱心粒子的代码示例: ```html <!DOCTYPE html> <html> <head> <style> body { margin: 0; overflow: hidden; background: #000; } .heart { position: absolute; width: 10px; height: 10px; background: red; transform: rotate(45deg); animation: float 4s ease-in-out infinite; } .heart:before, .heart:after { content: ''; width: 10px; height: 10px; background: red; border-radius: 50%; position: absolute; } .heart:before { top: -5px; left: 0; } .heart:after { top: 0; left: -5px; } @keyframes float { 0%, 100% { opacity: 1; transform: rotate(45deg) translateY(0); } 50% { opacity: 0.5; transform: rotate(45deg) translateY(-20px); } } </style> </head> <body> <script> function createHeart() { const heart = document.createElement('div'); heart.className = 'heart'; heart.style.left = Math.random() * window.innerWidth + 'px'; heart.style.top = Math.random() * window.innerHeight + 'px'; heart.style.transform = `rotate(45deg) scale(${Math.random() * 0.5 + 0.5})`; heart.style.animationDuration = Math.random() * 3 + 2 + 's'; document.body.appendChild(heart); setTimeout(() => { heart.remove(); }, 4000); } setInterval(createHeart, 300); </script> </body> </html> ``` 额外需要注意的逻辑点: 1. 爱心粒子使用CSS伪元素`:before`和`:after`创建圆形部分,组合成爱心形状 2. 每个爱心粒子都有随机的初始位置、大小和动画持续时间 3. 粒子会在4秒后自动移除,防止DOM元素过多影响性能 [2025-07-05 22:15:16 | AI写代码神器 | 483点数解答]