练习2-飘落的花朵

阅读以下代码并解释功能
附加:替换花朵的形状和飘落的方向
 
<!DOCTYPE html>  
    <html lang="zh">  
    <head>  
        <meta charset="UTF-8">  
        <meta name="viewport" content="width=device-width, initial-scale=1.0">  
        <title>飘落的花朵</title>  
        <style>  
            body {  
                overflow: hidden;  
                background-color: #f0f8ff;  
                height: 100vh;  
                margin: 0;  
                position: relative;  
            }  
            .flower {  
                position: absolute;  
                width: 20px;  
                height: 20px;  
                background-color: #FF69B4; /* 花朵颜色 */  
                border-radius: 50%; /* 圆形 */  
                animation: fall linear forwards;  
            }  
            @keyframes fall {  
                0% {  
                    transform: translateY(0);  
                    opacity: 1;  
                }  
                100% {  
                    transform: translateY(100vh);  
                    opacity: 0;  
                }  
            }  
        </style>  
    </head>  
    <body>  
        <script>  
            document.body.addEventListener('click', function(event) {  
                const flower = document.createElement('div');  
                flower.className = 'flower';  
                flower.style.left = `${event.clientX - 10}px`; // 调整位置以居中  
                flower.style.top = `${event.clientY - 10}px`; // 调整位置以居中  
                flower.style.animationDuration = `${Math.random() * 3 + 2}s`;  
                document.body.appendChild(flower);  
               
                // 动画结束后移除花朵  
                flower.addEventListener('animationend', () => {  
                    flower.remove();  
                });  
            });  
        </script>  
    </body>  
    </html>
posted @ 2024-09-27 21:40  玻璃glass  阅读(2)  评论(0编辑  收藏  举报