当前位置:首页 > CSS

css制作心跳效果

2026-04-01 16:40:30CSS

css制作心跳效果

使用CSS动画制作心跳效果

通过CSS的@keyframestransform属性可以创建简单的心跳动画效果。以下是实现方法:

css制作心跳效果

基础心跳动画

.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);
  }
}

带阴影增强的版本

.pulse {
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.7);
  }
  70% {
    transform: scale(1.1);
    box-shadow: 0 0 0 10px rgba(255, 0, 0, 0);
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(255, 0, 0, 0);
  }
}

使用CSS变量控制参数

:root {
  --heartbeat-scale: 1.2;
  --heartbeat-duration: 1s;
}

.custom-heartbeat {
  animation: custom-heartbeat var(--heartbeat-duration) ease-in-out infinite;
}

@keyframes custom-heartbeat {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(var(--heartbeat-scale));
  }
}

应用于SVG心形图标

<svg class="heart" viewBox="0 0 32 32">
  <path d="M23.6 2c-3.4 0-6.3 2.7-7.6 5.6-1.3-2.9-4.2-5.6-7.6-5.6C4.2 2 0 6.2 0 11c0 11 12 19 16 19 4 0 16-8 16-19 0-4.8-4.2-9-8.4-9z"/>
</svg>

<style>
.heart {
  width: 100px;
  fill: red;
  animation: heartbeat 1s infinite alternate;
}
</style>

性能优化建议

  • 使用will-change: transform提升动画性能
  • 避免同时激活过多心跳元素
  • 考虑使用requestAnimationFrame替代CSS动画处理复杂场景

这些方法可以单独使用也可以组合使用,根据实际需求调整动画持续时间、缩放比例和缓动函数。

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

相关文章

网页制作 css

网页制作 css

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成: 选择器 { 属性: 值; } 例如设置段落文字颜色为红色: p { color: red;…

css样式制作

css样式制作

CSS 样式制作基础 CSS(层叠样式表)用于控制网页的视觉呈现。通过选择器和属性组合,可以精确调整元素的布局、颜色、字体等样式。 选择器类型 元素选择器:p { color: red; } 选中…

css怎么制作时钟

css怎么制作时钟

使用CSS制作时钟 通过CSS和少量JavaScript可以创建一个动态时钟。以下是实现方法: HTML结构 <div class="clock"> <div cla…

css制作tkd

css制作tkd

CSS 制作 TKD(Title, Keywords, Description) TKD(Title, Keywords, Description)是网页 SEO 优化的核心元素,通常通过 HTML…

css广告制作

css广告制作

CSS广告制作方法 使用CSS创建广告主要涉及布局、动画和响应式设计。以下是关键步骤和技巧: 基础布局设计 通过div容器定义广告区域,设置固定或相对尺寸: .ad-container { w…

css 制作表格

css 制作表格

CSS 制作表格的方法 使用 CSS 制作表格可以通过多种方式实现,包括原生 HTML 表格样式、Flexbox 布局或 Grid 布局。以下是几种常见的方法: 原生 HTML 表格样式 HTML…