css - 如何消除尺度转换后的模糊效果?

标签 css

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

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

.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>

最佳答案

一种解决方案可能是一开始将盒子设置得那么大,然后将其缩小到您想要的尺寸。然后,当您将鼠标悬停在框上时,会将其放大到 1。这样可以防止框及其内容在缩放时出现像素化/模糊:

.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>

关于css - 如何消除尺度转换后的模糊效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41909090/

相关文章:

android - 为什么我的字体大小在 android webview 对象中看起来比在 android 浏览器中查看时大得多?

javascript - Bootstrap 单选输入和按钮组不改变 DOM

css - 我可以在不使用 &lt;input&gt; 元素的情况下提交表单吗?或者 &lt;input&gt; 元素可以包含两个 <p> 元素吗?

css - Gulp 不监视导入的 sass 模块

css - SCSS : change element style if child input is checked or not

jquery - 使用 jQuery 使 <li></li> 元素消失的方法有哪些?

css - React 与 CSS 背景过滤器兼容吗?

css - 你能为网络字体指定表格衬里数字吗?

css - 响应式 CSSGrid 和悬停问题

php - 从子 css 元素获取特定 css 元素 id 的值