又来刷题--CSS动画实现跳动的桃心,从哪里跌倒就从哪里爬起来,哈哈哈~

分析:首先,得画出一个桃心,然后再用动画效果让它跳起来(关于动画,实在是弱项啊~~~,得补补了)。

第一步:画桃心,思路是一个正方形+两个半圆,拼起来,然后旋转45度(百度告诉我的,嘿嘿)

1.用CSS绘制一个正方形+两个半圆

画正方形、圆、半圆可以参考这篇文章 https://blog.csdn.net/lzgs_4/article/details/46827761

 .heart {
height: 100px;
width: 100px;
background-color: red;
display: inline-block;
}
.semicircle-horizontal {
border-radius: 100px 100px 0 0;
height: 50px;
}
.semicircle-vertical {
border-radius: 100px 0 0 100px;
width: 50px;
} <article class="wrapper">
<div class="heart semicircle-vertical"></div>
<div class="heart"></div>
<div class="heart semicircle-horizontal"></div>
</article>

  依次画出这三个图形后发现它们之间有间隔,检查了margin,发现是0,所以又求助百度,这个是解决方法https://www.zhangxinxu.com/wordpress/2012/04/inline-block-space-remove-%E5%8E%BB%E9%99%A4%E9%97%B4%E8%B7%9D/

2. 调整位置,将三个图形拼起来

.wrapper {
font-size: 0; /*去除inline-block各元素之间的间距*/
}
.semicircle-horizontal {
border-radius: 100px 100px 0 0;
height: 50px;
margin-bottom: 100px; /*调整位置*/
margin-left: -100px;
}

  这是拼起来的效果,再旋转45度就完成桃心了。

3.旋转45度,把桃心放正

 .wrapper {
font-size: 0; /*去除inline-block各元素之间的间距*/
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-o-transform: rotate(45deg);
-moz-transform: rotate(45deg);
}

  效果图

第二步、实现动画效果,用transfrom:scale() 实现

演示地址:https://codepen.io/jessy90/pen/BVOQLX

最新文章

  1. centos 安装rmagick 2.13.4出错
  2. MySQL 的乐观并发控制Optimistic concurrency control
  3. Windows Store App 全球化:在XAML元素中引用文件资源
  4. hadoop部署中遇到ssh设置的问题
  5. p168习题
  6. Linux进程调度和切换过程分析
  7. CentOS 手动增加、删除swap区
  8. listctrl中的cell如何支持被复制
  9. 2018届研究生招生预推免(THU,HIT)经历分享——guochengtao
  10. iframe结构的项目,登录页面嵌套
  11. bzoj千题计划274:bzoj3779: 重组病毒
  12. nw 引用 sqlite
  13. 爬虫-day02-抓取和分析
  14. 生成器(generator,yield),next,send
  15. 牛客第二场 J farm
  16. HDU 6181 第k短路
  17. htop VS top
  18. JS URL 使用base64加密与解密和MD5解密
  19. Oracle sql 优化の常用方式
  20. 试用log4jdbc

热门文章

  1. 聪明的质监员(codevs 1138)
  2. 洛谷P3232 [HNOI2013]游走(高斯消元+期望)
  3. icekingdom(2018.10.17)
  4. Redis安装(centOS7)
  5. Promise.then(a, b)与Promise.then(a).catch(b)问题详解
  6. SQL server事务语法
  7. AJPFX总结hashmap和hashtable的区别
  8. 2840 WIKIOI——评测
  9. 解决常见SVN冲突问题(转)
  10. 【数据库-Azure SQL Database】如何创建事务复制将本地数据同步到 SQL Azure