查看: 76|回复: 0

html5-心跳

[复制链接]

2

主题

0

回帖

0

积分

热心网友

金币
0
阅读权限
220
精华
0
威望
0
贡献
0
在线时间
0 小时
注册时间
2010-6-11
发表于 2019-12-21 16:33:00 | 显示全部楼层 |阅读模式

html5-心跳效果

  (1) 基础布局(架子)

<div class="heart">
			<div class="left"></div> 
			<div class="middle"></div>
			<div class="right"></div>  //以上三个小div作用是结合css样式 布局成一个爱心的样子
			<p>I Love You</p>
		</div>

  (2)css基础样式

* {
				margin: 0;
				padding: 0;
			}

			html {
				background: -webkit-radial-gradient(center, #153170, #000);
			}

 设置的背景: 

 

    (3) 爱心的组成样式

    

.heart {
				position: relative;
				width: 300px;
				height: 300px;
				margin: 200px auto;
				transform: rotate(45deg);
				animation: move 2s infinite alternate;
			}

			.heart div {
				position: absolute;
				width: 200px;
				height: 200px;
				background: red;
			}

			.heart .middle {
				right: 0;
				bottom: 0;
				width: 200px;
				height: 200px;
			}

			.heart .left {
				left: 0;
				bottom: 0;
				border-radius: 50%;
			}

			.heart .right {
				top: 0;
				right: 0;
				border-radius: 50%;
			}

			.heart p {
				width: 200px;
				height: 30px;
				font: bold 25px/30px "";
				text-align: center;
				color: #fff;
			}

			.heart p {
				position: absolute;
				right: 0;
				bottom: 85px;
				transform: rotate(-45deg);
			}  

 组合效果如图:

组合分解如图:div.left如图:

 

其他类似

 

  (4)加个跳动的动画:

@-webkit-keyframes move {
				10% {
					transform: rotate(45deg) scale(1.1);
					text-shadow: 0 0 5px #fff;
				}

				20% {
					transform: rotate(45deg) scale(1.2);
					text-shadow: 0 0 5px #fff;
				}

				30% {
					transform: rotate(45deg) scale(1.3);
					text-shadow: 0 0 5px #fff;
				}

				40% {
					transform: rotate(45deg) scale(1.2);
					text-shadow: 0 0 5px #fff;
				}

				50% {
					transform: rotate(45deg) scale(1.3);
					text-shadow: 0 0 5px #fff;
				}

				60% {
					transform: rotate(45deg) scale(1.2);
					text-shadow: 0 0 5px #fff;
				}

				70% {
					transform: rotate(45deg) scale(1.3);
					text-shadow: 0 0 5px #fff;
				}

				80% {
					transform: rotate(45deg) scale(1.2);
					text-shadow: 0 0 10px #fff;
				}

				90% {
					transform: rotate(45deg) scale(1.1);
					text-shadow: 0 0 5px #fff;
				}

  (5)组合效果就出来啦;

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部