css3 实现心跳

简介: css3 实现心跳

源代码

效果预览

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

image.png

在正方形上加圆,实现心

//使用::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;
        }
    }

相关文章
|
7月前
|
前端开发 UED
纯css写一个动态圣诞老人
使用CSS创建的圣诞老人动画,通过`@keyframes`实现身体摇摆。关键代码包括定义动画`rock`,以及设置帽子、脸部、眼睛和胡须的样式。完整代码可下载,此效果为网页增添节日气氛,提升用户体验。[点此获取代码](https://download.csdn.net/download/No_Name_Cao_Ni_Mei/89489001)
39 0
|
8月前
|
编解码 前端开发 开发者
css的响应性
【4月更文挑战第23天】css的响应性
28 1
|
8月前
|
XML 前端开发 数据格式
什么是CSS?CSS的基本规则是什么?
什么是CSS?CSS的基本规则是什么?
|
存储 前端开发
CSS-阶段总结
CSS-阶段总结
71 0
|
前端开发 JavaScript 开发者
为什么我们正在放弃 CSS-in-JS
这篇文章将深入的挖掘我当时为什么会在项目中使用 CSS-in-JS (本文使用 Emotion 方案 ),而现在为什么正在放弃这样的方案。
69 0
|
前端开发 JavaScript
CSS 的三种使用方式
CSS样式之间用分号 ; 隔开,建议每条CSS样式后面都加上分号 ;
181 0
CSS 的三种使用方式
|
前端开发 JavaScript Windows
js实现body背景图自动扩缩 光靠css几乎无法实现这样的效果
js实现body背景图自动扩缩 光靠css几乎无法实现这样的效果
209 0
js实现body背景图自动扩缩 光靠css几乎无法实现这样的效果
|
前端开发
CSS使用基本方式
内联CSS要在特定的HTML标记内使用。<style>属性用于设置特定HTML标记的样式。 建议不要使用内联CSS,因为每个HTML标记都需要单独设置样式,如果您只使用内联CSS,管理网站可能会变得十分困难。但是,它在某些情况下很有用。
133 0
CSS使用基本方式
|
Web App开发 前端开发 iOS开发
三分钟带你掌握 CSS3 的新属性
三分钟带你掌握 CSS3 的新属性
三分钟带你掌握 CSS3 的新属性
|
前端开发