思路:利用两个长方形(比例是2:3 | 3:2)可以合成心形,然后利用动画,缩放大小实现心跳(纯代码),效果如下:

<body>
<div></div>
</body>
       div{
margin: 200px;
width: 200px;/* 盒子1宽高是2:3 */
height: 300px;
background: rgb(218, 9, 9);
position: relative;
border-radius: 100px 100px 0 0;/* 左上,右上变圆角 */
transform: rotate(-45deg);/* 逆时针旋转45deg放正 */
animation: heartbeat 1s ease 0s infinite normal;/* 调用heart动画 */
}
div::after{
content: "";
display: block;
width: 300px;
height: 200px;
background: rgb(218, 9, 9);
position: absolute;
bottom:;
left:;/* 添加一个盒子,宽高是3:2,然后定位在下面,颜色一样, */
border-radius: 0 100px 100px 0 ;/* 右上,右下变圆角 */
}
@keyframes heartbeat {
/* 声明一个名称为heart的动画 */
0%{
transform: scale(1) rotate(-45deg);/* 注意,前面使用了旋转,这里必须写上,不然会重叠效果 */
}
50%{
transform: scale(1.2) rotate(-45deg);
}
100%{
transform: scale(1) rotate(-45deg);
}
}

当然也有其他的方法制作心形,比如:两个圆 + 正方形,可以看另外一篇园友的文章:心跳 CSS

最新文章

  1. 在多线程编程中lock(string){...}隐藏的机关
  2. oracle遍历表更新另一个表(一对多)
  3. Windows Phone 五、配置存储
  4. $.ajax请求返回数据中status为200,回调的却是error?
  5. NSDate NSString相互转化
  6. 后台运行程序screen or nohup
  7. 你有没有试过“闭上眼”使用:京东、滴滴、QQ、支付宝?
  8. C语言的指针变量
  9. CMD修改IP地址
  10. 新版MySql 5.6.20,安装后无法登陆的解决办法
  11. 4.关于QT中的QFile文件操作,QBuffer,Label上添加QPixmap,QByteArray和QString之间的区别,QTextStream和QDataStream的区别,QT内存映射(
  12. js的关于for的语句
  13. log4net使用中loginfo.IsInfoEnabled=false问题解决方法
  14. 随机生成游戏用户昵称(nodejs版本)(含机器人头像,金币等)
  15. cookie是如何保存到客户端,又是如何发送到服务端
  16. JS控制文本框只能输入数字 \保留小数点后两位
  17. php调用c#的dll(转)
  18. GOIP connects with Elastix through “config by line”
  19. Delphi中Form的position属性与代码自定义窗体位置
  20. Java:双向链表反转实现

热门文章

  1. PHP 中 include 和 require 的区别详解
  2. Java基础IO类之打印流
  3. js 自定义加减乘除方法(防止js自身计算错误)
  4. 使用应用编排服务一键式部署,持续集成利器--jenkins
  5. javascript语法糖
  6. KaiWu 的体验
  7. vue导出Excel文件
  8. ios设备app作为蓝牙外设端
  9. 探究Java如何实现原子操作(atomic operation)
  10. @Transactional 同一个类中无事务方法a()内部调用有事务方法b()的问题