手把手带你实现“我的心脏怦怦跳”效果

简介: 首先,经过仔细的观察,我发现,只要拿三个正方行其实就可以拼出这么一个爱心了。

5888b6c997424144b981d6719042e137_tplv-k3u1fbpfcp-zoom-crop-mark_3024_3024_3024_1702.gif


首先,经过仔细的观察,我发现,只要拿三个正方行其实就可以拼出这么一个爱心了。如下图:


image.png


也就是两个圆+一个方形,而两个圆我们只要两个方块搞个圆角就OK了,上代码:


<style>    body {      background-color: skyblue;    }    .heart {      width: 220px;      height: 200px;      margin: 100px auto;      /* 暂时为了看到 heart 的位置 */      background: #fff;      /* 用于里面盒子相对于父元素定位 */      position: relative;    }    .left, .right, .bottom {      width: 125px;      height: 125px;      background-color: red;      /* 定位 */      position: absolute;    }    .left {      left: 0;      border-radius: 50%;    }    .right {      right: 0;      border-radius: 50%;    }    .bottom {      /* 绝对定位元素水平居中 */      left: 0;      right: 0;      margin: 46px auto;      /* 也可以用下面这种方式水平居中,至于距离上面的高度是调着摆的       left: 50%;      transform: translateX(-50%);      margin-top: 46px;      */    }  </style></head><body>  <div class="heart">    <div class="left"></div>    <div class="right"></div>    <div class="bottom"></div>  </div></body></html>


到这里发现我们发现自己已经成功了一半:


image.png


咳咳,半个骨头已经画好了,剩下的半个交给你了……🤭


接下来,我们发现只要讲下面的元素旋转45°就好了


.bottom {  transform: rotateZ(45deg);}


image.png


现在基本上的形状就已经好了,我能可以把大盒子白色的背景去掉了。


那么剩下的,我们只要,给它加上阴影和让它跳起来就好了。


先给它加上阴影:


.left, .right, .bottom {  box-shadow: 0 0 20px red;}


然后让它动起来:


.heart {  animation: beat 1s ease-in infinite alternate;}@keyframes beat {  from {    transform: scale(1);  }  to {    transform: scale(1.1);  }}


到这里你的心已经可以跳了,是不是有一点激动🤩

目录
相关文章
|
Shell Linux C语言
【Shell 命令集合 系统设置 】⭐⭐⭐Linux 清除终端屏幕内容 clear命令 使用指南
【Shell 命令集合 系统设置 】⭐⭐⭐Linux 清除终端屏幕内容 clear命令 使用指南
352 0
函数的模拟实现
函数的模拟实现
93 0
|
设计模式 测试技术 iOS开发
带你读《2022技术人的百宝黑皮书》——淘宝iOS扫一扫架构升级 - 设计模式的应用(1)
带你读《2022技术人的百宝黑皮书》——淘宝iOS扫一扫架构升级 - 设计模式的应用(1)
375 0
|
11月前
|
安全 网络安全 数据安全/隐私保护
访问控制列表(ACL)是网络安全管理的重要工具,用于定义和管理网络资源的访问权限。
访问控制列表(ACL)是网络安全管理的重要工具,用于定义和管理网络资源的访问权限。ACL 可应用于路由器、防火墙等设备,通过设定规则控制访问。其类型包括标准、扩展、基于时间和基于用户的ACL,广泛用于企业网络和互联网安全中,以增强安全性、实现精细管理和灵活调整。然而,ACL 也存在管理复杂和可能影响性能的局限性。未来,ACL 将趋向智能化和自动化,与其他安全技术结合,提供更全面的安全保障。
768 4
|
9月前
|
安全 数据安全/隐私保护 Android开发
【05】2025年1月首发完整版-篇幅较长-苹果app如何上架到app store完整流程·不借助第三方上架工具的情况下无需花钱但需仔细学习-优雅草央千澈详解关于APP签名以及分发-们最关心的一篇来了-IOS上架app
【05】2025年1月首发完整版-篇幅较长-苹果app如何上架到app store完整流程·不借助第三方上架工具的情况下无需花钱但需仔细学习-优雅草央千澈详解关于APP签名以及分发-们最关心的一篇来了-IOS上架app
1061 75
|
11月前
|
自然语言处理 IDE Linux
就3步,用通义灵码写一个数字华容道小游戏
Hey,小伙伴!你是不是总是下定了学习编程的决心,但又因为枯燥、困难打起了退堂鼓?今天让我们跟着通义灵码边玩边练,只需要简单的几句话,就可以打造一款经典的数字华容道小游戏,即使没有代码基础也能快速上手,也许在这个过程中,你不经意间就掌握了一些编程知识。让我们开始吧!
1309 41
|
11月前
|
传感器 芯片 SoC
分辨GPIO定义
GPIO(通用输入输出接口)是微控制器上的引脚,用于连接外部设备,可配置为输入或输出模式。引脚编号有物理编号(BOARD模式)和BCM编号两种,前者按实际位置编号,后者基于芯片内部通道。GPIO引脚可读取外部信号(输入)或发送信号(输出),具体功能和配置需参考芯片手册。
|
供应链 Java 数据安全/隐私保护
分享25个JSP源码,总有一款适合您
分享25个JSP源码,总有一款适合您
547 4
|
人工智能 算法 数据可视化
算法金 | 我最常用的两个数据可视化软件,强烈推荐
**算法金**分享数据可视化利器——Tableau与Python的Matplotlib。Tableau,BI界的精英,提供直观拖放界面,快速生成美观图表;Matplotlib,Python绘图库鼻祖,支持复杂图形定制,广泛应用于科学可视化。文中通过趋势图、频数图、结构图、分布图、相关图等多种图表实例,展示了两者在洞察数据、揭示模式和关系方面的强大功能。无论新手还是老将,都能借助这些工具提升数据分析和展示的技艺。
107 0
算法金 | 我最常用的两个数据可视化软件,强烈推荐
|
JSON 前端开发 Java
开发必备技能:探索Spring MVC请求映射和参数绑定的奇妙之旅!
开发必备技能:探索Spring MVC请求映射和参数绑定的奇妙之旅!