我正在研究具有悬停效果的圆形化身,默认情况下,背景图片上方有一个半透明的叠加层,它可以显示悬停时的图片。

问题是,悬停时是否有可能使叠加层从框的中心消失?现在恰恰相反。

jsFiddle



.avatar {
  position: relative;
  background: url("https://i.stack.imgur.com/zBjxW.jpg") center / cover no-repeat;
  border-radius: 50%;
  width: 200px;
  height: 200px;
}

.avatar:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: rgba(0, 0, 255, .5);
  transition: width .5s, height .5s;
}

.avatar:hover:before {
  width: 0;
  height: 0;
}

<div class="avatar"></div>

最佳答案

是的,您可以使用嵌入阴影实现这种效果:



.avatar {
  position: relative;
  background: url("https://i.stack.imgur.com/zBjxW.jpg") center / cover no-repeat;
  border-radius: 50%;
  width: 200px;
  height: 200px;
  box-shadow:inset 0 0 0 105px rgba(0, 0, 255, .5);
  transition:0.25s
}


.avatar:hover {

  box-shadow:inset 0 0 0 0 rgba(0, 0, 255, .5);
}

<div class="avatar"></div>

关于css - 从中心显示背景图片,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47359239/

10-11 14:23