html实现一个跳动的心
时间: 2024-10-25 08:08:43 浏览: 15
HTML5实现跳动的心
HTML本身并不支持直接创建动画效果,但我们可以借助CSS和JavaScript(如jQuery)来实现一个简单的跳动心形。下面是一个基本的示例:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<style>
@keyframes heartBeat {
0% { transform: scale(1); }
50% { transform: scale(1.2); }
100% { transform: scale(1); }
}
.heart {
position: relative;
width: 100px;
height: 100px;
background: red;
border-radius: 50%;
animation: heartBeat 1s ease infinite;
}
</style>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<div class="heart"></div>
<!-- 使用jQuery来添加一些交互,例如点击暂停或恢复动画 -->
<script>
$(document).ready(function(){
$('.heart').click(function(){
$(this).toggleClass('paused');
});
});
</script>
<style>
.paused {
animation-play-state: paused;
}
</style>
</body>
</html>
```
在这个例子中,我们定义了一个名为`heartBeat`的CSS关键帧动画,让心形在每个周期内先放大再缩小。`.heart`元素应用了这个动画,并且设置为无限循环。
然后,我们使用jQuery监听 `.heart` 的点击事件,当用户点击心形时,会切换其`animation-play-state`属性,使其暂停或恢复跳动。
阅读全文