用html和css和js写一个文字逐个输出,输出末端有光标闪烁的动画,用一个html文件表示,写在一个html文件里面,不要分文件
时间: 2023-04-11 21:02:30 浏览: 114
html+css 动画效果
好的,我可以回答这个问题。以下是实现该功能的代码:
<!DOCTYPE html>
<html>
<head>
<title>Text Typing Animation</title>
<style>
body {
background-color: #333;
color: #fff;
font-size: 24px;
font-family: Arial, sans-serif;
text-align: center;
padding-top: 100px;
}
#text {
display: inline-block;
border-right: 2px solid #fff;
padding-right: 10px;
animation: typing 2s steps(20) infinite;
}
@keyframes typing {
from { width: 0 }
to { width: 100% }
}
#cursor {
display: inline-block;
width: 10px;
height: 24px;
background-color: #fff;
animation: blink 1s steps(1) infinite;
}
@keyframes blink {
from, to { opacity: 1 }
50% { opacity: 0 }
}
</style>
</head>
<body>
<div id="text">Hello World!</div><span id="cursor"></span>
<script>
var text = document.getElementById("text");
var cursor = document.getElementById("cursor");
var str = text.innerHTML;
text.innerHTML = "";
var i = 0;
function type() {
if (i < str.length) {
text.innerHTML += str.charAt(i);
i++;
setTimeout(type, 100);
}
}
setTimeout(type, 1000);
</script>
</body>
</html>
希望这个代码可以帮到你!
阅读全文