HTML+CSS心动效果

本文介绍了如何使用CSS创建一个动态的心形动画。通过结合HTML和CSS,利用一个正方形和两个圆形的重叠旋转,形成一个逼真的心跳效果。动画关键帧(@keyframes)用于控制心形在不同阶段的缩放和旋转,从而实现心动的感觉。背景色为深绿色,心形颜色为红色,整体效果在浏览器中呈现。
摘要由CSDN通过智能技术生成

css心动案例——源自b战

原视频

实现效果

2022-08-19-11-33-20

HTML

<body>
    <div class="heart"></div>
</body>

CSS

* {
    padding: 0;
    margin: 0;
}

body {
    background: rgb(20, 69, 69);
}

.heart {
    width: 200px;
    height: 200px;
    background: red;
    margin: 200px auto;
    transform: rotate(45deg) scale(0.5);
    animation-name: dh;
    animation-duration: 5s;
    animation-iteration-count: infinite;
}

.heart::before {
    content: '';
    width: 200px;
    height: 200px;
    border-radius: 50%;
    position: absolute;
    background: red;
    transform: translateX(-100px);
}

.heart::after {
    content: '';
    width: 200px;
    height: 200px;
    border-radius: 50%;
    position: absolute;
    background: red;
    transform: translateY(-100px);
}

@keyframes dh {
    25% {
        transform: rotate(45deg) scale(1);

    }

    50% {
        transform: rotate(45deg) scale(0.5);
    }

    75% {
        transform: rotate(45deg) scale(1);
    }

    to {
        transform: rotate(45deg) scale(0.5);
    }
}

其中,心形由一个正方形和两个圆形旋转重叠组成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值