微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

html动态心形代码

HTML动态心形是一种比较流行的动态效果,通常用于表达爱和浪漫的情感。代码的实现需要结合HTML、CSS和JavaScript技术。

html动态心形代码

首先,我们需要使用HTML代码创建一个含有两个div容器的父容器一个用于包裹心形,一个用于包裹文本信息。同时,还需要在头部引入danmu.js文件和style.css文件用于页面样式的设置。

<div id="container">
  <div id="heart"></div>
  <div id="text"></div>
</div>

<script type="text/javascript" src="danmu.js"></script>
<link rel="stylesheet" type="text/css" href="style.css">

接着,在style.css文件添加以下样式代码用于设置父容器认样式。

#container {
  position: relative;
  width: 100%;
  height: 100%;
}

#heart {
  width: 100px;
  height: 90px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -50px;
  transform: rotate(-45deg);
  background-color: pink;
  border-radius: 50px 50px 0 0;
  transform-origin: 50%;
  animation: heartbeat 0.6s infinite;
}

#text {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translate(-50%,0);
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  text-shadow: 2px 2px 2px #000;
}

@keyframes heartbeat {
  0% {
    transform: scale(0.7) rotate(-45deg);
  }
  20% {
    transform: scale(1) rotate(-45deg);
  }
  40% {
    transform: scale(0.7) rotate(-45deg);
  }
  60% {
    transform: scale(1) rotate(-45deg);
  }
  80% {
    transform: scale(0.7) rotate(-45deg);
  }
  100% {
    transform: scale(0.7) rotate(-45deg);
  }
}

然后,在danmu.js文件添加以下JavaScript代码用于获取文本信息并向文本容器中添加内容

var message = "Hello World!";
var index = 0;
var timer = null;

window.onload = function() {
  var textDiv = document.getElementById("text");
  timer = setInterval(function() {
    textDiv.innerHTML = message.substring(0,index);
    index++;
    if(index > message.length) {
      clearInterval(timer);
    }
  },200);
}

最终,通过以上HTML、CSS和JavaScript代码的结合,我们就能够成功实现一个动态的心形效果,并向其中添加自定义的文本内容

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐