HTML动态爱心代码爱心满屏
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>浪漫爱心</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="heart-container"></div>
<script src="script.js"></script>
</body>
</html>
body {
margin: 0;
overflow: hidden;
background: #f0f0f0;
}
.heart-container {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
}
.heart {
position: absolute;
width: 30px;
height: 30px;
background: red;
border-radius: 50%;
animation: float 3s infinite ease-in-out;
}
const heartContainer = document.querySelector('.heart-container');
function createHeart() {
const heart = document.createElement('div');
heart.classList.add('heart');
heart.style.left = Math.random() * 100 + '%';
heart.style.top = Math.random() * 100 + '%';
he artContainer.appendChild(heart);
}
// 创建多个爱心
for (let i = 0; i < 100; i++) {
createHeart();
}
@keyframes float {
0% {
transform: translateY(-100px);
opacity: 0;
}
50% {
opacity: 1;
}
100% {
transform: translateY(100px);
opacity: 0;
}
}
@keyframes
定义爱心飘动的动画。createHeart
,用于创建一个爱心元素,并随机设置其位置。createHeart
函数,生成多个爱心。@keyframes
定义一个动画,让爱心从上往下飘动,并逐渐消失。运行这段代码后,你将会看到满屏飘动的爱心,非常浪漫。
通过不断尝试和调整,你可以创造出更加个性化的爱心特效!
如果你想了解更多关于 HTML、CSS 和 JavaScript 的知识,欢迎提出你的问题。
例如,你可以问:
我将尽力为你解答。
如果你想更深入地学习,可以参考以下资源:
祝你制作出满意的爱心特效!