CSS 实现心跳

简介: CSS 实现心跳

源代码

效果预览

1.gif

先实现一个正方形,然后旋转实现,实现心的下半部分

//预设一个div
<div class="heart">
    </div>
.heart {
    //这里模拟心跳的动画,后面会写
        animation: beat 1s infinite;
        -webkit-animation: beat 1s infinite;
        //宽为200px
        width: 200px;
        //高为200px
        height: 200px;
        //背景颜色
        background-color: #f00;
        // 添加阴影
    filter:drop-shadow(0px 0px 20px rgb(255,20,20));
    //选装45度制作心尖
        transform: rotate(45deg);
    // 往下往左各移动200px
        position: relative;
        top: 200px;
        left: 200px;
    }

在正方形上加圆,实现心

//使用::before和::after
   .heart::before,
    .heart::after {
        content: "";
        //与正方行为参照。必须写。具体的位置,分开写,见下。
        position: absolute;
        //宽和高都为200px;保证和正方型重叠的部分大小一致。
        width: 200px;
        height: 200px;
        //设置弧度为100px,实现圆
        border-radius: 100px;
        background-color: #f00;
    }
// 设置位置
    .heart:before {
        left: -100px;
    }
// 设置位置
    .heart::after {
        left: 0px;
        top: -100px;
    }

image.png

添加动画

@keyframes beat {
        0% {
        //注意这里一定要加上rotate(45deg),不加的话,会默认不旋转
            transform: rotate(45deg) scale(0.8, 0.8);
            // 设置透明度
            opacity: 1;
        }
        25% {
            transform: rotate(45deg) scale(1, 1);
            opacity: 0.8;
        }
        100% {
            transform: rotate(45deg) scale(0.8, 0.8);
            opacity: 1;
        }
    }
完结撒花


相关文章
|
前端开发 JavaScript 开发者
利用 SplitingJS 配合 CSS 实现文字&quot;蠕动&quot;效果
利用 SplitingJS 配合 CSS 实现文字&quot;蠕动&quot;效果
326 2
|
前端开发 JavaScript
HTML+CSS+JAVASCRIPT实现——情人节表白情书
本文主要介绍如何使用HTML三件套来实现制作一封情人节表白情书,富含情谊与爱,打动女生的心灵
665 2
HTML+CSS+JAVASCRIPT实现——情人节表白情书
|
前端开发 容器
面试官:请使用 CSS 实现自适应正方形
面试官:请使用 CSS 实现自适应正方形
471 0
面试官:请使用 CSS 实现自适应正方形
|
JavaScript 前端开发
CSS进阶向--配合Vue动态样式实现“超炫酷”圆环菜单
CSS进阶向--配合Vue动态样式实现“超炫酷”圆环菜单
784 2
CSS进阶向--配合Vue动态样式实现“超炫酷”圆环菜单
|
前端开发 JavaScript
CSS进阶向--纯css实现流光边框(二)
CSS进阶向--纯css实现流光边框(二)
2003 1
CSS进阶向--纯css实现流光边框(二)
|
前端开发 JavaScript 程序员
CSS进阶向--纯css实现流光边框
CSS进阶向--纯css实现流光边框
1838 0
Html+Css实现——时间轴日志
本篇文章,主要讲解一下如何创建一个精美的时间轴日志页面,其中代码里具体的日志内容部分需要自行更改哦!
334 1
Html+Css实现——时间轴日志
|
前端开发
纯CSS实现跑马灯效果
又是一个安静的晚上,又是没有灵感的一天,又只能去逛逛codepen。看到一个流光的边框效果,我就想如何通过自己的方式来现这样一个效果。 突然又想起路边夜市的招牌,不就是一个流光效果加一个广告词吗。这下我的兴趣一下就激发起来了。
|
前端开发 容器
我已经说了5种css居中实现的方式了,面试官竟然说还不够?
这是一篇关于居中对齐方式的总结 开篇之前,先问一下大家都知道几种居中的实现方式? 面试时答出来两三个就不错了,就怕面试官还让你继续说。今天就来总结一下这些居中的方式 使用flex布局设置居中。 使用flex 时也能通过给子项设置margin: auto实现居中。 使用绝对定位的方式实现水平垂直居中。 使用grid设置居中。 使用grid时还能通过给子项设置margin: auto实现居中。 使用tabel-cell实现垂直居中。 还有一种不常用的方法实现垂直居中。 最后还有一种奇葩的方法。容器设置position: relative。孩子设置 top、left、bottom、right都设
151 0
我已经说了5种css居中实现的方式了,面试官竟然说还不够?
|
前端开发
HTML+CSS实现商品介绍模考(以Apple14为案例)
本文以最通俗易懂的语言为读者提供一个经典CSS小案例,商品介绍模块,并且结合时事,以Apple14为案例进行讲解。
163 0
HTML+CSS实现商品介绍模考(以Apple14为案例)