当前位置:首页 > CSS

css制作心跳效果

2026-02-13 07:49:56CSS

使用CSS动画制作心跳效果

通过CSS的@keyframestransform属性可以轻松实现心跳动画效果。以下是两种常见实现方式:

基础缩放动画

.heartbeat {
  animation: heartbeat 1.5s ease-in-out infinite both;
}

@keyframes heartbeat {
  0% { transform: scale(1); }
  14% { transform: scale(1.3); }
  28% { transform: scale(1); }
  42% { transform: scale(1.3); }
  70% { transform: scale(1); }
}

结合透明度的进阶效果

.heartbeat {
  animation: heartbeat 1.5s ease-in-out infinite;
}

@keyframes heartbeat {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }
  50% {
    transform: scale(1.2);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0.8;
  }
}

使用伪元素增强视觉效果

通过::before::after伪元素可以创建更立体化的心脏形状:

.heart {
  width: 100px;
  height: 100px;
  position: relative;
  animation: heartbeat 1s infinite;
  background-color: red;
  transform: rotate(45deg);
}

.heart::before,
.heart::after {
  content: "";
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: red;
  position: absolute;
}

.heart::before {
  top: -50px;
  left: 0;
}

.heart::after {
  top: 0;
  left: -50px;
}

控制动画节奏的技巧

调整动画时间函数可以改变心跳的生理感:

animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);

多阶段动画示例

@keyframes heartbeat {
  0% { transform: scale(0.95); }
  5% { transform: scale(1.1); }
  10% { transform: scale(0.95); }
  15% { transform: scale(1.1); }
  50% { transform: scale(0.95); }
  100% { transform: scale(0.95); }
}

响应式设计考虑

添加媒体查询确保移动设备表现:

@media (max-width: 768px) {
  .heartbeat {
    animation-duration: 2s;
  }
}

性能优化建议

使用will-change属性提升动画性能:

.heartbeat {
  will-change: transform;
  backface-visibility: hidden;
}

这些方法可以单独使用或组合使用,根据实际需求调整动画持续时间、缩放比例和节奏曲线即可获得理想的心跳效果。

css制作心跳效果

标签: 效果css
分享给朋友:

相关文章

css 制作三角形

css 制作三角形

使用 CSS 制作三角形的方法 边框法(Border Method) 通过设置元素的宽高为0,并利用边框的透明属性来创建三角形。这是最常见且兼容性最好的方法。 向上三角形 .triangle-…

css制作表单

css制作表单

使用CSS制作表单的基本方法 创建一个美观且功能完善的表单需要结合HTML结构和CSS样式。以下是关键步骤和示例代码: HTML基础结构 <form class="my-form"&…

css精灵图制作

css精灵图制作

CSS 精灵图制作方法 准备工具 图像编辑软件(如 Photoshop、GIMP 或在线工具) CSS 代码编辑器 步骤 收集图像资源 将需要合并的小图标或图片整理到一个文件夹中,确保这些图片…

css制作下拉导航条

css制作下拉导航条

使用纯CSS制作下拉导航条 HTML结构部分需要包含导航主菜单和子菜单项,通常使用嵌套的无序列表(<ul>和<li>)实现: <nav class="dropdown…

css 制作石头

css 制作石头

使用CSS制作石头效果 通过CSS的border-radius、box-shadow和background属性可以模拟石头的自然外观。以下是一个简单实现: <div class="stone"…

css制作扇形

css制作扇形

使用 CSS 制作扇形 方法一:利用 border-radius 和 transform 通过设置 border-radius 和 transform 属性,可以创建一个扇形。以下是一个示例代码:…