情人节了用CSS画个跳动的心

101 阅读1分钟

JYM,在情人节这个浪漫的节日里,,有属于程序员们独有的浪漫。 要创建一个跳动的心形效果,我们可以使用CSS的@keyframes规则来定义一个动画,然后将这个动画应用到心形上。下面是一个简单的示例,展示了如何使用CSS创建一个跳动的心形。

首先,创建一个HTML文件,并在其中添加一个用于显示心形的div元素:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Heart Beat Animation</title>
<style>
  .heart {
    width: 100px;
    height: 90px;
    background: red;
    position: relative;
    transform: rotate(-45deg);
    animation: beat 1s infinite;
  }

  .heart:before,
  .heart:after {
    content: "";
    width: 100px;
    height: 180px;
    background: red;
    border-radius: 150px 150px 0 0;
    position: absolute;
    top: -45px;
    left: 0;
  }

  .heart:after {
    left: 50px;
    top: 0;
    transform: rotate(-90deg);
  }

  @keyframes beat {
    0% {
      transform: scale(1) rotate(-45deg);
    }
    50% {
      transform: scale(0.9) rotate(-45deg);
    }
    100% {
      transform: scale(1) rotate(-45deg);
    }
  }
</style>
</head>
<body>

<div class="heart"></div>

</body>
</html>

在这个示例中,.heart 类定义了心形的基本形状和位置。:before 和 :after 伪元素用于创建心形的上半部分。@keyframes 定义了一个名为 beat 的动画,它通过改变 transform 属性的 scale 值来实现心形的放大和缩小效果,从而模拟跳动的动作。

将上述代码保存为 .html 文件并在浏览器中打开,你将看到一个红色的心形在跳动。这个动画是无限循环的,你可以通过调整 @keyframes 中的百分比和 transform 属性来改变跳动的节奏和幅度。