当前位置:首页 > 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); }
}

结合透明度的进阶效果

css制作心跳效果

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

控制动画节奏的技巧

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

css制作心跳效果

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(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成: 选择器 { 属性: 值; 属性: 值; } 例如: p { colo…

使用css制作同心圆

使用css制作同心圆

使用 CSS 制作同心圆 同心圆可以通过嵌套多个圆形元素并利用 CSS 的定位和样式属性实现。以下是几种常见方法: 方法一:使用绝对定位和多个 div 通过嵌套多个 div 元素,设置相同的圆心位置…

css日历制作

css日历制作

基础日历结构 使用HTML创建日历的基本框架,通常包含表格元素。月份、星期几和日期通过<table>标签组织,表头显示星期几,表格主体填充日期数字。 <div class="cal…

css 边框制作

css 边框制作

基础边框设置 使用 border 属性可快速设置边框样式、宽度和颜色: .element { border: 1px solid #000; /* 宽度 | 样式 | 颜色 */ } 样式选…

css制作春联

css制作春联

使用CSS制作春联的方法 基础布局与样式 春联通常由一对垂直排列的红色对联和顶部的横批组成。使用CSS的flexbox布局可以轻松实现这种结构。创建一个父容器,内部包含三个子元素:横批、上联和下联。…

css 制作导航

css 制作导航

基础导航栏制作 使用HTML无序列表<ul>和CSS样式创建横向导航栏 <nav> <ul class="navbar"> <li><…