html - 为什么翻译在没有转换的情况下工作 : all?

标签 html css

为什么没有动画效果

transition: all

?

这是代码,

.btn:link,
.btn:visited {
 }

.btn:hover {
   transform: translateY(-3px);
}

.btn:active {
   transform: translateY(-1px);
}

悬停和事件都在翻译。怎么了?

最佳答案

Transform 不依赖转换来完成它的工作。 transition 的工作是让转换“动画化”

.btn:link,
.btn:visited {}

.btn:hover {
  transform: translateY(-3px);
}

.btn:active {
  transform: translateY(-1px);
}

.transition {
  transition: all 500ms ease-in-out;
}

.blue:hover {
  color: blue;
}

.rotate:hover {
  transform: rotate(180deg);
}
<h3>TranslateY</h3>
<button class="btn">
a button with only transform
</button>

<button class="btn transition">
a button with transform and transition
</button>

<h3>Rotate (hover image)</h3>

<img class="rotate" src="/image/MDWO4.jpg?s=48">
<img class="rotate transition" src="/image/MDWO4.jpg?s=48">

<h3>Color</h3>

<p class="blue">blue on hover without transition</p>
<p class="blue transition">blue on hover with transition</p>

关于html - 为什么翻译在没有转换的情况下工作 : all?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61035975/

相关文章:

javascript - 通过javascript从MySQL数据库读取数据并相应地改变radio的prop

java - Web 浏览器搜索是如何实现的?

html - 底部带有粘性/响应按钮的响应框

html - Bootstrap 3 <select> 将下拉箭头向左移动并更改其 block 的颜色

css - 使用 bootstrap 3 的可重复背景图像

javascript - 需要在浏览器底部保留包含iFrame的div

javascript - div 在加载时消失并出现在滚动条上

html - 将 HTML5 应用程序包装成适用于 Windows/Linux/Mac 的可执行文件

javascript - 在不使用 WebGL 的情况下创建具有倾斜 View 的 map ?

javascript - 悬停其他内容时下拉/显示一个区域的特定内容