.heart { width: 30px; height: 30px; position: relative; animation: heartbeat 0.8s infinite; transform-origin: center; } .heart:before, .heart:after { content: ""; position: absolute; background: red; border-radius: 50% 50% 0 0; } .heart:before { top: -15px; left: 0; width: 30px; height: 30px; animation: left-heart 0.8s infinite; } .heart:after { top: 0; left: 15px; width: 30px; height: 30px; animation: right-heart 0.8s infinite; } @keyframes heartbeat { 0% { transform: scale(1); } 25% { transform: scale(1.1); } 50% { transform: scale(1); } 75% { transform: scale(0.9); } 100% { transform: scale(1); } } @keyframes left-heart { 0%, 50% { transform: rotate(-45deg); } 100% { transform: rotate(0deg); } } @keyframes right-heart { 0%, 50% { transform: rotate(45deg); } 100% { transform: rotate(0deg); } }
在上面的代码中,大家使用了CSS3的animation动画效果来实现心跳效果,将其应用于名为”heart”的元素上,并设置了无限重复播放。同时,大家使用了transform属性来控制元素的缩放和旋转,通过变化形状以及调整位置和角度,制造出了类似心跳的动态效果。
除了上面的例子外,大家还可以使用其他的方式来实现心跳效果,比如使用JavaScript来实现动态效果,或者利用动态图片和SVG图形等技术来制作动态效果。在网页设计中添加一些动态效果可以使页面更加生动有趣,吸引用户的注意力,提升网站的交互体验和视觉效果。