运用CSS制作红心跳动动画


前言

运用两个矩形,将其上部设置为圆,将两个矩形旋转再调整其位置,而后制作出一个红心,再运用动画帧为其制作动画效果


一、涉及的知识点

/* keyframes为关键帧,beat是帧的名称,方面寻找 */
@keyframes beat{
				30%{transform:scale(1.3);}
				100%{transform:scale(1);}
			}
/*当在30%这个节点的时候,元素放大为原来的1.3倍,处在100%节点的时候,元素恢复正常*/
/*为元素施加动画*/
.heart{
				animation:beat 1.5s infinite;
			}
/*animation: 动画名称 动画时长 动画无限循环*/

二、操作步骤

1.写出两个矩形,并调整其方向位置

代码如下(示例):

<span class="heart">
			<span class="heart-left"></span>
			<span class="heart-right"></span>
		</span>
body{
			padding:100px;
		}
			span{
				display:inline-block;
			}
			.heart-left,.heart-right{
				width:50px;
				height:80px;
				background-color: red;
				border-top-left-radius:25px;
				border-top-right-radius:25px;
			}
			.heart-left{
				transform:rotateZ(-45deg);
			}
			.heart-right{
				transform:translateX(-33px) rotateZ(45deg);
			}

效果展示:
在这里插入图片描述

2.为红心添加跳动效果

代码如下(示例):

.heart{
				animation:beat 1.5s infinite;
			}
@keyframes beat{
				30%{transform:scale(1.3);}
				100%{transform:scale(1);}
			}

效果展示:红心不断跳动,即放大后又恢复正常
在这里插入图片描述


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值