Mr.J--心形跳动demo
最近学了一点CSS动画的属性,看了课程之后,重新做了一下心跳跳动的小demo。
属性
position
absolute |
生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。 元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。 |
fixed |
生成绝对定位的元素,相对于浏览器窗口进行定位。 元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。 |
relative |
生成相对定位的元素,相对于其正常位置进行定位。 因此,"left:20" 会向元素的 LEFT 位置添加 20 像素。 |
static | 默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。 |
inherit | 规定应该从父元素继承 position 属性的值。 |
animation
值 | 描述 |
---|---|
animation-name | 规定需要绑定到选择器的 keyframe 名称。。 |
animation-duration | 规定完成动画所花费的时间,以秒或毫秒计。 |
animation-timing-function | 规定动画的速度曲线。 |
animation-delay | 规定在动画开始之前的延迟。 |
animation-iteration-count | 规定动画应该播放的次数。 |
animation-direction | 规定是否应该轮流反向播放动画。 |
@keyframes 规则
通过 @keyframes 规则,您能够创建动画。
创建动画的原理是,将一套 CSS 样式逐渐变化为另一套样式。
在动画过程中,您能够多次改变这套 CSS 样式。
以百分比来规定改变发生的时间,或者通过关键词 "from" 和 "to",等价于 0% 和 100%。
0% 是动画的开始时间,100% 动画的结束时间。
为了获得最佳的浏览器支持,您应该始终定义 0% 和 100% 选择器。
以上内容均来自菜鸟教程(CSS3教程)
demo
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Heart</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="heart"><!-- 左侧心形 --><div class='topLeft'></div><!-- 右侧心形 --><div class='topRight'></div><!-- 心底部 --><div class='bottom'></div>
</div>
<br /><br /><br />
<div style="text-align:center;clear:both;">
</div>
</body>
</html>
样式布局
此次心跳的图形由三部分组成,并使用border-radius属性进行圆角。使用transform属性进行图片缩放,rotate属性进行角度变化,旋转,防止看起来比较僵硬的变化。
body {background: black;
}
.heart {/* 内容居中 */margin: 100px auto;/* 定义宽高 */width: 200px;height: 200px;/* border: 1px solid #0094ff; *//* 定位 */position: relative;/* 调用动画名字 */animation-name: shake;/* 动画时间 */animation-duration: .5s;/* 动画执行次数 */animation-iteration-count: infinite;
}
.heart div {/* border: 1px solid #0094ff; */width: 100%;height: 100%;/* 位置操作 */position: absolute;/* 背景颜色 */background: pink;/* 调用动画 */animation-name: shadow;/* 定义动画时间 */animation-duration: .5s;/* 动画执行次数 */animation-iteration-count: infinite;
}
.topLeft,
.topRight {
/* 定义心形圆角 */
border-radius: 100px 100px 0 0;
}
/* <!-- 旋转正方形 --> */
.topLeft {
transform: translate(-50px, 0) rotate(-45deg);
}
.topRight {
transform: translate(50px, 0) rotate(45deg);
}
.bottom {
transform: translate(0, 64px) rotate(45deg) scale(.9, .9);
}
/* 定义动画 */@keyframes shake {from {transform: scale(.9, .9);}to {transform: scale(1.1, 1.1);}
}/* 改变心跳颜色时这部分要同时进行改变 */
@keyframes shadow {from {box-shadow: 0px 0px 0px pink;}to {box-shadow: 0px 0px 50px pink;}
}
原生JS实现《黑客帝国》代码雨开头 demo rain
原生JS实现贪吃蛇 Snake demo
源码见我github(Github.Jackyjk_gameJS)
Mr.J--心形跳动demo相关推荐
- 利用MATLAB绘制各种表白心形-跳动心形
利用MATLAB绘制各种表白心形♥ 跳动三维心形 表白情人节必备 面向工科屌丝男 固定心形的各种画法见下面连接 链接: https://blog.csdn.net/weixin_44044161/ar ...
- Mr.Captain东:跳动的心(CSS3)
CSS3新特性 利用CSS3新特性制作,具有跳动效果的心 使用软件: 1. HBulider 2. 火狐浏览器 使用知识点 CSS3新特性: 1.border-radius 属性是一个最多可指定四个 ...
- 【输出一个静态“心形”图案、一个跳动的“心”——使用C++、C语言来实现】
阅读目录 题目 代码(1)---静态"心形"(C++) 运行(1) 代码(2)---动态"心形"(C语言) 运行(2) 题目 使用C++.C语言来打印一个静态& ...
- 51单片机基于Proteus的8X8点阵滚动显示心形
代码及仿真原理图下载地址: https://download.csdn.net/download/qq_41639829/10641349 一.效果展示及连线方式 注:制作动图时效果显示不好 二.所用 ...
- C++ 和 EasyX绘制心形代码
环境准备 Visual Studio 2019 Community(或任意VC10以上) 这里给出的Visual Studio链接是2022的,可以在页面最下端找到较早的下载项选项.详细的安装过程请移 ...
- c++心形编码_c语言心形告白代码实现
心形告白代码实现 1.彩色告白 #include #include #include #include #define u 0.1 #define v 0.053 void setcolor(unsi ...
- php编程输出心形图案_利用php输出不同的心形图案,php心形图案_PHP教程
利用php输出不同的心形图案,php心形图案 首先为大家分享php输出心形曲线的代码,代码如下 效果如下: 利用php输出笛卡尔心形图案,代码如下 复制代码 代码如下:$width = 600; $h ...
- php 实现心芯图案,利用php输出不同的心形图案
首先为大家分享php输出心形曲线的代码,代码如下 效果如下: 利用php输出笛卡尔心形图案,代码如下 复制代码 代码如下: $width = 600; $height = 650; header(&q ...
- C语言520心形表白,初学者福利!!
C语言实现打印出心形,初学者的表白神器. 解题思路:这道例题我分了4部分,前3行一部分,4-6行一部分,7-13行一部分,最后一行一部分,读者请仔细阅读注释,小林写的很详细了. 前三行输出,为了让初学 ...
最新文章
- Wireshark数据抓包教程之安装Wireshark
- 深度学习用途广:Nvidia工程师机智赶跑草坪上撒野的邻家喵星人
- C++ Q16: dereferencing
- oracle虚读,oracle基础 - 若虚夜的个人空间 - OSCHINA - 中文开源技术交流社区
- Let导航网系统源码系统+一键收录
- OutLook 2010 (Bata) 中的邮件导出功能
- python删除某个文件夹_Python 实现删除某路径下文件及文件夹
- C++调用matlab接口
- Linux中的sort排序
- 图解tcpip读书笔记
- LDAP 统一认证 单点登录学习
- 游戏服务器背包系统,Unity MMORPG 背包系统如何设计
- 软件测试技术课后习题:第9章软件测试自动化-广东高等教育出版社,主编杨胜利
- JVET专家组下360Lib全景视频投影格式测试平台
- 欧拉线 Euler line
- 用python获得图片定位信息
- VML编辑器代码实现(转载)
- 基于单片机的电子时钟设计(keil+protues仿真,含代码及原理图)
- 分享几个IP获取地理位置的API
- 一个游戏账号竟卖到7.5万元!
热门文章
- 吓人!普京最新Deepfake视频来了,MIT现场伪造实时采访
- 对爬虫数据分析的同学不要错过啦 数据分析数据可视化: Matplotlib
- 带你自学Python系列(十一):Python函数的用法(一)
- 深度学习(五十一)变分贝叶斯自编码器(上)
- php 随机数 名称,php – 从标题更改为随机数
- ubuntn开发php教程,Ubuntu16.04的PHP开发环境配置
- python自动发送邮件_Python自动发送邮件
- php与mysql实例教程_mysql实例与连接
- configure: error: zlib library not found
- 第二章密码学基础与应用备考要点及真题分布