以下是两款HTML动态心形图案的代码示例,第一个使用了HTML和CSS,第二个使用了HTML、CSS和JavaScript。
- 静态心形代码示例:
<!DOCTYPE html>
<html>
<head>
<style>
body {
margin: 0;
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
background: #f7f7f7;
}
.heart {
position: relative;
width: 100px;
height: 100px;
background: #f70;
border-radius: 50%;
box-shadow: 0px 0px 10px #f70;
}
.heart::before,
.heart::after {
content: "";
position: absolute;
top: 50px;
left: 25px;
width: 50px;
height: 50px;
background: #f70;
border-radius: 50%;
box-shadow: 0px 0px 10px #f70;
}
.heart::before {
transform: rotate(-45deg);
}
.heart::after {
transform: rotate(45deg);
}
</style>
</head>
<body>
<div class="heart"></div>
</body>
</html>
- 动态心形代码示例:
<!DOCTYPE html>
<html>
<head>
<style>
body {
margin: 0;
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
background: #f7f7f7;
}
.heart {
position: relative;
width: 100px;
height: 100px;
background: #f70;
border-radius: 50%;
box-shadow: 0px 0px 10px #f70;
animation: beat 0.75s infinite;
}
.heart::before,
.heart::after {
content: "";
position: absolute;
top: 50px;
left: 25px;
width: 50px;
height: 50px;
background: #f70;
border-radius: 50%;
box-shadow: 0px 0px 10px #f70;
}
.heart::before {
transform: rotate(-45deg);
}
.heart::after {
transform: rotate(45deg);
}
@keyframes beat {
0% {
transform: scale(1);
}
50% {
transform: scale(1.1);
}
100% {
transform: scale(1);
}
}
</style>
</head>
<body>
<div class="heart"></div>
</body>
</html>
第一个示例是静态的心形,使用了CSS的伪元素::before
和::after
来创建心形的两部分。
第二个示例是动态的心形,使用了CSS的关键帧动画@keyframes
来实现心跳效果。当页面加载时,心形会不断放大缩小,模拟心跳的动作。