心跳动画

末鹿安然 提交于 2019-12-02 05:27:39

心跳动画

思路:
1.首先要设置出心形
心形可以由左右两颗半心组成,通过设置border-radius和旋转以达到心形效果。
2.让心形动起来

代码:
定义基础类

   	 .cq_animation{
        /* 默认执行所有动画名字 */
        animation: all;
        /* 默认每个动画执行时间 */
        animation-duration: 2s;
        /* 默认所有动均匀速执行 */
        animation-timing-function: linear;
    }
    /* 始终是否循环执行 */
    .infinite{
       animation-iteration-count: infinite;
      
    }

通过伪元素设置设置两颗版心

	#heart {
        position: relative;
        width: 100px;
        height: 90px;
    }
    #heart::before,
    #heart::after
    {
        position: absolute;
        content: "";
        left: 50px;
        top: 0;
        width: 50px;
        height: 80px;
        background: red;
        border-radius: 50px 50px 0 0;  //上右圆角设置为50%
        transform: rotate(-45deg);    //旋转角度
        transform-origin: 0 100%;     //设置绕着左下角旋转
    }
    #heart::after {
        left: 0;
        transform: rotate(45deg);  //将另半颗心反向于前半颗心旋转
        transform-origin: 100% 100%;  //设置绕着右下角旋转
    }

根据分析:在0%,50%,100%时候在原位置不动,在25%,75%时候将宽高拉伸

 	@keyframes hertBeat{
        0%,50%,100%{
            transform: scale(1);
        }
        25%,75%{
            transform: scale(1.3,1.3);  //将宽高拉伸
        }
    }
    .cq_hearBeat{
        animation-name: hertBeat;
    }

div部分

<div id="heart" class="cq_animation cq_hearBeat infinite"></div>

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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!