文章目录

  • 前言
  • 一、html代码
  • 二、css
  • 总结

前言

心形加载动画


提示:以下是本篇文章的代码内容,供大家参考,相互学习

一、html代码

代码如下:

<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><title>心</title></head><body><div class="container"><div class="loading"><span></span><span></span><span></span></div><div class="shadow"></div></div></body></html>

二、css

代码如下:

* {/* 初始化 */margin: 0;padding: 0;}body {/* 100%窗口高度 */height: 100vh;/* 弹性布局 居中 */display: flex;justify-content: center;align-items: center;}.container {/* 绝对定位 */position: absolute;top: 40vh;}.loading {/* 执行动画:动画名 时长 贝塞尔曲线 无限次播放 */animation: rotate 2.5s cubic-bezier(0.75, 0, 0.5, 1) infinite;}.loading span {width: 100px;height: 100px;display: block;position: absolute;background-color: #ff8f92;border: 1px solid #ff8f92;border-radius: 100%;}.loading span:nth-child(1) {transform: translate(-28px, -28px);/* 执行动画:动画名 时长 贝塞尔曲线 无限次播放 */animation: animate1 2.5s cubic-bezier(0.75, 0, 0.5, 1) infinite;}.loading span:nth-child(2) {transform: translate(28px, -28px);/* 执行动画:动画名 时长 贝塞尔曲线 无限次播放 */animation: animate2 2.5s cubic-bezier(0.75, 0, 0.5, 1) infinite;}.loading span:nth-child(3) {position: relative;border-radius: 0;transform: scale(0.98) rotate(-45deg);/* 执行动画:动画名 时长 贝塞尔曲线 无限次播放 */animation: animate3 2.5s cubic-bezier(0.75, 0, 0.5, 1) infinite;}/* 阴影部分 */.shadow {position: relative;width: 100px;height: 20px;background-color: #d9d9d9;border-radius: 50%;top: 50px;animation: shadow 2.5s cubic-bezier(0.75, 0, 0.5, 1) infinite;}/* 定义动画 *//* 心形 左圆 */@keyframes animate1 {60% {transform: scale(0.4);}}/* 心形 右圆 */@keyframes animate2 {40% {transform: scale(0.4);}}/* 心形 中间部分 */@keyframes animate3 {50% {border-radius: 100%;transform: scale(0.5) rotate(-45deg);}100% {transform: scale(0.98) rotate(-45deg);}}/* 再加个心形整体的旋转动画 */@keyframes rotate {50% {transform: rotate(360deg);}100% {transform: rotate(720deg);}}/* 阴影动画 */@keyframes shadow {50% {background-color: #f2f2f2;transform: scale(0.5);}}

总结

  1. 使用动画设置阴影变化 animation: shadow 2.5s cubic-bezier(0.75, 0, 0.5, 1) infinite;
  2. 三个span形成组成形状,通过动画改变

css 实现心形加载动画相关推荐

  1. 心形源码HTML,纯CSS实现心形加载动画(附源码)

    本篇文章给大家介绍一下纯CSS实现心形加载动画的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 废话不多说上代码,代码很简答,研究一下就明白了,有不明白的可以问我. .hear ...

  2. html动画爱心制作代码,CSS心形加载的动画源码的实现

    废话不多说上代码,代码很简答,研究一下就明白了,有不明白的可以问我. .heart-loading { margin-top: 120px; width: 200px; height: 200px; ...

  3. HTML+CSS制作Windows启动加载动画

    HTML+CSS制作Windows启动加载动画 效果图如下: HTML部分源代码如下: <!DOCTYPE html> <html lang="en">&l ...

  4. CSS 3.0实现加载动画

    给大家分享一个用CSS 3.0实现加载动画,效果如下: 以下是代码实现,欢迎大家复制.粘贴和收藏. <!DOCTYPE html> <html lang="en" ...

  5. html彩虹效果文字,CSS 实现彩虹条加载动画特效

    利用css的delay延迟以及旋转动画效果实现彩虹条加载动画,纯css没有一行js代码,喜欢的搞起来. HTML结构: CSS结构 body { background-color:#000; } .b ...

  6. css线条伸缩_CSS3加载动画之线条伸缩

    加载动画之线条伸缩 效果图 思路 通过 3 个线条高度的动态变化实现加载动画,为了突出效果,给线条增加了阴影.对动画而言,keyframes 和 animation 是必不可少的技巧.同时本例中使用了 ...

  7. css盒心形的代码过程,CSS心形加载的动画源码的实现

    .heart-loading { margin-top: 120px; width: 200px; height: 200px; } ul { list-style: none; display: f ...

  8. HTML5+CSS3小实例:手风琴式加载动画

    HTML5+CSS3做一个手风琴式的加载动画,这动画.这质感.这配色,就问你喜不喜欢?!这个案例的知识点主要是:css的自定义属性 + 动画延迟 + 颜色滤镜(hue-rotate). 效果: 源码: ...

  9. Web 页面加载动画

    Web 页面加载动画 在 Web 开发中,通常会需要在页面中添加加载动画,以减少用户等待页面加载的焦虑感.下面介绍一个常用的页面加载动画的实现方法,同时介绍其 CSS 和 JavaScript 代码. ...

最新文章

  1. 源码|批量执行invokeAll()多选一invokeAny()
  2. 从啤酒尿布到自动驾驶,零售行业如何再创营销神话?
  3. 大疆口袋云台存储卡_让拍摄更加安心,大疆无人机与口袋相机的存储卡选择:东芝M303E...
  4. cxGrid功能_用于备查【转】
  5. php中的自定义函数与c语言有什么区别,php与c语言的不同点是什么?
  6. Python DES
  7. 细谈会话管理-----Cookie和Session
  8. [LeetCode]319. Bulb Switcher灯泡开关
  9. SAP ABAP SD常用数据库表
  10. 高性能可扩展mysql(电商数据库设计构思)
  11. win7家庭版和旗舰版区别_Windows系统的家庭版、专业版、旗舰版,都有什么区别?...
  12. CSDN 空间:“迷你博客”很迷人(2)
  13. IP-Guard申请外发流程说明
  14. 聚沙成塔的分布式云存储
  15. python英语词汇读音_Python 将英语单词列表,转换为听写使用的MP3格式(每个单词朗读两遍)...
  16. buff系统 游戏中_arpg游戏的技能系统和buff系统的一种实现
  17. python_分水岭算法
  18. 茶艺概述20210411
  19. 服务器打包文件工具,项目增量发版之全自动打包流程(patch-generator-desk打包软件)...
  20. 服务器开机显示b7,服务器启动B7提示

热门文章

  1. 基于Arduino的智能泡茶机(1)——机械系机械创新比赛总结技术点与不足处
  2. html5适配屏幕,HTML5屏幕适配标签设置
  3. mercury添加虚拟服务器,mercury怎么设置虚拟服务器
  4. 腾讯视频QLV格式转换mp4的方法
  5. 工作-一个依赖依赖的依赖导致的血案
  6. 给大家普及呼叫中心和电话营销系统相关知识--中继线路
  7. 关键字const的使用总结
  8. 电商新趋势来临!?解析Dtop 环球嘉年华电商是否值得加入!
  9. JFinal和JBoot创建一个定时任务
  10. 收敛交叉映射(convergent cross mapping,CCM)滥觞、2012年Science论文引言部分:Detecting Causality in Complex Ecosystems