如何一次淡入/显示一个字母?

dot*_*dot 7 html css

当我的网页加载时,使用css,我希望文本"widget world"出现在顶部,就好像有人在手动编写它一样; 一次出现一个字母.

我打算用草书字体.每个字母出现之间会有几毫秒的延迟.

我想把每个字母分成一个单独的div然后逐个淡出它们.

Soh*_*azi 20

这是你正在寻找的东西的片段.

p{
  color: Pink; 
  font-family: "Courier";
  font-size: 20px;
  margin: 10px 0 0 10px;
  white-space: nowrap;
  overflow: hidden;
  width: 30em;
  animation: type 4s steps(60, end); 
}

@keyframes type{ 
  from { width: 0; } 
} 
Run Code Online (Sandbox Code Playgroud)
<p>Hi folks, this is typing animation using CSS</p>
Run Code Online (Sandbox Code Playgroud)


Chr*_*mas 5

这是您将要做的一个简单示例:

var text = 'Widget World';

var textElements = text.split("").map(function(c) {
  return $('<span id="' + c + '">' + c + '</span>');
});

var el = $('#letters');
var delay = 50; // Tune this for different letter delays.
textElements.forEach(function(e, i) {
  el.append(e);
  e.hide();
  setTimeout(function() {
    e.fadeIn(300)
  }, 100 + i * delay)
})
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<div id="letters"></div>
Run Code Online (Sandbox Code Playgroud)