提问者:小点点

如何去除比例过渡后的模糊效果?


有一个盒子里面有一些文字。当我悬停它时,我想用一个动画来缩放/放大它。当动画结束时,模糊效果从容器中移除。过渡后有没有移除模糊效果?

代码(http://codepen.io/ptongalex/pen/dnzdmv):

null

.box {
  border: solid red 2px;
  width: 100px;
  position:relative;
  text-align:center;
  left: 50%;
  top:200px;
}
.box:hover {
  -webkit-filter: blur(0);
  -webkit-transform: translateZ(0);
  transform: scale(3);
  transition: transform 1s;
}
<div class='box'>
  <h1>Text</h1>
</div>

null


共1个答案

匿名用户

一个解决方案可以是开始你的盒子大,然后让它缩小到你想要的大小。然后,当您悬停该框时,您将其缩放到1。这样您就可以防止方框及其内容在缩放时被像素化/模糊化:

null

.box {
  border: solid red 6px;
  width: 300px;
  position:relative;
  text-align:center;
  font-size: 54px;
  transform: scale(0.33);
  margin: 0 auto;
  transition: transform 1s;
}
.box:hover {
  transform: scale(1);
}
<div class='box'>
  <h1>Text</h1>
</div>