html - CSS 打字效果不起作用

标签 html css web

所以我为 div 中的段落编写了这段小代码,用于模拟悬停在 div 上时的打字效果:

.about-panel:hover p {
    color: white;
    font-size: 1em;

    white-space: wrap;
    overflow: hidden;


    -webkit-animation: typing 4s steps(1000, end),
    blink-caret .5s step-end infinite alternate;
}

但是好像不行?文字在4s结束时一次性出现

动画代码如下:

@-webkit-keyframes typing {
    from {
        width: 0;
    }
}

@-webkit-keyframes blink-caret {
    50% {
        border-color: transparent;
    }
}

你能帮帮我吗?我究竟做错了什么?

最佳答案

这是可以做到的。 如果您想在悬停后保持文本显示,您可能需要在悬停后向其添加添加类。

.about-panel {
  float: left;
}

.about-panel p {
  border-right: .15em solid transparent;
  width: 0%;
  overflow: hidden;
  white-space: nowrap;
}

.about-panel:hover p {
  width: 100%;
  transition: width 0.3s;
  animation: blink-caret .5s step-end infinite;
}

@keyframes blink-caret {
  from,
  to {
    border-color: transparent
  }
  50% {
    border-color: orange
  }
}
<div class="wrapper">
  <div class="about-panel">
  Hover here
    <p>Hello Worls !!!</p>
  </div>
</div>

关于html - CSS 打字效果不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50770355/

相关文章:

java - 应用程序名称已更改,因此重定向到 tomcat 中的新应用程序名称

javascript - 限制一次预订的座位数量

jquery - 使用 jQuery 显示/隐藏内容时奇怪的 div 选择

javascript - 添加所选商品的总价(Javascript)

javascript - 将动态创建的放置元素推送到 dom 树中的特定位置

javascript - "Login"用于文件检索

ios - WKWebView 打不开外部链接

html - 使用 "0 items"标签的 "multiple"属性时,如何更改移动版 safari 的默认文本 "select"?

html - 仅使用 html 设置整个页面的字体

html - 如何使静态 PSD 适合响应式 Bootstrap 网格