淘先锋技术网

首页 1 2 3 4 5 6 7

HTML是网页制作中最基础也是最重要的语言之一,它提供了丰富的元素来实现网页的各种效果。其中,爱心烟花效果是让网页更具有情感和艺术感的一种效果。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>HTML爱心烟花效果</title>
<style>
/*爱心动画*/
.heart {
background-color: #FF69B4;
border-radius: 50% 50% 0 0;
height: 50px;
position: relative;
transform: rotate(45deg);
width: 50px;
}
.heart:before,
.heart:after {
background-color: #FF69B4;
border-radius: 50%;
content: "";
height: 50px;
position: absolute;
width: 50px;
}
.heart:before {
top: -25px;
left: 0;
}
.heart:after {
left: 25px;
top: 0;
}
/*烟花效果*/
body {
background-color: #0D2551;
}
.firework {
background-color: #FDB813;
border-radius: 50%;
height: 10px;
left: 50%;
position: absolute;
top: 50%;
transform: translate(-50%, -50%);
width: 10px;
}
.firework:before,
.firework:after {
background-color: #FDB813;
content: "";
height: 6px;
position: absolute;
top: 50%;
width: 6px;
}
.firework:before {
left: -6px;
transform: translateY(-50%);
}
.firework:after {
left: 6px;
transform: translateY(-50%);
}
</style>
</head>
<body>
<div class="heart"></div>
<div class="firework">
<div class="spark"></div>
</div>
<script>
//爆炸效果
var firework = document.querySelector('.firework');
firework.addEventListener("click", function () {
//创建5个小球
for (var i = 0; i < 5; i++) {
var spark = document.createElement("div");
spark.className = "spark";
firework.appendChild(spark);
//创建小球位置随机
var angle = Math.random() * 360;
var x = Math.cos(angle) * 50 + Math.random() * 10;
var y = Math.sin(angle) * 50 + Math.random() * 10;
//小球移动
setTimeout(function () {
spark.style.transform = "translate(" + x + "px," + y + "px)";
spark.style.opacity = 0;
}, 50);
}
//去除小球
setTimeout(function () {
var sparks = document.querySelectorAll(".spark");
for (var j = 0; j < sparks.length; j++) {
firework.removeChild(sparks[j]);
}
}, 3000);
});
</script>
</body>
</html>

以上代码实现了一个简单的HTML爱心烟花效果,通过上述代码的学习,你可以了解到HTML的一些基础元素,并且拓展出了更加丰富的效果,可以极大的增加网页的吸引力和趣味性。