帮我在手机端写一个网页,先显示一个礼物盒子,然后点击礼物盒子,弹出一堆棒棒糖,网页背景唯美一点
时间: 2024-01-26 10:02:41 浏览: 68
这是一个前端开发任务,以下是一个实现该需求的示例代码,您可以根据需要进行修改和优化:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>礼物盒子</title>
<style>
body {
margin: 0;
padding: 0;
background-color: #f2f2f2;
}
#gift-box {
width: 100%;
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
cursor: pointer;
}
#gift-box img {
max-width: 80%;
max-height: 80%;
transition: transform 0.2s ease-in-out;
}
#gift-box:hover img {
transform: scale(1.1);
}
#lollipops {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: none;
z-index: 1;
}
#lollipops img {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
max-width: 30%;
max-height: 30%;
animation: lollipop 2s ease-in-out infinite;
}
@keyframes lollipop {
0% {
transform: translate(-50%, -50%) rotate(0deg);
}
50% {
transform: translate(-50%, -50%) rotate(30deg);
}
100% {
transform: translate(-50%, -50%) rotate(0deg);
}
}
</style>
</head>
<body>
<div id="gift-box">
<img src="gift-box.png" alt="礼物盒子">
</div>
<div id="lollipops">
<img src="lollipop-1.png" alt="棒棒糖1">
<img src="lollipop-2.png" alt="棒棒糖2">
<img src="lollipop-3.png" alt="棒棒糖3">
<img src="lollipop-4.png" alt="棒棒糖4">
<img src="lollipop-5.png" alt="棒棒糖5">
<img src="lollipop-6.png" alt="棒棒糖6">
<img src="lollipop-7.png" alt="棒棒糖7">
<img src="lollipop-8.png" alt="棒棒糖8">
</div>
<script>
var giftBox = document.getElementById('gift-box');
var lollipops = document.getElementById('lollipops');
giftBox.onclick = function() {
giftBox.style.display = 'none';
lollipops.style.display = 'block';
document.body.style.backgroundColor = '#ffe4e1';
};
</script>
</body>
</html>
```
在这个示例中,我们使用了HTML、CSS和JavaScript来实现该需求。其中,礼物盒子和棒棒糖的图片需要您自己准备,并且需要放置在正确的路径下。
实现思路如下:
1. 在HTML页面中使用div元素和img元素分别实现礼物盒子和棒棒糖的图片。
2. 使用CSS设置礼物盒子和棒棒糖的样式,包括位置、大小、动效等。
3. 使用JavaScript监听礼物盒子的点击事件,并在事件处理函数中切换礼物盒子和棒棒糖的显示状态,并同时更改网页的背景颜色。
需要注意的是,由于不同的浏览器和设备可能存在兼容性问题,实际开发中需要进行多浏览器、多设备测试,并进行相应的兼容性处理。
阅读全文