html - 如何减慢悬停时的文本速度?

标签 html css css-transitions pseudo-element

我正在尝试制作一个按钮,其中一个文本仅在悬停时出现在另一个文本之前。我做到了,但不能拖延。

看看“让我们”这个词出现的速度有多快。需要放慢速度。

.btn {
  width: 100px;
  height: 100px;
  border: none;
  background-color: mediumseagreen;
  transition: width 0.5s ease;
}

.btn:hover {
  width: 200px;
}

.btn:hover::before {
  content: "Let's ";
}
<button class="btn">
Go
</button>

我尝试使用这个答案 switching out link text on hover - transition , 但它实际上是在替换原文 no?

最佳答案

您可以让文本最初出现并创建宽度的过渡,例如:

.btn {
  width: 100px;
  height: 100px;
  border: none;
  background-color: mediumseagreen;
  transition: width 0.5s ease;
}

.btn:hover {
  width: 200px;
}

.btn::before {
  display:inline-block;
  vertical-align:text-bottom;
  content: "Let's ";
  max-width:0px;
  white-space:nowrap;
  overflow:hidden;
  transition:1s;
}
.btn:hover::before {
  max-width:50px;
}
<button class="btn">
Go
</button>

关于html - 如何减慢悬停时的文本速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49512298/

相关文章:

Javascript 尝试更改动态创建的 html 列表中的文本颜色

jquery - CSS transitionEnd 事件仍在监听完成的过渡

animation - 鼠标悬停时CSS3背景旋转动画

html - 如何消除菜单栏和侧面导航之间的空间?

javascript - 在更新请求后更新 Rails 中的 Div 而不更改 View

html - 移动时的 CSS 过渡

jquery - Fancybox 自定义标题不工作 titleFormat 函数

google-chrome - 不相关的 div 在另一个元素的转换过程中移动

javascript - 当没有更多带有 Bootstrap 的元素时隐藏 slider 轮播按钮

javascript - 三元素内联 Bootstrap