讲师中心 微信公众号
AI工具推荐 视频效率加速

cssicon需要心跳节奏动画怎么实现_结合scale与keyframes生成心跳动效

夜萱吖_4035

夜萱吖_4035

发布时间:2025-12-23 11:05:44

|

679人浏览过

|

来源于php中文网

原创

心跳动画核心是模拟收缩快(0.2s)、舒张慢(0.4–0.5s)且带过冲回落的节奏,需用自定义cubic-bezier缓动与非对称关键帧比例实现,而非简单对称缩放。

cssicon需要心跳节奏动画怎么实现_结合scale与keyframes生成心跳动效

用 CSS 实现心跳节奏动画,核心是模拟真实心跳的“收缩—舒张”过程:先快速收缩(scale 缩小),再稍慢回弹(scale 放大并略超原始尺寸),最后缓落回常态。关键在于 timing-function 的选择和关键帧的比例控制,而不是单纯来回缩放。

心跳动画的关键节奏逻辑

真实心跳不是匀速对称的:收缩快(约 0.2s)、舒张慢(约 0.4–0.5s),且舒张时会轻微“过冲”(比原始大小略大),再回落。CSS 中可用 cubic-bezier(0.2, 0.8, 0.4, 1) 模拟这种弹性回弹感;避免使用 ease-in-out(太对称,像呼吸不是心跳)。

基础心跳 keyframes 写法(含 scale + 可选颜色/阴影增强)

以下是一个轻量、可复用的心跳动画定义:

@keyframes heartbeat {
  0% {
    transform: scale(1);
  }
  14% {
    transform: scale(1.3); /* 快速放大 → 模拟心肌强力收缩(视觉上“砰”一下) */
  }
  28% {
    transform: scale(0.85); /* 快速回缩 → 模拟舒张初期,略低于原尺寸 */
  }
  42% {
    transform: scale(1.05); /* 弹性过冲 → 舒张末期轻微鼓起 */
  }
  70% {
    transform: scale(0.95); /* 缓落准备 */
  }
  100% {
    transform: scale(1);
  }
}

配合使用:

立即学习“前端免费学习笔记(深入)”;

CSS婚礼策划服务机构宣传网站模板
CSS婚礼策划服务机构宣传网站模板

CSS婚礼策划服务机构宣传网站模板是一款适合提供婚礼策划和婚庆服务机构宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。

下载
.cssicon {
  animation: heartbeat 1.2s cubic-bezier(0.28, 0.76, 0.32, 0.96) infinite;
}
  • 1.2s 总时长 接近正常静息心率(50–60bpm),可按需调为 1.0s(60bpm)或 1.5s(40bpm)
  • cubic-bezier(0.28, 0.76, 0.32, 0.96) 是自定义缓动:前段陡升(快收缩),后段平缓拖尾(慢回落),比内置 ease 更精准
  • 若想加视觉反馈,可在 14% 加 filter: drop-shadow(0 0 12px rgba(255,80,80,0.6)),在 42% 加 background-color: #ff6666 等,强化“搏动感”

让图标更自然:避免生硬跳变

直接 scale 容易边缘抖动,尤其带描边或文字的图标。建议:

  • 给图标容器设 transform-origin: center(确保缩放围绕中心)
  • 添加 will-change: transform 提升动画性能(尤其低配设备)
  • 如果图标是 SVG,推荐在 <svg> 标签上直接应用动画,而非外层 div,减少重排干扰
  • 如需暂停/激活控制(比如 hover 触发),用 animation-play-state: paused / running 替代重启动画

进阶:脉冲+心跳复合动效(适合高亮状态)

纯 scale 心跳略单薄,可叠加一层缓慢透明度/亮度脉动,制造“血流充盈”错觉:

@keyframes heartbeat-pulse {
  0%, 100% { opacity: 1; filter: brightness(1); }
  50% { opacity: 0.85; filter: brightness(1.15); }
}
<p>.cssicon {
animation: 
heartbeat 1.2s cubic-bezier(0.28, 0.76, 0.32, 0.96) infinite,
heartbeat-pulse 3.6s ease-in-out infinite;
}</p>

注意:两个动画时长取公倍数(如 1.2s × 3 = 3.6s),避免相位混乱。

基本上就这些——不复杂但容易忽略的是节奏比例和缓动曲线。调好那几个百分比和贝塞尔值,心跳就活了。

热门AI工具

更多
讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
function是什么
function是什么

function是函数的意思,是一段具有特定功能的可重复使用的代码块,是程序的基本组成单元之一,可以接受输入参数,执行特定的操作,并返回结果。本专题为大家提供function是什么的相关的文章、下载、课程内容,供大家免费下载体验。

3240

2023.08.04

js函数function用法
js函数function用法

js函数function用法有:1、声明函数;2、调用函数;3、函数参数;4、函数返回值;5、匿名函数;6、函数作为参数;7、函数作用域;8、递归函数。本专题提供js函数function用法的相关文章内容,大家可以免费阅读。

554

2023.10.07

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

60

2026.10.22

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

40

2026.10.22

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

40

2026.10.22

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

20

2026.10.22

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

20

2026.10.22

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

20

2026.10.22

Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

20

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 1.5万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 6.1万人学习

CSS教程
CSS教程

共754课时 | 98.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn