首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >变换比例使带有边界半径的Div变模糊

变换比例使带有边界半径的Div变模糊
EN

Stack Overflow用户
提问于 2017-03-08 22:04:15
回答 1查看 2.1K关注 0票数 0

基本上,当我将鼠标悬停在div上时,我会使用transform来增加比例。这个div有一个边界半径,当它缩放时,它会变得模糊。在JSFIDDLE示例中,模糊发生然后消失,但在我的本地主机站点上,它保持模糊。

这只发生在我的屏幕上,还是其他人也看到了?

JSFIDDLE链接https://jsfiddle.net/3arynm5v/

HTML

代码语言:javascript
复制
<div class="circle">
  <div class="circle--inner"></div>
  <div class="circle--outer"></div>
</div>

SCSS

代码语言:javascript
复制
.circle {
  width:300px;
  height:300px;
  background:black;
  position:relative;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000;
  perspective: 1000;
  &:hover &--inner {
    transform:scale(7);
  }
  &--inner, &--outer {

    position:absolute;
    margin:0 auto; 
    left:0; right:0;
    top:50%;
    transform:translateY(-50%);
    border-radius:200%;
  }

  &--inner {
    width:10px;
    height:10px;
    background:white;
    transition:transform 1s;
    transform-origin: center center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    perspective: 1000;
  }
  &--outer {
    width:30px;
    height:30px;
    border:5px solid white;
  }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-08 22:15:25

transform所做的是采用现有的大小并放大它。您可以做的是设置宽度和高度的&--内部值: 70px (10px是来自变换的缩放因子7的10px)。将它放在中间,而不是在悬停时放大7倍,而是在普通视图上缩小。

我已经更新了小提琴,让你明白我的意思。https://jsfiddle.net/3arynm5v/3/

如您所见,我已经将外部和内部编辑为:

代码语言:javascript
复制
  &:hover &--inner {
    transform:translate(0, -50%)scale(1);
    top: 50%;
  }
  &--inner, &--outer {

    position:absolute;
    margin:0 auto; 
    left:0; right:0;
    top:50%;

    border-radius:200%;
  }

  &--inner {
    width:70px;
    height:70px;
    background:white;
    transition:transform 1s;
    transform-origin: center center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    perspective: 1000;
   transform: translate(0, -50%)scale(.1);
  }
  &--outer {
    width:30px;
    height:30px;
    border:5px solid white;
     transform:translateY(-50%);
  }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42673429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档